- ベストアンサー
ACCESS2000 更新クエリで文字を追加・変更したい
ACCESS2000のマクロでCSVファイルをインポートし、Excelに出力しています。 そこで途中に更新クエリを使い、文字の追加・変更を行いたいのですが何故かうまくいきません。。。 【テーブルA】 フィールド/受注番号(910004292) 【テーブルB】 フィールド/出荷番号(910005232)/製造番号(910005451) 【テーブルC】 フィールド/受注番号(910005232)/製造番号(910005451)/納期(1021) 受注、出荷、製造の各フィールドは先頭に"0"を追加したいです。 910004292→0910004292 納期は2009/10/21となるように、現在の西暦(できれば自動)/と3桁目にスラッシュを入れて、yyyy/mm/dd形式にしたいです。 更新クエリで フィールド:受注番号 テーブル:テーブルA レコードの更新:"0"&[受注番号] と入力してやるとうまくいきました。 同じように横のフィールドに フィールド:受注番号 受注番号 ・・・ テーブル:テーブルA テーブルB ・・・ レコードの更新:"0"&[受注番号] "0"&[受注番号] ・・・ と各テーブルの全てのフィールドを入力して更新すると、 レコードに物凄い数の"0"が追加されてしまいます。 例:0000000000000000910004292 何度も繰り返しているようなのですが、なぜなんでしょうか? 更新クエリを別々に作ればそれぞれうまくいきました。 ひとつのクエリに複数のテーブルのフィールドを入れると駄目です。 また、納期について1021→2009/10/21にうまく変更する方法はありますでしょうか? 分かりにくくて申し訳ありませんが宜しくお願いいたします。
- みんなの回答 (3)
- 専門家の回答
お礼
お礼が遅くなってしまい申し訳ありません。 更新クエリを別々に作成し、納期についてもうまく行きました!!! 本当にありがとうございます。 別になるのですが、マクロでレコードの削除や更新クエリを行う際にダイアログボックスのメッセージで「はい」を選ばなくても自動で進むようには、簡単にできますでしょうか。。。 更に、マクロのテキスト変換で指定するファイル名が複数件ある場合にワイルドカードみたいな指定はできるのでしょうか。。。 ずうずうしく申し訳ありません。