Ms access MS Access“#姓名;在某些机器上的未绑定字段中
我有一个数据表表单绑定到表。我添加了2个未绑定字段,并将其控制源属性设置为用户定义的VBA函数: 1.相关的() 2.返回字符串的自定义函数:Ms access MS Access“#姓名;在某些机器上的未绑定字段中,ms-access,vba,ms-access-2010,field,Ms Access,Vba,Ms Access 2010,Field,我有一个数据表表单绑定到表。我添加了2个未绑定字段,并将其控制源属性设置为用户定义的VBA函数: 1.相关的() 2.返回字符串的自定义函数: Public Function GetLowestSatatus(LookupField As String, JSAID As Integer) As String On Error Resume Next GetLowestSatatus = DLookup(LookupField, "JsaStatuses", "ID=" &
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?”。所有机器配置相同
有什么想法吗?
谢谢大家! 当LookupField或JSAID origin字段中不包含正确的数据时,就会出现此问题。为了避免这个问题,我使用变量作为从控件的controlsource调用的用户定义函数的参数
Public Function GetLowestSatatus(LookupField, JSAID) As String
On Error Resume Next
GetLowestSatatus = DLookup(LookupField, "JsaStatuses", "ID=" & DMin("StatusID", "Tasks", "JSAID =" & JSAID))
End Function
我试图复制那个表格,但结果是一样的。然后,我用所有相同的设置和属性再次创建了表单,它工作了!我不知道为什么。