Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 显示特定数据而不过滤查询数据_Sql_Ms Access_Vba_Ms Access 2007 - Fatal编程技术网

Sql 显示特定数据而不过滤查询数据

Sql 显示特定数据而不过滤查询数据,sql,ms-access,vba,ms-access-2007,Sql,Ms Access,Vba,Ms Access 2007,我需要构建一个表单,其中一个字段(计划外金额)只有在另一个字段(状态)等于某个值(“不在工作流中”)时才会填充数据。如果状态等于任何其他值,则“计划外金额”字段将为空 数据来自三个不同的表: 表1)AccountNum 表2)DocNum、DocAmount、DocStatus 表3)CommitAmount CommitAmount中的值始终等于DocAmount,但如果它是“未计划的”,则DocAmount的值不必等于CommitAmount的值 我尝试将数据放入查询,并在表单上使用以下代码

我需要构建一个表单,其中一个字段(计划外金额)只有在另一个字段(状态)等于某个值(“不在工作流中”)时才会填充数据。如果状态等于任何其他值,则“计划外金额”字段将为空

数据来自三个不同的表:

表1)AccountNum 表2)DocNum、DocAmount、DocStatus 表3)CommitAmount

CommitAmount中的值始终等于DocAmount,但如果它是“未计划的”,则DocAmount的值不必等于CommitAmount的值

我尝试将数据放入查询,并在表单上使用以下代码,但没有成功:

 If Me.DocStatus = "Not in workflow" Then
 Me.DocAmount = Null
 Else
 Me.DocAmount = [forms]![form2]![DocAmount]
 End If
有人知道如何制作一个基于查询的表单或报表,以实现我上面所描述的吗?或者这不应该通过查询来完成


谢谢

将IF语句放入me.docamount的数据源中 或者在查询本身中使用case语句 选择“不在工作流中”时的案例文档状态,然后选择null else DOCAMUNT end