条件格式 MS Access 连续表格

Conditional formatting MS Access continuous form

我在MS Access 2019上有一个连续的表格,表格的数据源是查询。它具有日期字段作为查询中的列和无界文本框。我还有来自其他三个无界控件的相同表单中的日、月和年值。

我正在尝试为 MS Access 中的无界文本框添加条件格式表达式,但它没有更改背景颜色。我的电脑设置以 dd-mm-yyyy 格式显示日期。

我尝试了以下但没有成功:

"[Data]=#" & [Me!txtdate.Value] & "-" & [Me!txtCurrMonth.value] & "-" & [Me!cboYear.value] & "#"
[Data]= "#" & [txtdate] & "-" & [txtCurrMonth] & "-" & [cboYear] & "#"

当必须通过从同一表单上的其他三个控件中选取值来形成日期时,请帮助正确表达条件格式。

谢谢

我建议使用 DateSerial 函数 return 来自三个未绑定控件的日期值。

由于此函数 return 直接提供日期值而不是日期的字符串表示形式,因此它避免了日期格式的潜在区域差异。

例如,尝试将条件格式表达式设置为以下内容:

DateValue([Date]) = DateSerial([cboYear],[txtCurrMonth],[txtdate])

在这里,我还使用了 DateValue 函数来 return 仅来自日期时间值的日期组件,该日期时间值可能同时具有日期和时间组件。