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も見ています
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
アクセスで追加した項目に全て同じ値を一発で入れたい
Access(アクセス)
-
Access2003 クエリで、空の列は作れますか?
Access(アクセス)
-
Access 末尾に0を追加したい
Access(アクセス)
-
-
4
追加クエリ実行時に入力した文字を入れたい!!
その他(データベース)
-
5
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
6
Access 指定した文字列を取得し、文字を挿入する
PowerPoint(パワーポイント)
-
7
Accessで、1つの項目に複数の置換えを1度でするには?
Access(アクセス)
-
8
Accessのクエリで、replace関数を使い、データの中にある”をブランクに置き換えたいのですが
Access(アクセス)
-
9
ACCESSでクエリを作成したら「式が複雑すぎます。」の表記が…
その他(データベース)
-
10
【Access】クエリで抽出したデータをCSV形式でエクスポートできますか?
Access(アクセス)
-
11
ACCESSでスペースの抽出
Access(アクセス)
-
12
ACCESSのテーブルのデータで、先頭に「000」を付与するほう右方
Access(アクセス)
-
13
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
14
アクセスの初心者の質問です(空白の場合に他のフィールドを表示させたい。)
Access(アクセス)
-
15
エクセルからアクセスにデータを取り込むとNum!のようなエラーが出る。
Access(アクセス)
-
16
Accessのテーブルのフィールドに式を入れる方法
Access(アクセス)
-
17
ACCESSで和暦を西暦に・・・
Access(アクセス)
-
18
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
19
sqlで文字列を最後に追加したい
SQL Server
-
20
ACCESS2000のレポートのコントロールソース内で文字列を結合したい
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Access 「主キーにはnull値を...
-
文字を含むIDの自動採番
-
クエリの結果が文字化け(Access...
-
ACCESS2010 フィルタ後のエク...
-
ACCESS2000 更新クエリで文字...
-
Accessで、フォームに情報を入...
-
ACCESSでテーブルにあるチェッ...
-
Accessの最大レコード数
-
Accessフォームの新規レ...
-
Accessのテーブルを開いたとき...
-
Accessのオートナンバーについて
-
レコード件数が0件なら印刷を...
-
アクセス レポートの行数を固...
-
データシートビューをコピーす...
-
ACCESSでの関数について
-
フォーム内のデータをすべて更...
-
mdbの破損「データベース形式・...
-
アクセスでの追加クエリでのエ...
-
Access:リンクテーブルでの参...
-
差込印刷での全角表示について...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
クエリの結果が文字化け(Access...
-
ACCESS2010 フィルタ後のエク...
-
ACCESSでテーブルにあるチェッ...
-
Accessの最大レコード数
-
Accessでレポート内の繰り返し...
-
Accessで、フォームに情報を入...
-
Access 「主キーにはnull値を...
-
ACCESS2000 更新クエリで文字...
-
ACCESSでの関数について
-
Accessのテーブルを開いたとき...
-
アクセスでの追加クエリでのエ...
-
Accessのオートナンバーについて
-
ACCESSでのひとつ前レコードの...
-
フォーム内のデータをすべて更...
-
access レポートで表示されな...
-
文字を含むIDの自動採番
-
アクセス レポートの行数を固...
-
レコード件数が0件なら印刷を...
-
アクセスのレポートで、空白行...
-
データシートビューをコピーす...
おすすめ情報