• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのリストボックスの値を使って)

Accessのリストボックスで期間を選択すると次回訪問日に表示される日付がおかしい

このQ&Aのポイント
  • Accessのリストボックスの値を使って、1ヶ月を選択すると次回訪問日に1ヶ月後の日付が表示されるようにしたいが、現在は常に1ヶ月後の日付が表示される状態になっている。
  • 期間のリストボックスで1ヶ月を選択した場合には、訪問日の1ヶ月後の日付が次回訪問日に表示されるように設定したい。
  • リストボックス内のデータ1ヶ月、1年のどちらを選択しても1ヶ月後の日付しか表示されない状態になっている。

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

  • ベストアンサー
  • kmetu
  • ベストアンサー率41% (562/1346)
回答No.2

Me!期間.Column(0) は現在選択されているリストの行の一列目を参照し(一行目ではありません) Me!期間.Column(1) は現在選択されているリストの行の二列目を参照しています。 ですので、if 文の条件式がおかしいと思われます。 if Me!期間.ListIndex=0 then 'リストの一番目  とか if Me!期間 ="1ヶ月" then とかにしなくてはいけないと思いますよ。

goo_goo_38
質問者

お礼

早速の回答ありがとうございます。 If Me!期間 ="1ヶ月" then の設定に変更したところ、希望通りの動作になりました。 私の間違い部分の説明もして頂き、勉強になりました。 本当にありがとうございました。

その他の回答 (1)

  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

If Me!期間 = Me!期間.Column(0) Then Me!次回訪問日 = DateAdd("m", 1, Me!訪問日) Else If Me!期間 = Me!期間.Column(1) Then Me!次回訪問日 = DateAdd("m", 12, Me!訪問日) としたらどうなります?

goo_goo_38
質問者

お礼

早速の回答ありがとうございました。 Me!期間.Column(0)の記述が一行目を選択しているものだと勘違いしておりました。すいません。 この部分を変更する事により無事希望どうりの動作になりました。 ありがとうございました。

関連するQ&A

専門家に質問してみよう