Access (一般機能)

Accessの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(指定なし : Access 2013)
フィールドの値の書式を変えずに結合したい
投稿日時: 19/07/18 20:27:59
投稿者: ひげん

フィールドの値の書式を変えずに、2つの値をけつごうしたいのですが、よろしくお願いします。
まず日付というフィールドを "*10-"yyyymmdd という書式で表示しています。
(例 2019/9/30なら*10-20190930という値になります)
次に登録番号というフィールドを7桁で登録されているのですが、-0000000000¥*という書式で表示しています。
(例100073なら-0001000073*という書式で表示しています。)
これをそのまま結合して*10-20190930-0001000073*という値にしたいのですが
結合したフィールドでは2019/09/30100073となってしまいます。フィールドの書式を変更せずに結合する方法がありましたらよろしくお願いします。

回答
投稿日時: 19/07/19 09:45:49
投稿者: Suzu

引用:
まず日付というフィールドを "*10-"yyyymmdd という書式で表示しています
登録番号というフィールドを7桁で登録されているのですが、-0000000000¥*という書式で表示
結合したフィールドでは2019/09/30100073となってしまいます。

 
「結合した」と言うのは、クエリの演算フィールドとして フィールド同士の結合を行った結果
の話ですよね。
書式を設定しているのは、あくまでもそのフィールド単体の表示上の設定であり
今回の様に、別フィールドの演算フィールドの結果には影響を与えません。
 
ですので、そちらでも同様の結果を得たいなら
演算フィールドの計算式の中で
フィールド名 : "\*10-" & Format([日付],"yyyymmdd") & "-000" & Format([登録番号],"0000000") & "¥*"
 
の様にしましょう。

トピックに返信