使用表单域的 DSUM 函数

Posted

技术标签:

【中文标题】使用表单域的 DSUM 函数【英文标题】:DSUM Function Using Form Fields 【发布时间】:2017-01-18 05:12:29 【问题描述】:

我有一个用于向表格提交条目的表单。 “每月调整 $”字段目前发布新的表格条目,效果很好。

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

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

首先,我尝试在表达式生成器中使用 DSUM 对原始数据表中的“金额 $”字段求和,其中应计 ID 等于用户在表单的“应计 ID”字段中选择的任何值.下一步是为选定的公司添加第二个过滤器(一旦我弄清楚了第一点,我就会这样做)。我在下面包含了我正在使用的表达式。

=Nz(DSum("[Amount $]","Accruals Raw Data","[Accruals Raw Data]![Accrual ID]= ' " & [Forms]![Single Accrual Entry - Form]![Accrual ID] & " ' "))

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

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

非常感谢您的帮助。

非常感谢

【问题讨论】:

[Accrual ID]的数据类型是什么?如果是 Number,则删除单引号。 【参考方案1】:

如果 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)

【讨论】:

嗨古斯塔夫。我尝试了上面的第一个选项(因为应计 ID 是文本),但它似乎不起作用,它返回一个 #Name?当我进入表单视图时,字段中出现错误。 当我在上面输入你的公式时,它改变了我!对我来说]!。不确定这是否有什么不同?谢谢 对不起。 Me 不适用于直接用作 ControlSource 的表达式。您应该能够只指定字段/控件。见编辑。 太好了,成功了!我需要包括 2 个标准,但它似乎没有返回任何东西,有什么想法吗? =nz(DSum("[Amount $]","Accruals Raw Data","[Accrual ID]= '" & [Accrual ID] & "'" & " AND [Company]= '" & [Company] & " '"),0) 它应该可以工作,但可以稍微减少。见编辑。

以上是关于使用表单域的 DSUM 函数的主要内容,如果未能解决你的问题,请参考以下文章

为啥在更新 DSUM 之后在更新值之前

使用引导程序在表单组中设置输入/文本区域的宽度

Access 中的 DLookup 直到在表单中单击 textBox 才运行

表单隐藏域

从 Excel VBA 生成包含表单域的 PDF

Symfony2:创建表单时如何设置表单域的值