- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access コンボボックスに表示させる文字列)
Accessコンボボックスに表示させる文字列
このQ&Aのポイント
- Access2010のフォームにコンボボックスを設置し、年月の文字列を表示させる方法を教えてください。
- 現在の年月を基準に一時的にテーブルを作成する方法がありますが、手間がかかります。
- 登録されている年月しか表示されない場合、流動的な文字列を表示する方法はありますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> 勉強不足で大変恐縮ですが、このSQLは現在の年月から-0ヵ月、-1ヵ月、-2ヵ月・・・としたものを、yyyy年m月のフォーマットで昇順に表示している・・という認識でよろしいでしょうか。 はい、それでいいです。 Date関数、DateAdd関数、Format関数についてヘルプで調べるといいでしょう。
その他の回答 (1)
- hatena1989
- ベストアンサー率87% (378/433)
回答No.1
例えば、当月を含めて過去1年分の年月をコンボボックスのリストに表示するとして、 まず下記のような連番の入ったテーブルを作成します。 T_連番 (テーブル名) 連番 (数値型フィールド) -------- 0 1 2 ・ ・ ・ 11 コンボボックスの値集合ソースを下記のように設定します。 SELECT Format(DateAdd("m",-[連番],Date()),"yyyy年m月") AS 年月 FROM T_連番 ORDER BY 連番; これで、常に当月より過去1年分の年月が表示されます。 過去2年分なら 23 までの連番、過去3年分なら 36 までの連番、・・・をT_連番テーブルに入力します。
質問者
お礼
hatena1989さま 早速試したところうまくいきました! ありがとうございました。 勉強不足で大変恐縮ですが、このSQLは現在の年月から-0ヵ月、-1ヵ月、-2ヵ月・・・としたものを、yyyy年m月のフォーマットで昇順に表示している・・という認識でよろしいでしょうか。
お礼
早速のご返信ありがとうございます。 大変勉強になりました。 ありがとうございました。