访问表单域显示错误

Access Form Field Displaying Error

我在表格上有一个字段,用于汇总原始数据 table 的总金额。

如果 Table 未加载,该字段将显示如下错误:

如果 table 字段中的公式所指的尚未加载(而不是上面的错误引用),我想让该字段显示零。

所以不要对那个单元格使用这个公式 =DSum("[金额]","[原始数据 Table]")

我正在尝试使用以下内容: =IIf(IsError(DSum("[Amount]","[原始数据 Table]")),0,DSum("[Amount]","[原始数据 Table]"))

但是,如果未加载 table,这仍然会在该字段中给我一个错误。

你能帮忙吗?

谢谢

您可能需要使用这样的辅助函数:

Public Function NzDSum(ByVal Field As String, ByVal Table As String) As Double

    Dim Result  As Double

    On Error Resume Next
    Result = DSum(Field, Table)

    NzDSum = Result

End Function

然后这个表达式:

=NzDSum("[Amount]","[Raw Data Table]")