具有多个参数的条件格式

时间:2015-04-29 16:52:38

标签: formatting expression conditional ms-access-2013 logical-operators

我在Microsoft Access 2013中并尝试在报告中有条件地格式化单元格。我的前两个表达式运作良好:

[House Party 2015]=Yes (Green)
[Declined]=Yes (Red)

我正在尝试添加一个黄色类别,其中已收到一个项目(House Party 2015 = Yes)但尚未收到[House Party Donations List].[Received]=No)

当我使用“And”表达式[House Party 2015]=Yes And [Received]=No时,没有任何反应。我尝试重新排序,创建了一个名为“Not Received”[House Party Donations List].[Not Received]=Yes的新字段,但似乎没有任何效果。

有关为什么这不起作用的任何猜测?

1 个答案:

答案 0 :(得分:4)

这是你正在寻找的那种输出吗?

enter image description here

以下是我应用的条件格式(我认为关键是将您的AND语句移至顶部,以便首先进行检查,否则会查看您的[Donated]=Yes规则,该规则将显示为绿色):

enter image description here

修改 根据下面的评论,这里是如何找到报告的记录来源属性(在Access 2013中)..

进入设计视图查看报告并转到“设计”选项卡,然后单击“属性表”按钮:

enter image description here

属性表应在右侧打开。如果您转到属性表的“数据”选项卡,列出的第一个属性将是记录源:

enter image description here

“记录来源”属性说明报告从中获取数据的位置。数据可以来自您的一个表或保存的查询,在这种情况下,它会说一些简单的信息:

[House Party Donations]

或者,它可以从SQL表达式的结果中获取其数据,例如:

SELECT Table1.[House Party 2015], Table2.Received FROM Table1 INNER JOIN Table2 ON Table1.ID = Table2.ID;

如果要使用来自不同表格的字段在报表中进行条件格式设置,最好先将所有字段放入该记录源。这可以通过引用已保存的查询或直接在报表的记录源中写入/构建SQL表达式来完成。

如果您更新原始问题以列出2个表中的字段并明确哪个字段对于两个字段都是通用的(即表如何通过主键/外键链接),那么我可以帮助您创建查询/ SQL用于报告的记录源。

例如,我在报告的Record Source查询构建器中嘲笑了这个:

enter image description here

然后,我可以将不同原始表中的字段添加到报告中:

enter image description here

然后我可以在没有条件格式的情况下引用它们! (bang)表示法:

enter image description here

结果是:

enter image description here