访问报告 - 如果field2等于field3,则显示field1

时间:2012-05-03 16:54:43

标签: ms-access ms-access-2010

我有测试/测验数据,我正在尝试为每个测试者做一个列表。所以我有:

QuestionText
    Answer1
    Answer2
    Answer3
    Answer4

我还有两个字段......一个是'RightWrong'(如果他们说得对,则为1;如果错误则为0),另一个是'Response'(这是一个测试的答案) -taker给出了匹配Answer1,2,3或4)。

我想要做的是在Answer1(或突出显示Answer1)之后有一个字段,如下所示:

IF [RESPONSE]=[ANSWER1] AND [RIGHTWRONG]="1" THEN (somehow show it as correct)

回答2:

IF [RESPONSE]=[ANSWER2] AND [RIGHTWRONG]="1" THEN (somehow show THIS as correct)

可以使用条件格式完成吗?如果没有,我需要什么样的代码?

2 个答案:

答案 0 :(得分:1)

右键单击TextBox并选择“条件格式...”。然后输入类似这样的内容

enter image description here


如果每个记录只有一个重复的文本框,则“[RESPONSE]=[ANSWER1] And”部分不是必需的。仅输入[RIGHTWRONG]="1"作为表达式。

如果要格式化绑定到字段RightWrong的文本框,可以像这样进一步简化

enter image description here


如果RightWrong字段输入为Integer或Long,请在1附近删除双引号。

答案 1 :(得分:0)

您可以使用条件格式基于RIGHTWRONG的值在报表中有条件地格式化RESPONSE。

您只需使用“Expression Is”而不是“Field Value Is”,并将公式[RIGHTWRONG]=1和第二个公式[RIGHTWRONG]=0放入错误答案中。

示例

enter image description here

<强>输出

enter image description here