契約日 2000/04/01
自動更新 2年
満了日 2002/03/31 以降自動で2年更新を続ける
次回満了日 2004/03/31・・・・・・
本日:2020/05/27の場合、得たい結果は「2022/03/31」
上記のように自動で日付が更新していく計算式ができなく悩んでいます。
IIf([自動更新]=0,"---",DateAdd("yyyy",[自動更新],[契約日]-1))
上記のような感じで考えてみたのですが、2回目以降の更新ができないので悩んでしまいました。
説明が下手で申し訳ありませんが解決できる方法ありましたらよろしくおねがいします。
計算式をどうにかすればいいのであれば
IIf([自動更新]=0,"---",DateAdd("yyyy",[自動更新],[契約日]-1))
↓
IIf([自動更新]=0,"---",DateAdd("yyyy",[自動更新],Nz([満了日],[契約日]-1)+1)-1)
でどうかな?
クエリて、本日の日付を基準に、満了日を自動計算したいということなら、クエリに下記のような演算フィールドを追加してください。
式の意味が分かりやすいように3つに分割しましたが、一つにまとめることもできます。
hirotonさん hatenaさんありがとうございました。
おかげさまで解決することができました。hatenaさんの回答でいけました。
まだ初心者ですが、また頑張ることができそうです。