【问题标题】:Conditional formatting with multiple parameters具有多个参数的条件格式
【发布时间】:2015-07-09 02:30:15
【问题描述】:

我在 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 时,什么也没有发生。我尝试重新排序,创建一个名为“未收到”[House Party Donations List].[Not Received]=Yes 的新字段,但似乎没有任何效果。

你猜猜为什么这不起作用?

【问题讨论】:

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


    【解决方案1】:

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

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

    编辑: 根据下面的 cmets,以下是如何找到报告的 Record Source 属性(在 Access 2013 中)..

    进入报表的设计视图并进入设计选项卡,然后单击属性表按钮:

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

    Record Source 属性说明报告从何处获取数据。数据可以来自您的 1 个表或保存的查询,在这种情况下,它会说一些简单的内容,例如:

    [House Party Donations]

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

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

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

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

    例如,我在报告的记录源查询构建器中对此进行了模拟:

    然后我能够将来自不同原始表的字段添加到报告中:

    然后我可以在没有 ! 的情况下以条件格式引用它们(爆炸)符号:

    结果:

    【讨论】:

    • 谢谢,马特。这也是我的假设。我的“黄色”表达是:[House Party 2015]="Yes" And [House Party Donations]![Received]="No"。收到的字段来自另一个表是否有区别?
    • 报告的记录源属性中有什么?我问这个是因为我认为您不需要以这种方式引用 [House Party Donations] 中的字段(即使用 bang !符号)...您应该将该字段放入底层 SQL 查询中报告的记录源,然后您应该可以简单地将其称为[Received]="No"
    • 如何找到记录源属性?我尝试过使用该符号,但它也不起作用。我似乎无法以任何方式引用该字段。
    • 已更新我的答案。有关报告记录源属性的说明,请参见下面的“编辑”。如那里所述,如果您不确定如何为记录源构建查询,请更新您的问题以显示您需要使用的表和字段名称以及它们如何相关(即哪些字段是常见的到每个表)。
    • 知道了,马特。我的报告的记录源仅显示 [Prospects] 表。 [Prospects].[ID]=[House Party Donations List].[Donor] 最终是 [House Party Donations List].[Received],我正在尝试访问。
    猜你喜欢
    • 2020-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多