• ベストアンサー
  • 暇なときにでも

Accessのインポートについて(上書きと追加)

  • 質問No.607974
  • 閲覧数4544
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 33% (6/18)

Access2000を使用しています。
インポートについて教えて下さい。
あるテーブルにExcelデータをインポートしています。
「あるテーブル」の設定としましては主キーを設定して
いて重複なしにしています。
実現したいこととしましては、Excelデータ上にAccessデータ(すでにあるデータ(主キー))があれば上書き保存して、なければ追加したいのです。

Access側        | Excel側
主キー フィールド1  |  列1  列2   
A     ○      |   B   ○
B     ×      |   D   ×
C     ○      |   E   ×
 
つまり上記の表でAccess側Bデータのフィールド1の「×」
をExcelデータをインポートすることにより「○」に
変更(上書き保存)したいのです。
そして、Excel側D・EデータはAccessに新規レコードと
して追加したいのです。
よい方法はないでしょうか?

なお、私の知っている知識としましては、
インポートするとデータは上書き保存されずに
追加されてしまうということは知っているのですが。
以上、よろしくお願い致します。

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 60% (310/514)

Excel からのデータを、いったんワークテーブルに格納してしまえば良いのではないでしょうか?

その後の処理はいろんなパターンで出来ると思いますが、たとえば、

(1) Excelからワークにデータをインポート
(2) キー項目が、元データに有ってワークに無いデータをクエリーで抽出(例だとAとC)
(3) (2)のデータをワークテーブルに追加
(4) 元データをクリアして、ワークテーブルのデータを元データテーブルに移動

とかです。
あとは、(5) ワークテーブルのデータをクリア
というのをどこかで(この処理の最初でも良い)やっておくことですね。
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