Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access MS Access“#姓名;在某些机器上的未绑定字段中_Ms Access_Vba_Ms Access 2010_Field - Fatal编程技术网

Ms access MS Access“#姓名;在某些机器上的未绑定字段中

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=" &

我有一个数据表表单绑定到表。我添加了2个未绑定字段,并将其控制源属性设置为用户定义的VBA函数: 1.相关的() 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?”。所有机器配置相同

有什么想法吗?
谢谢大家!

当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

我试图复制那个表格,但结果是一样的。然后,我用所有相同的设置和属性再次创建了表单,它工作了!我不知道为什么。