- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Accessのリストボックスの値を使って)
Accessのリストボックスで期間を選択すると次回訪問日に表示される日付がおかしい
このQ&Aのポイント
- Accessのリストボックスの値を使って、1ヶ月を選択すると次回訪問日に1ヶ月後の日付が表示されるようにしたいが、現在は常に1ヶ月後の日付が表示される状態になっている。
- 期間のリストボックスで1ヶ月を選択した場合には、訪問日の1ヶ月後の日付が次回訪問日に表示されるように設定したい。
- リストボックス内のデータ1ヶ月、1年のどちらを選択しても1ヶ月後の日付しか表示されない状態になっている。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Me!期間.Column(0) は現在選択されているリストの行の一列目を参照し(一行目ではありません) Me!期間.Column(1) は現在選択されているリストの行の二列目を参照しています。 ですので、if 文の条件式がおかしいと思われます。 if Me!期間.ListIndex=0 then 'リストの一番目 とか 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!訪問日) としたらどうなります?
質問者
お礼
早速の回答ありがとうございました。 Me!期間.Column(0)の記述が一行目を選択しているものだと勘違いしておりました。すいません。 この部分を変更する事により無事希望どうりの動作になりました。 ありがとうございました。
お礼
早速の回答ありがとうございます。 If Me!期間 ="1ヶ月" then の設定に変更したところ、希望通りの動作になりました。 私の間違い部分の説明もして頂き、勉強になりました。 本当にありがとうございました。