• 締切済み

アクセスのデータをCSVファイルで変更する。

質問失礼いたします。 アクセスで商品管理をしているものです。 フィールド名-商品番号(主キー)、商品名、仕入額、売上額、仕入れ日、売上日というテーブルがあります。商品番号はオートナンバーでレコードが1~13000ほどあります。 もともと、商品番号、商品名、仕入額、仕入れ日欄にはそれぞれ記入されているのですが売上額、売上日は空欄になっています。 そして、商品の取引の際、別のソフトを使っていて結果的に1行目が商品番号、商品名、売上額、売上日のCSVファイルを作成します。 このCSVファイルを使って一括でアクセスに反映させることは可能でしょうか? 例えば、アクセスのテーブルに 商品番号・商品名・仕入額・売上額・仕入れ日 ・売上日 1000・りんご・20円・(空欄)2007/12/6・(空欄)     1001・みかん・30円・(空欄)2007/12/6・(空欄) 1002・いちご・20円・(空欄)2007/12/6・(空欄) 1003・ばなな・20円・(空欄)2007/12/6・(空欄) 1004・さんま・20円・(空欄)2007/12/8・(空欄) 1005・はまち・20円・(空欄)2007/12/8・(空欄) 1006・まぐろ・20円・(空欄)2007/12/8・(空欄) 1007・ごぼう・20円・(空欄)2007/12/8・(空欄) 1008・おくら・20円・(空欄)2007/12/8・(空欄) といったレコードがあります。 そして、商品の取引が終わって下記ようなCSVファイルが出来ます。 商品番号・商品名・売上額・売上日 1000・りんご・50円・2007/12/9 1003・ばなな・50円・2007/12/9 1005・はまち・70円・2007/12/9 1008・おくら・90円・2007/12/9 このCSVファイルを使ってアクセスのテーブルの(空欄)に一括で取り込むといった感じのことです。説明下手で申し訳ないです。。 商品データが10000以上あり、日々の入金が50件ほどあり、手動でやるのは時間が掛かってしょうがないので一括で変更できるやり方を考えています。。 どなたがご教授の程、よろしくお願いいたします。

みんなの回答

  • imogasi
  • ベストアンサー率27% (4737/17070)
回答No.2

今更新データがCSVファイルだと、言うだけで、平凡なアクセスの問題です。 (1)ADOなどを使ってマスタテーブル(ただしキーでソート後のクエリ)を1レコードづつ読み、CSVファイルも1コードごと読み、キーで マッチングして、CSV側からマスタへデータを渡す。更新後のマスタを書き出す。 http://vine-linux.ddo.jp/access/form/data_form_edit2.php のようなイメージのもの。これはイメージ例。 (2)CSVファイルをアクセスのテーブルとして取り込み、SQLなどでCsvから来たデータで更新する (3)CSVファイルをアクセスのテーブルとして取り込み、アクセスの操作として(アクセスのデザイングリッドの作成)、更新を実現する。 ーー 質問者は質問振りから、(1)(2)は今すぐは無理でしょうから (3)のやり方を、解説書など読んで勉強すべきです。 講習会テキストにも載っている標準の課題ですから勉強してください。判らなかったら解説書の課題で似たものを探すこと。 そうすればこんなに丸投げの、質問にならないはずです。 まずCSVファイルをアクセスにインポートする方法を勉強すること。 マスタとCVSからのテーブルをアクセスのデザイングリッドの作成までもって行って、色々やって質問されたい。 ーー CSV=>アクセス オブジェクトの「テーブル」部で右クリック 「インポート」を選ぶ ファイル一覧が出るから、「*.CSV」と入れてENTER CSVファイル一覧が出るから選択する。 「テキストインポートウイザード」が出るから指示に従い 次へ 次へ 完了 でテーブルができるはず。 ここからが勉強です。

  • assault852
  • ベストアンサー率48% (1364/2797)
回答No.1

更新クエリを作成すればよいのでは? みたところ、さほど難しいことをしているとは思えませんが。

関連するQ&A