Access VBA質問箱 IV

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

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


9717 / 9994 ←次へ | 前へ→

【3413】Re:ACCESS2002重複削除について
回答  YU-TANG WEB  - 04/9/6(月) 11:50 -

引用なし
パスワード
   こんにちは、YU-TANG です。

どうも私の説明が下手なようで、ご迷惑をおかけします。
もう一度、別の形で説明してみましょう。

次のような 2 つのテキストファイルが有ると仮定します。

【foo.txt】
ガンダム
ザク
ガンダム

【bar.txt】
ザク
リックドム
ザク

1 つのテキストファイル内でレコードの重複があり、さらに異なる
テキストファイル間でも重複があります。

これをいったん下のような 1 つのテキストファイルにまとめます。

【source.txt】
ガンダム
ザク
ガンダム
ザク
リックドム
ザク

やり方はどうでもいいです。
テキストエディタでコピー/貼り付けしても、DOS の COPY コマンド
でも、何でも構いません。

この統合済みテキストファイルからリンクテーブルを作成します。
リンクテーブルの作成手順は、MS のサイトやヘルプ、マニュアル、
市販の入門書等に山のように解説があるので、確認してください。

【リンクテーブル [source]】
F1
----------------
ガンダム
ザク
ガンダム
ザク
リックドム
ザク

このリンクテーブルからテーブル作成クエリを作成します。
テーブル作成クエリの作成手順は、MS のサイトやヘルプ、マニュアル、
市販の入門書等に山のように解説があるので、確認してください。

テーブル作成クエリの [固有の値] プロパティを「はい」に設定
します。
このプロパティ変更により、結果セットがレコード単位で重複無しに
なります。

テーブル作成クエリを実行すると、以下のようなローカルテーブルが
作成されるはずです。

【ローカルテーブル [destination]】
F1
----------------
ガンダム
ザク
リックドム

後は不要なリンクテーブルを削除すれば、終わりです。

必要であれば、上記手順が手動操作で意図どおりの結果になることを
確認後に、VBA に逐次移植するとよいでしょう。

なお Access と SQL に慣れてきたら、将来的に SQL 文一撃のように
改良しても良いかもしれませんが、最初のうちは基本に忠実に行う
ことをお奨めします。
近道を通ろうとして、メンテ不能の樹海に迷い込んだまま帰って来れ
なくなった方々がたくさんいらっしゃいますので。
# 合掌。†(ToT)/~~

515 hits

【3400】ACCESS2002重複削除について deaiamx 04/9/3(金) 23:25 質問
【3402】Re:ACCESS2002重複削除について YU-TANG 04/9/4(土) 10:58 回答
【3404】Re:ACCESS2002重複削除について deaiamx 04/9/4(土) 16:30 回答
【3405】Re:ACCESS2002重複削除について YU-TANG 04/9/4(土) 18:37 回答
【3406】Re:ACCESS2002重複削除について deaimax 04/9/4(土) 22:17 回答
【3407】Re:ACCESS2002重複削除について よろずや 04/9/4(土) 22:44 回答
【3408】Re:ACCESS2002重複削除について deaiamx 04/9/4(土) 22:53 回答
【3413】Re:ACCESS2002重複削除について YU-TANG 04/9/6(月) 11:50 回答

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