- ベストアンサー
Access2010のデータ移行について質問です
- Access2010のデータ移行について質問です。Access2000で作成したAccessファイルをAccess2010にコンバートしました。フォーム、レポート、クエリが存在しており、VBAでコーディングされています。
- コンバート前のAccessファイルのテーブルから、コンバート後のAccessファイルのテーブルに、データのみを移行(コピー)したいのですが、一括で出来る方法はありませんか?フォームやレポートは、修正したので移行(コピー)したくありません。
- テーブルひとつずつをエクスポートして、インポートする方法しか見つけられませんでした。一括で出来る方法をご存知の方がいらっしゃいましたらどうぞ教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 一括で出来る方法はありませんか? 当方のAccessは2003と2007ですが(汗)、この辺りはAccess2007からそれほど 変わっていないと思いますので・・・ 1)コンバート後のファイルを開く 2)引き継ぎによって重複することになるテーブル全てを、予め削除(又は名前を 変更)しておく 3)『外部データ』リボンを選択し、『インポート』領域にある『Access』ボタンを クリック 4)『外部データの取り込み』ダイアログが開くので、『参照(R)』ボタンをクリック し、コンバート前のファイルを指定したら、『Ok』ボタンをクリック (下に表示されるオプションでは、リンクではなくインポートの方を選択) 5)『オブジェクトのインポート』ダイアログが開くので、必要なテーブルを全て選択 したら、『Ok』ボタンをクリック ※必要に応じて、『オプション(O)>>』ボタンをクリックして、リレーションシップ 等の設定を引き継ぐかどうかを指定します。 ・・・以上です。 なお、テーブルの削除(又は名前の変更)が面倒なようでしたら、新規ファイルを 別に作って、テーブルはコンバート前のファイルから、それ以外はコンバート後の ファイルから、それぞれ上記の方法で一括インポートしてしまう手もありますので、 あわせて参考まで。 ※VBAをパスワードで保護している場合は、予めパスワードを削除しておかないと インポートできませんのでご注意下さい。
その他の回答 (1)
- layy
- ベストアンサー率23% (292/1222)
他の案としては、 >テーブルひとつずつをエクスポートして、 これを手で選択、右クリック、エクスポート・・・と いうのが嫌というならマクロ化する方法はどうでしょうか。 1) テーブル名の一覧を準備する 2) マクロで1テーブル分のエクスポートを作る 3) マクロをVBAで保存する 4) 対象テーブル名を変えながら処理を複製していって テーブル分を一気にエクスポートできるマクロに仕上げる これなら1つずつ選んでやるよりは多少楽になりますし、 応用すればインポートにも使えます。 いずれにしても人手によるコピー、貼り付けは やった?やってない?、いつ時点で?、というのがありますから 処理(対象)結果がきっちり残る方がいいと思います。
お礼
ご回答ありがとうございます! 今回は別の方法でやってうまくいきましたが、 お勉強にマクロを作るのもいいな~と思いました! その発想がなかったので、 この回答は私にとって、 とてもためになりました! 本当にありがとうございました。
お礼
教えていただいた通りにして、 うまくいきました!! 本当にありがとうございました! 助かりました~!!