条件格式不适用于子窗体

时间:2016-12-15 19:13:04

标签: ms-access ms-access-2013 conditional-formatting

我在表单视图中有一个表单,其中包含一个连续的子表单。

我在该连续子表单上有问题的控件(这是一个组合框)的条件格式中有一个条件语句。当有条件时,当计算为true时,禁用该记录的组合控件:

[Forms]![frmCommuteInSub]![ctlDate]<getStartDate()

我也试过这句话:

[Forms]![frmCommuteInSub]![ctlDate]<#12/01/2016#

有趣的是,这在主窗体中不起作用......但如果我自己打开子窗体,这种格式就可以了。

任何人都知道可能导致这种情况的原因是什么?我真的需要这个以主要形式工作。

PS。我正在使用Access 2013.如果有帮助,我精通VBA或任何其他语言。

2 个答案:

答案 0 :(得分:0)

尝试使用DateDiff功能,看看是否有效。

If DateDiff("d",[Forms]![frmCommuteInSub]![ctlDate],getStartDate()) > 1 then

答案 1 :(得分:0)

我认为你有两种选择,它取决于你和你的项目适合哪种选择。

  1. 使用表达式构建器基于主窗体/子窗体关系完成条件格式。
  2. 使用单值评估完成条件格式。但是,为了做到这一点,您需要确保您评估的值是表的一部分,或者更有可能查询表格b
  3. 无论您选择哪种路线,请务必确保您正在评估的变量或控件正在生成格式正确的结果。这是成功的一半!

    更多信息:

    http://www.iaccessworld.com/conditional-formatting-for-subform-or-datasheet-form/ https://bytes.com/topic/access/insights/868555-demo-conditional-format-subform-unlimited-colours