• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのコンボボックスで関数を使用したい・・・)

Accessのコンボボックスで関数を使用したい

このQ&Aのポイント
  • Accessのコンボボックスで値リストに日付関数を使用する方法について教えてください。
  • 「りんご」や「みかん」を選択するコンボボックスのように、値リストに「前月」「当月」「次月」を表示する方法を知りたいです。
  • VBAを使わずに「前月」「当月」「次月」を表示する方法があるのか教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • fly_moon
  • ベストアンサー率20% (213/1046)
回答No.2

違います。コンボボックスには -1 前月 0  当月 1  翌月 という3行表示されます。列を1のままにしてませんか? 「2007/08」「2007/09」「2007/10」がVBAを使用しないと表示できないだろうから、代替案としてコンボボックスには「前月」「当月」「翌月」というのを参考にしながら-1,0,1,という値を入力してもらうことになり、別に作ったテキストボックスに月が表示されるようになっているという仕組みを提案したまでです。ご理解頂けましたか?

noname#50871
質問者

お礼

おっしゃるとおりです。 列を1のままにしておりました。私の初歩的なミスです。 そして、「2007/08」など具体的な年月が表示されるのではないかというのは私の都合の良い解釈でした。 初心者でもできるような別の方法を提案していただいたのですね。 理解できました。 ご丁寧に2度も回答いただいて、ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • fly_moon
  • ベストアンサー率20% (213/1046)
回答No.1

>やはりVBAを使わないと無理でしょうか? そうでしょうね。だけど、なぜ「前月」「当月」「翌月」ではダメなんですか? どうしても関数だけで乗り切る方法としては、コンボボックス(コンボ1)の値集合ソースを[ -1;"前月";0;"当月";1;"翌月" ]にして、テキストボックスを作成しコントロールソースに[ =Month(DateAdd("m",[コンボ1],Date())) ]とすればテキストボックスにはお望みの月が表示されます。その辺の応用で何とかなりませんか?

noname#50871
質問者

補足

早速の回答ありがとうございます。 教えていただいたとおり、コントロールソースと値集合ソースに指定してみました。 結果、「-1」「前月」「0」「当月」「1」「翌月」が6行表示されました。私のやり方がおかしいのかなぁ。 「2007/08」「2007/09」「2007/10」が3行表示されるはずなんですよね。 よろしければ再度回答いただけると助かります。 (あと、「翌月」でOKです。表現の違いです。すみません。)

すると、全ての回答が全文表示されます。

関連するQ&A