プロが教える店舗&オフィスのセキュリティ対策術

もしご存知でしたらお教え下さい。

同じ番号(仮にここでは「受付番号」とさせて頂きま
す。)でのレコードをDBに取込まないようにするには
どうしたら良いでしょうか。
マクロ等でとかで組めますか?
尚、「受付番号」はユニークキーになっています。

簡単に仕様を書きます。
データを取込んだ際に、一時的にworkテーブルに展開
されます。
確認画面(=workテーブル)に「取込み」ボタンを実行
時に、初めて該当テーブルへの保存されるようになっ
ています。
ちなみに確認画面では、手動修正は行えないのです
が、「キャンセル」ボタンもあり、
実行時にはデータを取込まないようにしてあります。

そこで問題になったのですが、重複チェックの考慮を
していなかった為、現状では同じデータが何回も何回
も登録されている為、取込む際に重複チェックを掛
け、同じ番号でのデータを取込まないようにしたいで
す。

どのようにしたら実現できますでしょうか。
皆様の良きアドバイスをお教え下さい。

A 回答 (2件)

> 尚、「受付番号」はユニークキーになっています。


主キー、もしくは重複なしインデックスの設定をすれば、重複データを
とりこむことができなくなりますよ。
    • good
    • 0

 たとえば、受付番号だけの重複削除で良ければ、SQLで、


select distinct 受付番号 from work

 で、重複は、無くなりますが・・・
 他のフィールドの条件が判らないので、処理のアドヴァイスがしにくいと思いますよ。
 受付番号が同じであれば、他のフィールドにも「必ず」同じ値が入っているのであれば、先のselect文のフィールド句に、フィールドを全部並べてもかまいません。ちゃんと重複分のレコードは全部省かれます。
 たとえば、
 select 受付番号 , field2, field3 from work

 ただし、受付番号が同じで、他のフィールドは違う可能性があると・・・普通は、どっちを採用するのか自動では決められないような気がします。
    • good
    • 0

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

関連するカテゴリからQ&Aを探す