Microsoft Access 掲示板

条件付き書式で、本日から起算して3年以上前のレコードに背景色をつけたい

2 コメント
views
4 フォロー

お世話になっております。
在庫処分のため、製品ごとの最終出荷日を表示するレポートを作成しています。
集計クエリは作り終わっています。
レポートのtxb_最終出荷日というテキストボックスの条件付き書式で、本日から起算して3年以上経過しているものは背景色を赤色に変更させたいです。

[txb_最終出荷日]<#2021/07/01#

現在は上記のように記述しているのですが、これだと毎回式を変更しなくてはなりません。
どのように記述すればよいでしょうか?

驚天動地!前任者失踪丸
作成: 2024/07/03 (水) 09:38:17
通報 ...
1
hiroton 2024/07/03 (水) 10:10:26 f5027@f966d

日付の計算はとても一般的なので、標準機能が充実しています

適切な日付関数を選択する
(古いページのせいかなんかめちゃくちゃですね)

3年前の今日と比較する

[txb_最終出荷日]<DateAdd("yyyy",-3,Date())

Date 関数
DateAdd 関数


なお

?#2021/02/28#<dateadd("YYYY",-3,#2024/02/29#)
False
?dateadd("YYYY",-3,#2024/02/29#)
2021/02/28 

?#2021/02/28#<dateserial(2021,2,29)
True
?dateserial(2021,2,29)
2021/03/01 

DateAdd関数は、計算後の日付がその月の末日を超えてしまう場合、その月の末日に丸められます
存在しない月末日付の処理をどうするか?によって計算方法を変える必要がありますので、日付計算を行う場合は「月末」に注意してください
後述の対応をするなら

[txb_最終出荷日]<DateSerial(Year(Date())-3,Month(Date()),Day(Date()))
2
驚天動地!前任者失踪丸 2024/07/04 (木) 18:55:43 23e8e@44ebd >> 1

お返事が遅くなり申し訳ございません。
回答ありがとうございます!
思い通りに背景色をつけられました。