質問: access2010のデータ移行について質問です。 access2010のデータ移行について質問です。 access2000で作成したaccessファイルを、 access2010にコンバートしました。 このファイルは、 フォーム、 レポート、 クエリ が存在しており、 vbaでコーディングされています。 今回、このファイルのコンバートにあたり、 数カ所プログラムの回収を行いました。 また、テストの為にデータも変更しました。 そのため、データを元に戻すため、 コンバート前のaccessファイルのテーブルから、 コンバート後のaccessファイルのテーブルに、データのみを移行(コピー)したいのですが、 それを一括で出来る方法はありませんか? フォームやレポートは、修正したので移行(コピー)したくありません。 全テーブルのデータのみを移行したいのです。 ちなみに、テーブルのデザインや数は変わっていません。 探してみたところ、テーブルひとつずつをエクスポートして、 インポートする方法しか見つけられませんでした。 一括で出来る方法をご存知の方がいらっしゃいましたら どうぞ教えてください。 よろしくお願いいたします。 os:windows vista access2010
回答: > 一括で出来る方法はありませんか? 当方のaccessは2003と2007ですが(汗)、この辺りはaccess2007からそれほど 変わっていないと思いますので・・・ 1)コンバート後のファイルを開く 2)引き継ぎによって重複することになるテーブル全てを、予め削除(又は名前を 変更)しておく 3)『外部データ』リボンを選択し、『インポート』領域にある『access』ボタンを クリック 4)『外部データの取り込み』ダイアログが開くので、『参照(r)』ボタンをクリック し、コンバート前のファイルを指定したら、『ok』ボタンをクリック (下に表示されるオプションでは、リンクではなくインポートの方を選択) 5)『オブジェクトのインポート』ダイアログが開くので、必要なテーブルを全て選択 したら、『ok』ボタンをクリック ※必要に応じて、『オプション(o)>>』ボタンをクリックして、リレーションシップ 等の設定を引き継ぐかどうかを指定します。 ・・・以上です。 なお、テーブルの削除(又は名前の変更)が面倒なようでしたら、新規ファイルを 別に作って、テーブルはコンバート前のファイルから、それ以外はコンバート後の ファイルから、それぞれ上記の方法で一括インポートしてしまう手もありますので、 あわせて参考まで。 ※vbaをパスワードで保護している場合は、予めパスワードを削除しておかないと インポートできませんのでご注意下さい。