使用表单字段的DSUM函数

时间:2017-01-18 05:12:30

标签: ms-access expression ms-access-2013

我有一个用于向表格提交条目的表单。 “每月调整$”字段目前发布新表格条目,工作正常。

enter image description here

我想在“当前余额$”字段中显示原始数据表中的总余额,该字段是根据用户在表单中选择的公司和应计ID过滤的。

每次用户在表单中选择新的公司和应计ID组合时,我希望“当前余额$”字段显示该公司的总$和原始数据表中的应计组合。

首先,我尝试在表达式构建器中使用DSUM对原始数据表中的'Amount $'字段求和,其中Accrual ID等于用户在Form的'Accrual ID'字段中选择的任何值。接下来的步骤是为所选公司添加第二个过滤器(一旦我把这个第一个出来,我会做的)。我已经包含了我在下面使用的表达式。

= Nz(DSum(“[金额$]”,“应计原始数据”,“[应计原始数据]![应计ID] ='”& [表格]![单一应计条目 - 表格]![应计ID]&“'”))

但是,当我在表单的“应计ID”字段中选择一个选项时,它不会在“当前余额”字段中返回任何结果。它只显示一个空白框。

我可以使用DSUM显示“当前余额$”以显示表中的总金额(即未应用过滤器),但无法让它执行上述操作。

非常感谢您的帮助。

非常感谢

1 个答案:

答案 0 :(得分:0)

如果ID为文字,请删除空格

=Nz(DSum("[Amount $]","Accruals Raw Data","[Accrual ID]= '" & [Accrual ID] & "'"),0)
如果ID是数字,

并删除引号

=Nz(DSum("[Amount $]","Accruals Raw Data","[Accrual ID]= " & [Accrual ID] & ""),0)

尝试两个标准:

=Nz(DSum("[Amount $]","Accruals Raw Data","[Accrual ID]= '" & [Accrual ID] & "' And [Company] = '" & [Company] & "'"),0)