- ベストアンサー
accessでデータをインポートする際に既存のデータは上書きしたい
- accessでデータをインポートする際に、すでに存在するデータを上書きする方法について教えてください。
- データをインポートする際、既存のデータを更新する方法について質問です。
- accessのインポート処理で既に存在するデータを上書きする方法を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
画像が小さい・・ので再添付。 素人ですみません>_<
その他の回答 (2)
- webnas
- ベストアンサー率30% (3/10)
クエリの作り方ですか・・・ Accessファイルが添付出来たら簡単に説明できるに・・できないのですね。 文字にするとなると大変ですね>_< 伝わったらいいのですが、添付画像の様に作ると考えています。 求めているものと違ったらごめんなさい。 あと添付が一つしかできないので、他のスクリーンショットが欲しければ追記してください。 とりあえず、バックアップテーブルへ の 追加クエリ のスクリーンショットです。 参考にされたページの更新クエリと追加クエリを 実行する前にこのクエリを実行させます。
- webnas
- ベストアンサー率30% (3/10)
私ならこうします。 バックアップ用のテーブルを作るときに バックアップ時刻 フィールドを作り 日付/刻型にしておきます。 IDは主キーを外して下さい。 IDを結合線で結んでバックアップ用のテーブルにデータを退避する追加クエリを 作成して、上書き処理の前に実行します。 この追加クエリには、バックアップ時刻: Now() というフィールドを追加しておき、 追加時に現在時刻も書き込むようにします。
お礼
ありがとうございます。 バックアップ用のテーブルにデータを退避する追加クエリは、どのように作ればいいのでしょうか? 作業の流れは、最初に考え付いたのですが、それを実行するクエリの作り方がわかりません。 テーブルは、「取り込み用テーブル」「登録用テーブル」「バックアップテーブル」とあって、 「取り込み用テーブル」から「登録用テーブル」にデータを移す時に、同じIDが「登録用テーブル」にある場合、「登録用テーブル」のデータを「バックアップテーブル」に移したいと思っています。 この条件を可能にする追加クエリはどのように作成すればいいのでしょうか。 クエリ自体、あまりよくわかっていません。 具体的な例を挙げていただけると助かります。 よろしくお願いします。
お礼
ありがとうございます。 希望通りに出来たみたいです。 なんか、信じられません。 今回の作業をするのに、VBAでぐりぐり書く必要があると思っていたのですが、 更新クエリや、追加クエリで、すんなり出来たので、かなり戸惑っています。 更新クエリなどは、データの書き換えなどしか使いかたが無いと思っていなかったので、 勉強していません。 そのため、参考先のクエリや、今回教えていただいたクエリについては、まったくわかりません。 今から勉強しなおそうと思っています。 ありがとうございました。