Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


42 / 2272 ツリー ←次へ | 前へ→

【13221】Format関数について たけお 17/11/30(木) 14:50 質問[未読]
【13222】Re:Format関数について 亀マスター 17/12/1(金) 22:09 発言[未読]
【13223】Re:Format関数について たけお 17/12/1(金) 23:26 お礼[未読]

【13221】Format関数について
質問  たけお E-MAIL  - 17/11/30(木) 14:50 -

引用なし
パスワード
   Excelデータをインポートしたところ、「顧客コード」フイールドは「321, 3245, 11113」のようにテキスト型の数値が入力されていて、しかもそれらの桁数はバラバラです。
前に0を付けて、すべて6桁表示にするよう、選択クエリのフイールド上に「桁数揃え:Format([顧客コード],"000000")」と設定して実行すると「000321,003245,011113」と6桁表示され、満足な結果が得られます。

この結果をテーブルに反映させるべしで、更新クエリに変更して実行すると「引数が無効です」のエラメッセージがでます。
ならば追加クエリではどうかとトライしても同じエラメッセージがでます。

何故こんなことになるのか理解できません。
Format関数は選択クエリにしか使用できないのでしょうか。ご教示ください。

【13222】Re:Format関数について
発言  亀マスター  - 17/12/1(金) 22:09 -

引用なし
パスワード
   具体的な更新クエリはどのようなものでしょうか。そこに問題があるような気がします。
なお、Format関数は戻り値がString型(文字列)です。そのあたりが影響しているのではないでしょうか。

【13223】Re:Format関数について
お礼  たけお E-MAIL  - 17/12/1(金) 23:26 -

引用なし
パスワード
   お恥ずかしい限りです。いただいたご教示で目からウロコです。
選択クエリのフイールドに「桁数揃え:Format([コード],"000000")」と設定して満足な結果が得られた過程までは良かったのですが、その後が間違っていました。
単に更新クエリに変換して実行したからです。
正しくはフイールド名を「コード」に変更し、「レコードの更新」欄に「Format([コード]"000000")」と記入べきを怠っていました。
本当に恥ずかしい限りで、自分の疎かさに愕然としています。
貴重なご教示に深くお礼申し上げます。ありがとうございました。

42 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078185
(SS)C-BOARD v3.8 is Free