Microsoft Access 掲示板

日付の更新 / 2

3 コメント
views
4 フォロー
2

本日:2020/05/27の場合、得たい結果は「2022/03/31」

クエリて、本日の日付を基準に、満了日を自動計算したいということなら、クエリに下記のような演算フィールドを追加してください。

継続年数: DateDiff("yyyy",[契約日],Date())+(Format([契約日],"mmdd")>Format(Date(),"mmdd"))
更新回数: [継続年数]\[自動更新]
満了日: IIf([自動更新]<=0,"--",DateAdd("yyyy",([更新回数]+1)*[自動更新],[契約日]-1))

式の意味が分かりやすいように3つに分割しましたが、一つにまとめることもできます。

満了日: IIf([自動更新]<=0,"--",DateAdd("yyyy",(((DateDiff("yyyy",[契約日],Date())+(Format([契約日],"mmdd")>Format(Date(),"mmdd")))\[自動更新])+1)*[自動更新],[契約日]-1))
通報 ...