
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にうまく変更する方法はありますでしょうか?
分かりにくくて申し訳ありませんが宜しくお願いいたします。

No.1ベストアンサー
- 回答日時:
>レコードに物凄い数の"0"が追加されてしまいます。
>例:0000000000000000910004292
>何度も繰り返しているようなのですが、なぜなんでしょうか?
テーブルAとテーブルBとを何らかのキーで結合していますか?
結合していなければ、上記のような現象になります。
結合している場合でも完全な1:1になっていなければ、上記のようになったり更新漏れが発生します。
テーブルAとテーブルBのレコード数が違ったり、同一キーがない場合は、別々に更新クエリーを作ったほうがいいでしょう。
他のテーブルも同様です。
>納期について1021→2009/10/21にうまく変更する方法はありますでしょうか?
Year(Date()) & "/" & Left([納期],2) & "/" & Right([納期],2)
お礼が遅くなってしまい申し訳ありません。
更新クエリを別々に作成し、納期についてもうまく行きました!!!
本当にありがとうございます。
別になるのですが、マクロでレコードの削除や更新クエリを行う際にダイアログボックスのメッセージで「はい」を選ばなくても自動で進むようには、簡単にできますでしょうか。。。
更に、マクロのテキスト変換で指定するファイル名が複数件ある場合にワイルドカードみたいな指定はできるのでしょうか。。。
ずうずうしく申し訳ありません。
No.3
- 回答日時:
>マクロでレコードの削除や更新クエリを行う際にダイアログボックスのメッセージで「はい」を選ばなくても自動で進むようには、簡単にできますでしょうか。
。。マクロのアクションに、「メッセージの設定」があります。
これのメッセージの表示を「いいえ」にすると、ダイアログボックスが表示されません。
レコードの削除や更新がすべて終わったあとは、「メッセージの設定」を元に戻して置くのを忘れないように。
>マクロのテキスト変換で指定するファイル名が複数件ある場合にワイルドカードみたいな指定はできるのでしょうか。。。
できません。(たぶん)
ファイルが複数ある場合は、すべてマクロに記述するか、または、モジュールで「FileSystemObject」を利用してフォルダを調べながらテキスト変換する必要があります。
回答頂きありがとうございます!!
うまく設定することができました。
ファイル名の選択はVBAで調べてみることにします!
本当にありがとうございました!!!
No.2
- 回答日時:
こんばんは。
とりあえず複数テーブルをクエリで扱う時にはテーブルどうしを
何らかの関連付けをしてひとつのテーブルのようにする事が必要
だと思います。例えばテーブルCを主たるレコードとした場合、
テーブルAと受注番号同じもので関連付けて1クエリ。そのクエリと
テーブルBと製造番号同じもので関連付けて2クエリ。
その2クエリを基に更新クエリを作成する等。。
日付にかんしては表示だけみると数値型の様ですが、実際は何型
なんでしょう?
お礼が遅くなってしまい申し訳ありません。
テーブルは関連付けが微妙になりそうなので、更新クエリを別々に作成することにしました。
納期についてはCSV時はテキスト型になってます。。
別になるのですが、マクロでレコードの削除や更新クエリを行う際にダイアログボックスのメッセージで「はい」を選ばなくても自動で進むようには、簡単にできますでしょうか。。。
更に、マクロのテキスト変換で指定するファイル名が複数件ある場合にワイルドカードみたいな指定はできるのでしょうか。。。
ずうずうしく申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
Access 指定した文字列を取得し、文字を挿入する
PowerPoint(パワーポイント)
-
Access 末尾に0を追加したい
Access(アクセス)
-
-
4
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
5
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
6
ACCESS更新クエリで型変換エラー
Access(アクセス)
-
7
Access クエリで連結する文字の間に空白を入力
その他(データベース)
-
8
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
9
IIF関数の使い方
Visual Basic(VBA)
-
10
追加クエリ実行時に入力した文字を入れたい!!
その他(データベース)
-
11
アクセスで#エラーを表示させない方法は?
Access(アクセス)
-
12
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
13
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
14
Accessで別テーブルの値をフォームに表示したい
その他(データベース)
-
15
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
16
ACCESSでクエリを作成したら「式が複雑すぎます。」の表記が…
その他(データベース)
-
17
ACCESSのクエリで抽出条件「または」は9個までしかかけませんよね…
Access(アクセス)
-
18
アクセスで郵便番号にハイフンをつけて印刷したい
Access(アクセス)
-
19
アクセスの初心者の質問です(空白の場合に他のフィールドを表示させたい。)
Access(アクセス)
-
20
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
クエリの結果が文字化け(Access...
-
Accessのオートナンバーについて
-
ACCESS2000 更新クエリで文字...
-
アクセスでの追加クエリでのエ...
-
レコード件数が0件なら印刷を...
-
アクセス レポートの行数を固...
-
ACCESSでテーブルにあるチェッ...
-
Accessのテーブルを開いたとき...
-
アクセスのフォームで入力した...
-
日付型のフィールドに空白を入...
-
差込印刷での全角表示について...
-
アクセスのエラー「クエリには...
-
アクセス・テーブルの改行につ...
-
SQL文で パラメータが少なすぎ...
-
2つのテーブルに共通するレコ...
-
エクセルにおける「フィールド...
-
Accessの桁区切りについ...
-
access追加クエリ実行時の重複...
-
ACCESS 「パラメータの入力」...
-
ACCESS クエリの抽出条件に他の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クエリの結果が文字化け(Access...
-
45年前のレコードプレーヤを10...
-
ACCESSでテーブルにあるチェッ...
-
ACCESS2010 フィルタ後のエク...
-
Accessで、フォームに情報を入...
-
ACCESS2000 更新クエリで文字...
-
フォーム内のデータをすべて更...
-
Accessのテーブルを開いたとき...
-
Accessのオートナンバーについて
-
Accessの最大レコード数
-
Access 「主キーにはnull値を...
-
ACCESSでの関数について
-
アクセスでの追加クエリでのエ...
-
データシートビューをコピーす...
-
文字を含むIDの自動採番
-
ACCESSでの追加クエリについて。
-
アクセス レポートの行数を固...
-
別テーブルに保存したいのですが
-
アクセスについて
-
Accessでレポート内の繰り返し...
おすすめ情報