• ベストアンサー

Access97とAccess2000での動作が異なるため、困ってます。

Access2000で作成したデータベースを、Access97に変換して動作させたところ、 1枚のフォームだけ開く事ができません。 そのフォームには、サブフォームが3枚貼りつけてあり、さらにデータリフレッシュの為にリクエリーやリフレッシュなどが多く、かなり大きなフォームになっています。 Access97に落としたせいで、フォームが開けなくなることがあるのでしょうか。 また、それはどう回避すれば宜しいでしょうか。 ご存知の方に、教えていただきたく、宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • i-harada
  • ベストアンサー率22% (56/252)
回答No.4

i-haradaです。 言葉足らずは私でした。 上手く開かないフォームを一旦削除して下さい。 それから、変換じゃなくてインポートして見て下さい。 場合によってはそれで動くようになります。 作りがどのようなものかは判らないので、とりあえずやって見て下さい。 それでも動かないようでしたら、フォームの修正しかないと思います。 >Access97に落としたせいで、フォームが開けなくなることがあるのでしょうか。 有りますよ、特にバージョンダウンの場合が比較すると多いようです。フォーム回りなんか大体エラーが出てきます。 では、頑張りましょう。

ma_y_a
質問者

お礼

早々のご回答、どうも有り難うございます。 早速、作り直して見ます。また、結果を報告致します。

その他の回答 (3)

  • i-harada
  • ベストアンサー率22% (56/252)
回答No.3

またまたi-haradaです。 書き忘れです。 「変換できる」というのは100%OKと解釈しないほうが良いです。メーカー側は上位だから全くできないというのはいえないので付加価値として機能を追加しているだけだと思います。データベースも大きくなれば変換ツールでは対応し切れません。言語が異なりますから(どの程度違うかは知りませんが)翻訳ソフトということです。英語語を日本翻訳しても100%意味のわかる様にはなかなかできませんよね、簡単な言葉でしたら100%になったりします。 因みに、OFFICE2000をご利用でしたら、「SR1」・「SP2」のインストールはお済みですか? ではでは。

  • i-harada
  • ベストアンサー率22% (56/252)
回答No.2

i-haradaです。 私も経験あります。 どうしようもない場合以外はやらない方が良いですよ。 2000→97の変換時エラーが出ませんでしたか? 少し変更するだけで動きますよ。 まず、新しいデータベースを作成し基のデータベースウインドウの隠しオブジェクトがあれば全て表示にして、テーブル→クエリー→フォームと順番にインポートして見て下さい。それで動作させて動けば、起動時の設定とファイル名の変更でよいと思います。 動かない場合は、何処をどう直せばというのは質問からは何ともね。 ではでは。

ma_y_a
質問者

お礼

言葉足らずで申し訳ありません。 変換時のエラー等はなにもありません。 また、Access97がインストールされているPCでは、正常にフォームが開きます。 隠しオブジェクトも多くあるのですが、インポートしているのではなくて、Access2000からデータベース変換で、全てのデータベースをAccess97に変換しています。 特定のフォームだけ開かないので、その中にある部品、またはクエリー、またはアプリケーションの作り(再描画の方法等)に問題があるのかと思っているのですが。 何かありましたら、宜しくお願いします。 有難うございます。

  • KojiS
  • ベストアンサー率46% (145/312)
回答No.1

フォームが開けなくなると言ってもいろいろありますが、手動で開いても開けないということでしょうか? ボタンクリックなどのイベントで開くようにしている場合は、一度そのボタンのプロパティを見て、イベントとして登録されているかどうかチェックしてみてください。イベントプロシージャとしてコードを追加したはずなのにプロパティを見ると何もなかったりする場合もあります。 もう少し詳しい状況、どこでどうなっているのか、を書かないとわかりません。

ma_y_a
質問者

補足

