• 締切済み

Access追加クエリでの重複除外方法(メール)

複数のメンバーのOutlookで受信したメールを取り込み 追加クエリで重複しないメールのみをテーブルへ追加して管理したいと考えています。 単純に受信日時で重複しないものを追加としてみたのですが、 各メンバーPCのOutlookによって受信日時の秒数が若干ずれることがあり重複データが発生してしまうことがわかりました。 重複しないように設定する為の良い方法はありますでしょうか? まだAccessの勉強を始めて間もなく、本やネットで調べてはいるのですが これといった解決方法にたどり着けない状況ですので ヒントだけでもいただけると助かります。 ※必要な情報ありましたらご指示ください。 よろしくお願いします。

みんなの回答

  • chayamati
  • ベストアンサー率41% (254/605)
回答No.4

Access追加クエリでは ありませんが 受信したメールを取り込みをテーブルに取り込むことができまますか? (自分はできませんが) テーブルにはフィールド毎に重複あり、重複なしの定義ができます テーブルをデザインビューで開き、フィールドを選びインデックス欄に 重複なしと定義します(重複レコードある時はできませんが) このテーブルに重複のあるデータをインポートすると重複したレコードは エラーテーブルが作成されます。 追伸 複数の項目で重複なしとするには複数の項目を主キーとします。

回答No.3

すみませんリンクに失敗しました。 メッセージidについては以下でどうぞ。 http://banban525.hatenadiary.jp/entry/2015/03/27/092824

回答No.2

メールヘッダーに含まれる、メッセージIDを使えばいいのでは? http://blog.hatena.ne.jp/banban525/banban525.hatenadiary.jp/subscribe

回答No.1

Q、ヒントだけでもいただけると助かります。 A、ウーン。 >まだAccessの勉強を始めて間もなく、 >本やネットで調べてはいるのですが、 >これといった解決方法にたどり着けない。  確かな方法は、追加プログラムを書く事です。 1、同じデータを複数回追加することもあることを想定。 2、で、既存データと重複しないことを確認。 3、もって、新規のデータのみを追加する。 http://infith.com/system/access/excel_access_ado_update/ こんな感じです。

