Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3339 / 9994 ←次へ | 前へ→

【9916】Re:インポート時の重複データ処理
質問  みう  - 07/10/10(水) 17:06 -

引用なし
パスワード
   ▼小僧 さん:

>取込先のテーブルを右クリックして「コピー」
>データベースウィンドウの空白の所で
>(中略)
>毎回テーブルを消したり作ったりするのは
>あまりAccessに良くない(ゴミが残ったりする)ので
>中のレコードだけ消したり追加したりするのが良いかと思われます。

わかりやすく教えていただきありがとうございます。


>> クエリにいれて比較して削除というのがありました
>
>Excel のデータをそのままクエリで比較するのは
(中略)
>まずはワークテーブルに取り込む所まで、
>それができましたら「比較してメッセージを…」の箇所を
>作られてみてはいかがでしょうか。


結果としましては、データの量が多いので(数百万単位)
手でコピペはできなかったので、

  DoCmd.DeleteObject , W_ワークテーブル
  DoCmd.CopyObject , "W_ワークテーブル", acTable, tblname

ワークテーブル内のデータをまずすべて消し、取引先のテーブルを
そのままコピーという感じになりました。

インポート文は元から作成してあったので、(かなり苦労しました。。。)
上の文を組み込みました。

ここから比較にはいりたいのですが、
やりかたはいろいろあるとおもうのですが、

・ワークテーブルを初期化
・取引先のテーブルをワークテーブルにコピー
・ワークテーブルに今回取り込みたいデータをインポート
・重複チェック(ここで重複があればメッセージ)
・上書きならワークシートないでまず上書き
・ワークシートないのデータを取引先テーブルに貼り付け(ここはそのまま上書き)


みたいなかんじでいいんでしょうか?
取引先データをこわさないようにするみたいなかんじに
データを取り込むみたいなかんじになりますが・・・

よろしくお願いします。
2,901 hits

【9912】インポート時の重複データ処理 みう 07/10/10(水) 11:34 質問[未読]
【9913】Re:インポート時の重複データ処理 小僧 07/10/10(水) 13:08 回答[未読]
【9914】Re:インポート時の重複データ処理 みう 07/10/10(水) 14:10 質問[未読]
【9915】Re:インポート時の重複データ処理 小僧 07/10/10(水) 14:51 回答[未読]
【9916】Re:インポート時の重複データ処理 みう 07/10/10(水) 17:06 質問[未読]
【9917】Re:インポート時の重複データ処理 小僧 07/10/10(水) 17:34 回答[未読]
【9918】Re:インポート時の重複データ処理 みう 07/10/10(水) 18:07 質問[未読]
【9919】Re:インポート時の重複データ処理 小僧 07/10/10(水) 18:51 回答[未読]
【9921】Re:インポート時の重複データ処理 みう 07/10/11(木) 11:03 質問[未読]
【9922】Re:インポート時の重複データ処理 みう 07/10/11(木) 13:32 質問[未読]
【9923】Re:インポート時の重複データ処理 小僧 07/10/11(木) 15:09 回答[未読]
【9924】Re:インポート時の重複データ処理 みう 07/10/12(金) 11:52 質問[未読]
【9925】Re:インポート時の重複データ処理 小僧 07/10/12(金) 18:36 回答[未読]
【9926】Re:インポート時の重複データ処理 小僧 07/10/15(月) 10:06 回答[未読]
【9927】Re:インポート時の重複データ処理 みう 07/10/15(月) 16:04 お礼[未読]

3339 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078201
(SS)C-BOARD v3.8 is Free