• ベストアンサー

アクセス97から2000への変換

アクセス97仕様のデータをXPのパソコンに移動しました。データを開くとき「データベースを変換する」を選んで、完了しました。ところが、いろいろ不具合が出てきました。例えば、レポートを印刷しようとすると、指定されているA4にデータが納まらず、ページ設定でB4に変更しなければなりません。しかも、一度それを閉じて、再度同じものを開くと、変更される前のA4に戻ってしまうため、毎回ページ設定の作業が必要となってきます。レポートのデザイン画面で修正しようすると「以前のバージョンで作成されているため、データベースの変換が必要」とでてきます。解決方法はありますでしょうか。尚、97仕様のデータのバックアップはとってあるのですが。データベースの変換の仕方がまずかったのでしょうか。

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

  • ベストアンサー
  • PrintScree
  • ベストアンサー率25% (538/2091)
回答No.1

Access2000で97のmdbを開く時に「データベースを変換する」で開いていれば基本的には問題ないはずです。 ためしに、2000で新規mdbを作成して、97のmdbからレポートをインポートしてみてはどうでしょう。それでうまくいくようなら、他のオブジェクト(テーブルやクエリー、マクロ、レポート、モジュール)を2000のmdbにインポートしてみてください。 モジュールを使用している場合、変換がうまくいかず手直しが発生する可能性があります。テストは十分行ってください。

ecrin
質問者

補足

ご回答ありがとうございます!どうやら変換の仕方がまずかったようでした。しかし、あらたな問題が…。変換したデータを、ネットワークでつないでいる他のパソコンで開こうとすると、「データベースファイル14号機の「○○○(ファイル名)」が見つかりません。指定したファイル名とパス名を確認してください」とメッセージが出てきてしまいます。どうしてなのでしょうか…

その他の回答 (1)

noname#22222
noname#22222
回答No.2

Access の仕様というよりも XP の問題だと思います。 また、Access 2000 のパッチも当てる必要がありそうです。 1、レポートはXP用に修正する必要があります。 2、つまり、デザインアップする必要があります。 XPでは、所定の幅に文字が収まっていないと思います。 これは、フォントの大きさが微妙に違うためです。 ですから、Reportsオブジェクトを利用してデザインで開きます。 文字サイズを元のサイズに変換してレポートを保存します。 これは、フォーム等にも言えることです。 やはり、Formsオブジェクトを利用して更新します。 タイトルに for XP とかを付けて変換前と後を区別したらいいです。 変換フォームにコマンドボタンを配置すれば、10数行のコードで一斉に変換できます。

ecrin
質問者

補足

ご回答ありがとうございます!どうやら変換の仕方がまずかったようでした。しかし、あらたな問題が…。変換したデータを、ネットワークでつないでいる他のパソコンで開こうとすると、「データベースファイル14号機の「○○○(ファイル名)」が見つかりません。指定したファイル名とパス名を確認してください」とメッセージが出てきてしまいます。どうしてなのでしょうか…

関連するQ&A