関連するQ&A

  • access追加クエリ実行時の重複を防ぎたい

    ACCESS 2010にて、追加クエリでテーブルにレコードを追加しています。 テーブル構造は、ID、製品名、在庫数、入荷日、依頼日となっています。 いくつかの選択クエリとクロス集計クエリを経て、その結果を追加クエリで、製品名、在庫数、入荷日の3フィールドに追加しています。 依頼日は、追加クエリ実行後にデータシート型フォームから入力しています。 その後、追加クエリを実行すると、依頼日の入力されていない重複データが追加されてしまうので、追加クエリを実行しても重複しないようにしたいのです。 わかる方、ぜひ教えて下さい。 宜しくお願いします。

  • ACCESS2000の重複クエリ

    よろしく、お願いします。 ACCESS2000+Win2000で使用しています。 ACCESS2000の”テーブルA”の”フィールドa”の”重複クエリ甲”の結果としてX、Y、Zというデータが出たとします。 そのうち、XのみにテーブルAの”フィールドb(Yes/No型)”にフラグを立てたいのですが、良い方法はありませんか? 私は重複クエリ甲に、更新クエリで更新する事は出来ませんよね? 甲と同じく”重複クエリ乙”を作って、乙は”集計”で先頭のみを出して、甲と乙の”不一致クエリ”で差分を出してみたりもしたのですが、更新クエリを使えない為に、フラグを立てられません。 何か良い方法を教えてください。 お願い致します。

  • Access 追加クエリについて

    こんにちは! Accessについて、質問させていただきます。 追加クエリを5つ作成したのですが、『複数値を持つフィールドをINSERT INTO クエリに含めることはできません』とエラーが出ます。 調べたところ、ルックアップウィザードに追加クエリが使用できないものと思われます。 追加クエリの元になるテーブルには、ルックアップウィザードを適用しているフィールド(他のテーブルから値を取得している)が複数あります(フィールド名:取次名・担当者名・形態)。 ちなみに、5つの追加クエリのうち1つはルックアップウィザードのフィールド(値を手入力で設定)も1つありますが正常に作動しています。 何か解決策はありますでしょうか? よろしくお願いします!!

  • アクセス2007で追加クエリが動かないのですが・・

    あるテーブル(以下「テーブル(1)」といいます。)のオートナンバーを1から振り直すために、テーブル(1)の構造のみをコピーしたテーブルを作り、そこに追加クエリでテーブル(1)のオートナンバー以外のフィールドのデータをくっつけようと思っているのですが、「無効モードのため,アクションまたはイベントはブロックされました。」とのメッセージがでてしまいます。 選択クエリを追加クエリに変換する方法が間違っているのでしょうか? 選択クエリをテーブル(1)を元に作ったうえでデザインビューで、「追加」をクリックし、追加先テーブルを「テーブル(1)のコピー」を選んでいるのですが、何が問題なのでしょうか?

  • アクセスのクエリの使い方(基本?)

    氏名と複数項目のデータをもつテーブルがあります。半年後とに新たに同項目によるテーブルとして追加されます。 氏名は重複あり、また追加や次には削除もあります。 A~Eさんのデータがあるテーブル1と、B~Hさんまでのテーブル2で (1)全員分のデータにしていくつかの項目のデータをクエリで抽出したいのですが、選択クエリだとAさんは消えます。 (2)ある項目について要件を満たす氏名をどちらかも抽出したい。 クエリでは無理だと聞いたことがありますが本当に無理でしょうか?

  • Accessで重複したデータを削除したい。

    AテーブルとBテーブルがあります。AテーブルとBテーブルのフィールド名は同じですがデータはそれぞれ違います。AテーブルとBテーブルにあるデータを一つにまとめたいのですが、その際に、 「AテーブルとBテーブルの間で重複したデータがあるのでそれを削除したい。」のですが、手順としてどのような方法がスマートなのでしょうか。 (1)BテーブルをAテーブルに追加クエリで追加する。 (2)Aテーブルで重複クエリを作成し、重複しているデータを表示する。 ・・・・とここまで考えたのですが重複しているデータをどのように削除していけばいいかわかりません・・・。根本的にやり方が間違っているのでしょうか。どなたか詳しい方、いい方法を教えてください。よろしくお願い致します。

  • ACCESS 追加クエリ

    二つのテーブルがあります。テーブルAには10個のデータ(A-J)、Bには5個のデータ(A-E)が記載されています。 BにはないAのデータ(F,G,H,I,J)をBに追加するクエリを作りましたが、『出力先’DATA'が重複しています。』というエラーが出ます。 二つのテーブルの差分を取っているためこのようなことになるのですが、回避する方法を教えてください。 クエリ INSERT INTO テーブルB ( DATA_B, DATA_B ) SELECT [テーブルA].DATA_A, [テーブルB].DATA_B FROM テーブルA LEFT JOIN テーブルB ON [テーブルA].[DATA_A] = [テーブルB].[DATA_B] WHERE ((([テーブルB].DATA_B) Is Null));

  • Access2000の追加クエリについて教えてください

    元Excelのデータをインポートして、Accessのテーブルデータに追加クエリで追加するとき、型変換エラーとなります。 このときテーブルのデザインで一つずつ数値型とテキスト型をあわせています。ただフィールド数が多いとかなり不便です。 何かよい方法はありますか?

  • accessで重複を排除してデータ追加したい

    access2000使っています。 EXCELからリンクしたテーブルAのデータをテーブルB追加しています。テーブルBには累計というか履歴のようにデータを蓄積させています。 今は追加クエリでA→Bにデータ入れていますが、どうしても重複するものがあると警告メッセージが出てしまいます。フィールドは、日付*、コード*、金額、で*のものをキーにしています。 警告メッセージを出さず追加する方法、もしくは現在Bにある日付移行のものだけ追加する方法はないでしょうか?

  • アクセス クエリの重複について。(初心者です)

    一つのフォームに非連結のテキストボックス(入力画面)とリストの中で、管理参照画面みたいな感じで、一覧を並べたいのです。リスト内で選んだ項目が非連結のフォームに入っていくような感じで。。リストに表示する内容はクエリから引っ張ってくるようにしました。テーブルには数字で持たせているので、コンボボックスで表示がされるように、リストボックスの中に列幅2cm;3.808cm;3.808cm;2.508cm;4cm;2.503cm;等と指定して、値集合タイプにテーブル/クエリ、値集合ソースにクエリ名として表示するようにしました。データを3件入力すると、当たり前なのですが、テーブルには3件のレコードがありました。クエリには9件のレコードが表示されています。レコード内で数字を名称として表示できることは出来たのですが、レコード数が増えて保存されるのはどうしてなのでしょうか?テーブルには複数に主キーをもたせてあります。重複するはずないのですが・・。テーブルにはちゃんと入力した分だけ3つの情報が入っているのに、クエリには9件と増えてしまっているのでしょうか?テーブルに1,2,3と入っていたら、クエリには1,2,3,1,2,3,1 ,2,3と入っています。原因はなんなのでしょうか。

専門家に質問してみよう