我有一个绑定到表格的数据表格式。我添加了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个未绑定的字段中。所有机器配置相同。
有什么想法吗? 谢谢!
答案 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