Access中的条件格式与日期

时间:2014-08-25 13:33:08

标签: ms-access ms-access-2010

我在Access中遇到条件格式问题,如果在今天之前发生日期而另一个字段为空,我需要格式化值。它适用于大多数值,但出于某种原因,当日值是当前月份的单个数字,或者你提前两个月时,该值无法正确读取。

左侧的日期称为[Plan_Date],右侧的列称为[Act_Date]。前提是如果[Act_Date]为空并且[Plan_Date]在今天之前发生,则应突出显示该字段。我正在使用表达式:

条件格式中的

[Act_Date]="" And [Plan_Date]<Date()

image

1 个答案:

答案 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()