プロが教えるわが家の防犯対策術!

Access2010のデータ移行について質問です。

Access2000で作成したAccessファイルを、
Access2010にコンバートしました。

このファイルは、
フォーム、
レポート、
クエリ
が存在しており、
VBAでコーディングされています。

今回、このファイルのコンバートにあたり、
数カ所プログラムの回収を行いました。
また、テストの為にデータも変更しました。

そのため、データを元に戻すため、
コンバート前のAccessファイルのテーブルから、
コンバート後のAccessファイルのテーブルに、データのみを移行(コピー)したいのですが、
それを一括で出来る方法はありませんか?

フォームやレポートは、修正したので移行(コピー)したくありません。
全テーブルのデータのみを移行したいのです。
ちなみに、テーブルのデザインや数は変わっていません。

探してみたところ、テーブルひとつずつをエクスポートして、
インポートする方法しか見つけられませんでした。

一括で出来る方法をご存知の方がいらっしゃいましたら
どうぞ教えてください。

よろしくお願いいたします。

OS:Windows Vista
Access2010

A 回答 (2件)

> 一括で出来る方法はありませんか?



当方のAccessは2003と2007ですが(汗)、この辺りはAccess2007からそれほど
変わっていないと思いますので・・・

1)コンバート後のファイルを開く
2)引き継ぎによって重複することになるテーブル全てを、予め削除(又は名前を
 変更)しておく
3)『外部データ』リボンを選択し、『インポート』領域にある『Access』ボタンを
 クリック
4)『外部データの取り込み』ダイアログが開くので、『参照(R)』ボタンをクリック
 し、コンバート前のファイルを指定したら、『Ok』ボタンをクリック
 (下に表示されるオプションでは、リンクではなくインポートの方を選択)
5)『オブジェクトのインポート』ダイアログが開くので、必要なテーブルを全て選択
 したら、『Ok』ボタンをクリック
 ※必要に応じて、『オプション(O)>>』ボタンをクリックして、リレーションシップ
   等の設定を引き継ぐかどうかを指定します。


・・・以上です。

なお、テーブルの削除(又は名前の変更)が面倒なようでしたら、新規ファイルを
別に作って、テーブルはコンバート前のファイルから、それ以外はコンバート後の
ファイルから、それぞれ上記の方法で一括インポートしてしまう手もありますので、
あわせて参考まで。

※VBAをパスワードで保護している場合は、予めパスワードを削除しておかないと
 インポートできませんのでご注意下さい。
    • good
    • 0
この回答へのお礼

教えていただいた通りにして、
うまくいきました!!

本当にありがとうございました!
助かりました~!!

お礼日時:2010/08/28 19:09

他の案としては、



>テーブルひとつずつをエクスポートして、
これを手で選択、右クリック、エクスポート・・・と
いうのが嫌というならマクロ化する方法はどうでしょうか。

1)
テーブル名の一覧を準備する
2)
マクロで1テーブル分のエクスポートを作る
3)
マクロをVBAで保存する
4)
対象テーブル名を変えながら処理を複製していって
テーブル分を一気にエクスポートできるマクロに仕上げる

これなら1つずつ選んでやるよりは多少楽になりますし、
応用すればインポートにも使えます。

いずれにしても人手によるコピー、貼り付けは
やった?やってない?、いつ時点で?、というのがありますから
処理(対象)結果がきっちり残る方がいいと思います。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます!
今回は別の方法でやってうまくいきましたが、
お勉強にマクロを作るのもいいな~と思いました!
その発想がなかったので、
この回答は私にとって、
とてもためになりました!
本当にありがとうございました。

お礼日時:2010/08/28 19:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!