アクセス2003を使用しています。
アクセスにて、エクセルファイルをインポートしています。
既にインポートしたエクセルファイルを再度インポートしないように、再取込みを行おうとした場合、
「既に取り込んでいるファイルです」とエラーメッセージを表示させて、取込み防止を行おうとしています。
クエリの重複チェックを設定していたのですが、行き詰ってしまいました。
アクセスのテーブル先頭フィールドの日付データ(yyyy/mm/dd)でチェックしたいと思っています。
教えてください。よろしくおねがいいたします。
No.2ベストアンサー
- 回答日時:
不一致クエリで事足りると言う事なら。
>一緒に1テーブルとしてリネーム保存(kokyaku_all)→新しいファイル
は不要でしょう。
このテーブルと、そのエクセルファイル(取り込み元)で日付を比較して一致しないものを取り込めばいいのです。
とりあえず、そのエクセルファイル(ここでは仮にBとします。)
をリンクなりして、アクセス上のテーブル(同テーブルAとします。)
の日付を比較します。
「クエリ」→「新規作成」から「不一致クエリウィザード」を呼び出し
レコードを抽出するテーブルにBを指定します。
次に、比較に使うテーブルにテーブルAを指定。
共通するデータを含むフィールドに「日付」を各々指定。
選択可能なフィールドを適宜指定。→完了で未取り込みのデータのみが
表示されるはずです。
このクエリをデザインビューで開き、追加クエリに変更し、追加先にテーブルAを指定し、各フィールドの追加先を指定してやります。
これでお望みの結果になるはずですが、作業前には必ずバックアップを
とって自己責任でお願いします。
追加クエリへの変更方法などは探せば相当数ヒットするはずですので
ここでは割愛させていただきます。(というか、各フィールドの正式名称やデータ型などが記載されていませんのでこれ以上のアドバイスは困難です。)
メニューボタンから、マクロにて、不一致クエリ→追加クエリ で希望通りの結果が出ました。こんなに簡単にできるのかと、ちょっと驚きました。
ありがとうございました。
No.1
- 回答日時:
>再度インポートしないように、再取込みを行おうとした場合、
>アクセスのテーブル先頭フィールドの日付データ(yyyy/mm/dd)でチェックしたいと思っています
情報が不足しているため何とも言えませんが・・・。
私ならそのエクセルファイルを一旦インポートなり、リンクなりしてから「不一致クエリ」でしょうかね。
で、その不一致のものだけをテーブルに追加。
ただ、この場合既に取り込み元のデータが更新されており、同一の日付データが増えている場合そのデータは取り込まれません。
重ねて言いますが情報が不足しているため、これ以上のことは何とも言えません。
私なら、取り込み元と取り込み先のデータ数をチェックして「同数なら」インポート、そうでなければキャンセルとします。
この回答への補足
情報不足失礼しました。
インポートするファイルは
1週間に1回の頻度で顧客データをインポートします。インポートした顧客データに対応内容を記載して行きます。顧客データの先頭フィールドが日付データ(yyyy/mm/dd)となっています。
2007/08/28にインポートするデータだと
日付 顧客ID 顧客名 対応内容・・・
2008/08/28 10 アアア (インポート後に入力)
2008/08/28 11 イイイ (インポート後に入力)
: : : :
となります。顧客IDは今後、重複する可能性もあるので、日付でチェックしたいです。
インポートは、
マクロで、ファイルをインポートする前に元テーブルを、過去に取り込み分と一緒に1テーブルとしてリネーム保存(kokyaku_all)→新しいファイル(kokyaku.xls名前は固定)をインポート となります。
すでにインポートされているファイルを新たにインポートしてしまい、上書にして、既に入力した対応データが消去されるのを防ぎたいので、
>この場合既に取り込み元のデータが更新されており、
>同一の日付データが増えている場合そのデータは取り込まれません。
これは希望どおりの動作になります。
不一致クエリを使って見たのですが、
>で、その不一致のものだけをテーブルに追加。
この方法が判りません。教えて頂けますでしょうか・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS、フィールドが異なるデ...
-
Access(アクセス)でのインポー...
-
アクセスでの、固定長でのテキ...
-
日付型のフィールドに空白を入...
-
SQL文で パラメータが少なすぎ...
-
差込印刷での全角表示について...
-
アクセスのエラー「クエリには...
-
エクセルデータをワードで差し...
-
2つのテーブルに共通するレコ...
-
アクセスで追加した項目に全て...
-
Excleピボットでデータのない部...
-
エクセルにおける「フィールド...
-
ACCESS 「パラメータの入力」...
-
Access テーブルを分割してエク...
-
ACCESSのクエリで抽出条件「ま...
-
「年」と「月」だけの日付の表...
-
デザインビューにてテーブルが...
-
Access「レコードが削除されま...
-
Accessでレポート内の繰り返し...
-
ACCESSで改行コードを削除する方法
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESSにEXCELからインポートし...
-
ACCESS、フィールドが異なるデ...
-
Access(アクセス)でのインポー...
-
アクセス2003 複数の列に...
-
Access フォームからの入力結...
-
Access2010でVBAでのインポート
-
アクセスでの、固定長でのテキ...
-
ACCESS ユニオンクエリ...
-
Access テーブルをデータシー...
-
アクセス2010にエクセルデータ...
-
accessのデータを検索するツー...
-
アクセス2000 65536行を超える...
-
アクセスの容量がなぜか増加します
-
MsAccessからOracleDBへの操作...
-
エクセルからアクセスへ貼り付...
-
accessのデータで重複している...
-
壊れてしまったアクセスデータ...
-
Access2002でExcel2002のデータ...
-
ACCESSのテーブルからデータを...
-
ACCESS2000のオートナンバー型...
おすすめ情報