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