Access VBA質問箱 IV

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

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


3338 / 9994 ←次へ | 前へ→

【9917】Re:インポート時の重複データ処理
回答  小僧  - 07/10/10(水) 17:34 -

引用なし
パスワード
   ▼みう さん:
こんにちは。

まず…。

前回の投稿で書くのを忘れてしまったのですが、
Accessのファイルは壊れやすいです。

特に今回の様に試行錯誤しながら色々操作を行っていると
応答がなくなってしまったり、
その為に強制終了をせざるを得なかったりと
ファイルが壊れる要因が多々ありえます。

必ず元ファイルのバックアップをとっておいて下さいね。

また、これも初めの方の投稿で書いておくべきでしたが
みうさんがお使いのPCの OS、Accessのバージョンによって
VBAのコードが変わってくる場合もあります。

ご質問の際には OS や Access のバージョンを明記する様にしましょう。


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


・W_ワークテーブルの初期化
・W_ワークテーブルに今回取り込みたいデータをインポート
・W_ワークテーブルと本来インポートしたいテーブルの比較

となります。


前回の投稿で述べたのですが、
重複レコードが複数あった場合
「上書き」か「キャンセル」か選ばせるとの事ですが、

A) 1行ずつ確認のメッセージ?
B) 全体に対しての「上書き」「キャンセル」の処理?

また B) であるのならば
重複しているレコードのみキャンセルなのか、
それとも全レコードの取り込みをキャンセルするのかによって
仕様が変わってきますね。

その後
・上書きの場合は取りこみ先テーブルから重複となるレコードを削除
 キャンセルの場合は仕様によって…。

・ワークテーブルのデータを取り込み先テーブルへインポート

となりますね。


> データの量が多いので(数百万単位)

データ量が多いとプログラムの実行に時間も掛かってしまうので
まずは実験の為に数千レコードぐらいに減らした
実験用のMDBファイル、CSVファイルを作って
うまく行った後に本番データで試してみてはいかがでしょうか。


上記のキャンセル仕様に関するご回答と、
最終的に取り込みたいテーブルの名前、
重複かどうかを判断するフィールドの名前などあると
次回の回答が付けやすくなると思われます。

3,349 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 お礼[未読]

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