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

时间:2013-07-19 22:27:39

标签: sql ms-access-2007 access-vba

我需要构建一个表单,其中一个字段(Unplanned Amount)只会填充数据,如果另一个字段(status)等于某个值(“not in workflow”)。如果状态等于其他任何值,则计划外金额字段将为空白。

数据来自三个不同的表格:

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

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

我尝试将数据放入查询中,并在我的表单上使用以下代码无效:

 If Me.DocStatus = "Not in workflow" Then
 Me.DocAmount = Null
 Else
 Me.DocAmount = [forms]![form2]![DocAmount]
 End If

有没有人知道如何制作一个基于查询的表单或报告,允许我上面描述的内容发生?或者这可能不应该通过查询来完成?

谢谢!

1 个答案:

答案 0 :(得分:0)

将IF语句放入me.docamount的数据源中 或者在查询本身中使用case语句 选择案例docstatus时'不在工作流'然后为null否则docamount结束