
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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Access(アクセス) アクセスの更新クエリでカレントレコードのみ更新したい 1 2022/06/02 23:32
- Access(アクセス) Accessのクエリの結果を、既存のエクセルに追加したい 2 2022/07/31 22:44
- Oracle sqlで質問です。 Aテーブルの情報をBテーブルに更新かけたいです。 やりたいことは、Bテーブルの受 1 2023/05/17 11:17
- Oracle sqlのupdate文で質問です。 テーブルBの番号をキーにテーブルAの身長をテーブルBの身長に更新 2 2022/11/02 15:15
- その他(データベース) IT用語について質問です。 以前ITパスポートの試験を受けた際にデータベースが何の集まりかについての 2 2022/12/10 12:29
- その他(Microsoft Office) エクセルでテーブルの最終行が自動追加されない 1 2023/01/04 15:09
- Access(アクセス) Access クエリ 同一テーブル内 複数フィールドの同時集計のやり方について 1 2022/05/18 19:01
- Oracle update文で質問です。 下記の条件でupdateをしたいですが、どのようにしたら良いでしょうか。 2 2022/06/23 10:51
このQ&Aを見た人はこんなQ&Aも見ています
-
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
Access 指定した文字列を取得し、文字を挿入する
PowerPoint(パワーポイント)
-
Access 末尾に0を追加したい
Access(アクセス)
-
-
4
ACCESS更新クエリで型変換エラー
Access(アクセス)
-
5
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
6
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
7
追加クエリ実行時に入力した文字を入れたい!!
その他(データベース)
-
8
アクセスで郵便番号にハイフンをつけて印刷したい
Access(アクセス)
-
9
access テキストボックス内に文字列を追加
Access(アクセス)
-
10
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
11
INSERT INTO ステートメントに認識できないフィールド
その他(データベース)
-
12
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
13
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
14
ACCESSのテーブルのデータで、先頭に「000」を付与するほう右方
Access(アクセス)
-
15
Access クエリで連結する文字の間に空白を入力
その他(データベース)
-
16
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
17
アクセスのfilter、複数条件の記述方法を教えてください。
Access(アクセス)
-
18
IIF関数の使い方
Visual Basic(VBA)
-
19
選択クエリで空欄のテーブルがあっても表示したい
Access(アクセス)
-
20
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスについて
-
Acess2000でADOを...
-
ACCESSでコピーしたレコードの...
-
45年前のレコードプレーヤを10...
-
アクセスの追加クエリについて
-
インポートエラーについて
-
Accessのテーブルのリン...
-
クエリの結果が文字化け(Access...
-
Access2003 データ型 オートナ...
-
access2000で、テーブルのレコ...
-
ACCESS2010 フィルタ後のエク...
-
ACCESSについて、消費時間の合計
-
アクセスで年度で表示
-
ワードの分数表示
-
Excel2007 株価チャートの日付...
-
Accessのクロス集計→テーブル作...
-
PCゲームから音声ファイルを抽...
-
Word索引一覧について
-
Accessの組込み関数について
-
異なるファイルのテーブルの移...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
45年前のレコードプレーヤを10...
-
ACCESSでテーブルにあるチェッ...
-
クエリの結果が文字化け(Access...
-
ACCESS2010 フィルタ後のエク...
-
Accessのテーブルを開いたとき...
-
Accessで、フォームに情報を入...
-
Accessでレポート内の繰り返し...
-
Accessの最大レコード数
-
ACCESS2000 更新クエリで文字...
-
Accessのオートナンバーについて
-
フォーム内のデータをすべて更...
-
アクセスでの追加クエリでのエ...
-
Access 「主キーにはnull値を...
-
ACCESSでの関数について
-
access IDの振り直しについて
-
文字を含むIDの自動採番
-
アクセス レポートの行数を固...
-
ACCESSでのひとつ前レコードの...
-
レコード件数が0件なら印刷を...
-
データシートビューをコピーす...
おすすめ情報