我在Access中遇到条件格式问题,如果在今天之前发生日期而另一个字段为空,我需要格式化值。它适用于大多数值,但出于某种原因,当日值是当前月份的单个数字,或者你提前两个月时,该值无法正确读取。
左侧的日期称为[Plan_Date],右侧的列称为[Act_Date]。前提是如果[Act_Date]为空并且[Plan_Date]在今天之前发生,则应突出显示该字段。我正在使用表达式:
条件格式中的 [Act_Date]="" And [Plan_Date]<Date()
。
答案 0 :(得分:2)
问题在于[Plan_Date]
被视为字符串并强制[Plan_Date]
和Date()
之间的字母顺序比较。以下字符串按字母顺序升序排序:
11/15/2014
8/12/2014
8/25/2014
8/3/2014
您需要强制[Plan_Date]
为日期类型以进行比较:
[Act_Date] = "" And CDate([Plan_Date]) < Date()