言葉足らずで、申し訳ありません。 動作環境ですが、Access97のインストールされていないPCに、ランタイム付でアプリケーションをセットアップしたところ、特定のフォームだけ開けませんでした。 mde形式になっているため、そのフォームだけ開くと言う事が出来ませんが、Access97がインストールされているPCでは、問題無くそのフォームが開きます。 またAccess2000で動かしても、問題はありません。 特定のフォームだけ開けないので、セットアップウィザードでの作成に問題があるようにも思えないのですが。 無理に表示しようとすると、Format関数でコンパイルエラーになるのですが、何か関係があるのでしょうか。 宜しくお願いします。

関連するQ&A

  • ACCESS2000でセキュリティーをかけたいのです。

    ACCESS2000を利用しています。セキュリティーをかけたいのですが、ツール→セキュリティーウィザードを利用してチャレンジしてみたのですが、基本がわからないせいか、うまくいきません。 データにアクセスする時に「名前」と「パスワード」だけはできたのですが、基本的なことが不明な為、サブフォームが見えなくなったり、フルアクセスにすると全部変更や削除ができて、セキュリティーの意味がなくなったりと四苦八苦しています。 ・フォーム毎に利用できるもの許可したりするのは可能でしょうか? (フォームの中でも、サブフォーム1・2共に見ることは可能で、サブフォーム1は変更可。サブフォーム2は変更不可といったこともできますでしょうか?) どなたか、ご教授お願いいたします。 最終的には、このセキュリティーを利用してデータベースに入り、ユーザー名を(表示)して、更新を行うと、そのユーザー名を取得して、テーブルに保存したいのですが、可能でしょうか? よろしくお願いいたします。

  • Access メインフォームのリフレッシュについて

    Access2003 にて、下記の手順で処理するプログラムを作成しています。 メインフォーム(埋め込みサブフォーム ※データシートビュー 一覧表) →埋め込みサブフォームの対象のレコードセレクタをダブルクリック。 →別フォームを起動し、データ入力更新。別フォームを閉じる。 →メインフォームのリフレッシュ し別フォームで変更した内容を反映させたい。 メインフォームのリフレッシュを行いたいのですが、うまくいきません。 ■試してみたこと メインフォーム、サブフォーム、別フォームとあり、 1. 別フォームのデータ更新が終了したあと、 別フォームを閉じる直前にForms![メインフォーム名].requery をしてみた メインフォームは別フォームを開く前の状態と、変化なし 2. 別フォームのデータ更新が終了したあと、別フォームを閉じ サブフォーム内ロジックで、Forms![メインフォーム名].requery をしてみた メインフォームは別フォームを開く前の状態と、変化なし 3. 別フォームのデータ更新が終了したあと、別フォームを閉じ サブフォーム内ロジックで、Me.requery をしてみた メインフォームは別フォームを開く前の状態と、変化なし ----- いずれもメインフォームには変化はありませんでした。 出来れば、メインフォームにはForm_Loadした時と同じように 処理を走らせたい(メインフォームを閉じることなくフォームロードから処理を再開させたい) と考えています。 サブフォームを含め、メインフォームごとリフレッシュするような処理はないでしょうか。 ご存知のかた宜しくお願いいたします。

  • アクセス初心者です。

    アクセスのフォームなんですが、メインフォームとサブフォームがあって、16-1とか16-2等の管理番号でつながるようにしています。メインフォームに16-1のデータが表示されたときにサブフォームに16-1の詳細情報が表示されるようにするにはどのようにすればいいのでしょうか?参考書やネットを見ながら作成しているのですが、上手くいきません。わかる方いましたらご教示ください。宜しくお願いします。

  • データアクセスページについて

    アクセス2000でつくられたデーターベースがあります スタンドアローンで使われていたのですが LANでつながったPCから制御できるように することになりました フォームをデーターアクセスページで 作り直し他のPCからでも制御しようと 思っているのですが サブフォームをもったフォームを データーアスセスページで実現することはできますか?

  • Accessのメインフォームとサブフォームの使い方について

    Accessにてメインフォーム(単票形式)+サブフォーム(帳票形式)を使って進捗管理をするデータベースを作っており、新規にメインフォームで入力し、サブフォームで入力したデータを表示させてます。 サブフォームで更新したいレコードをクリックしたときにメインフォームでそのレコードを表示させるにはどのようにすればよろしいのでしょうか?

  • Access サブフォームのデータソース

    Access 2000 を利用してフォームを作成しております。 フォーム上にサブフォームを配置して、そのレコードソースにパススルークエリを 指定しております。 このパススルークエリのSQLをデータベースサーバ上で動作させると結果を 返すまで2秒程度かかります。 Access のサブフォームのレコードソースにした場合、画面表示が完了するまでに 60秒程度かかります。 しかしながら2回目からは2秒程度で表示が完了します。 初回の画面表示が遅い原因等がお分かりの方がいらっしゃいましたら ご教授願いたいと思います。 以上です。

  • ACCESS2003 サブフォームのデータ

    こんにちは。宜しくお願い致します。 ACCESS2003でDBを作成しています。 メインフォームの中にサブフォームを作っています。 それぞれのID(オートナンバー)をリレーションシップとして設定し、連動しています。 メインフォームにデータを追加する際、サブフォームにデータを入力せずに、 次のメインフォームにデータを入れた場合、 サブフォームのオートナンバーが働かず、のちのちデータを入れた際にIDが違うため情報がずれてしまいます。 例えば、 メインフォームのID1~9のサブフォームには何も書き込まずメインフォームにだけデータを入力します。 その後、メインフォームのID10にあるサブフォームにデータを書き込むと、立ち上げなおしたときに、そのサブフォームへの入力したデータがID1のデータとして出てきてしまいます。 恐らく簡単なことだとは思うのですが、なにぶん初心者なものでさっぱり分かりません。 お分かりになる方、是非ともご教授お願いいたします。

  • アクセスでフォームとサブフォームのリンクについて

    アクセスを勉強初めて10日経過したシロウトものです。 今顧客管理データベースを作成しています。いろいろ学んで来ましたが、従業員のメンテフォーム作成でつまずいています。 社員No 配属 従業員名 のデーブルからフォーム、サブフォームを作成しました。フォームで入力し、サブフォームで従業員の一覧ができるようにしたいのです。ウィザード通りに作成するとサブフォームではフォームにある社員Noの行しか現れません。何かの見本では、ズラーと社員一覧になっており、サブフォームのどこかをクリックすると上のフォームの画面がサブフォームと連動して切り替わります。この仕組みがどうなっているのか、どうか教えて下さい。よろしくお願いします。

  • Access データアクセスページでサブフォーム

    タイトル、可能文字数が少なくて入れにくいですね。 と、愚痴ってしまいましたが、質問の内容は以下のとおりです。 環境: ・Win Xp Pro ・Access2002 顧客情報を表示、検索するフォーム(サブフォームあり)を作成しました。 あまりセキュリティ上、ガチガチのロックは必要ない情報ですので、DBパスワードのみ設定しています。 ただ、フォームのデザインを弄られたくないのと、利便性を考え、データアクセスページに変換しようと思っています。 ただ、上記顧客情報のフォームを、「名前をつけて保存」し、データアクセスページ形式を選択したところ、サブフォームが無視されてしまいました。 そこで、ウィザードを使って作ろうとしましたが、基になるクエリがひとつしか選択できないため、サブフォーム(別クエリが基になっており、メインフォームと顧客番号でリンクさせています)を追加できません。 ネットで調べても、あまり有意義な回答を得られませんでしたので、質問させていただきました。 ご存知のかたがいらっしゃいましたら、ご教授下さい。 よろしくお願いいたします。

  • ACCESS合計の出し方

    ACCESS2000で、データベース作成しております。 フォーム  1.名前  2.合計 サブフォーム  1.No  2.点数 サブフォームの点数の合計を、フォームの合計へ自動計算されるようにしたいのですが・・。 フォームの合計テキスト プロパティ⇒イベント⇒更新後処理 へ下記の式を入れても何も表示されません・・。 Sum [フォーム名.テキスト名] どうすればよいのでしょうか? お願いします。

専門家に質問してみよう