MS Access" #Name?"在某些机器上的未绑定字段中

时间:2013-06-27 22:18:33

标签: access-vba field ms-access-2010

我有一个绑定到表格的数据表格式。我添加了2个未绑定的字段,并将其控件源属性设置为用户定义的VBA函数: 1. ConcatRelated(http://allenbrowne.com/func-concat.html) 2.返回字符串的自定义函数:

Public Function GetLowestSatatus(LookupField As String, JSAID As Integer) As String
    On Error Resume Next
    GetLowestSatatus = DLookup(LookupField, "JsaStatuses", "ID=" & DMin("StatusID", "Tasks", "JSAID =" & JSAID))
End Function

它在我和其他一些机器上运行正常,但有机器我得到了“#Name?”在这2个未绑定的字段中。所有机器配置相同。

有什么想法吗? 谢谢!

1 个答案:

答案 0 :(得分:1)

如果LookupField或JSAID源字段中未包含正确的数据,则会出现此问题。为了避免这个问题,我使用variant作为用户定义函数的参数,这些函数将从控件的controlsource调用。

Public Function GetLowestSatatus(LookupField, JSAID) As String
    On Error Resume Next
    GetLowestSatatus = DLookup(LookupField, "JsaStatuses", "ID=" & DMin("StatusID", "Tasks", "JSAID =" & JSAID))
End Function