2009-11-04 64 views
1

我在Access 2007中创建了两个几乎与数据源相同的报告。在他们两个我已经设置了条件格式的字段,使字体斜体时Access 2007中的条件格式报告

Expression is [Status]="Holding" 

在应用条件格式的报告之一,在其他事实并非如此。我甚至尝试将其设置为

Expression is [Status]=[Status] 

但条件格式仍不适用。有什么想法出错?

+0

是否必须用圆括号包装? – 2009-11-04 15:23:45

+0

如果它在一个而不是另一个中工作,您确定其他数据源具有“Holding”值吗?你可以测试一下吗? – CaRDiaK 2009-11-04 15:25:44

+0

@Pace是的,两个数据源都有“Holding”。当我创建一个查询来过滤[Status] =“Holding”的行时,会返回多行。 – 2009-11-04 15:34:53

回答

1

我从设置它的所有文本框中清除了条件格式。然后我再次设置条件格式为

Expression is [Status]="Holding" 

这次它的工作!很奇怪,但至少现在工作。

+0

如果您复制表单Status =“Holding”的条件格式,它将以原始格式工作,但在要复制的目标中更改为“Status”=“Holding”。您必须明确地放入方括号中,以获取字段/控件引用。我上周才知道这一点,因为我没有太多使用条件格式。我真的认为这是一个相当不完美的功能,需要进行修改才能发挥其应有的作用。屏幕绘画问题也很烦人和不专业,但不幸的是,这是完成某些事情的唯一方法。 – 2009-11-05 23:17:42

0

我发现了Office website这是很有帮助的摘录:

开始之前 当您使用表达式来应用条件格式,你应该确保>控件格式化不要使用相同的 名称作为表格或报告的基础记录中的任何字段 来源。如果您引用表达式中的某个字段,并且在窗体或报表上存在一个名称相同的控件,Access无法确定您是在引用控件还是在字段中。 因此,Access无法评估表达式。因此, 条件格式不适用,并且控件出现 与其默认格式。无论何时将表达式添加到表单或 报表中,都要重命名名称为 与表达式中使用的字段名称冲突的任何控件。

0

请注意控件的'BackStyle'属性。如果使用表单向导和默认样式模板,则backstyle可能是透明的 - 这意味着使用背景的条件格式不会执行任何操作。