我一生无法解决这个问题,但是我通常不是Access / VBA开发人员。
我有一个包含约20个字段的数据库表,其中一个是Yes / No字段。我想使用DLookup提取“是/否”值,但是收到以下错误:
Run-time error '3075':
Syntax error (missing operator) in query expression 'Enabled'.
我正在使用的代码:
MsgBox (DLookup("Enabled", "Numbers", "ID = " & Me.cbxNumber.Value & ""))
启用是“是/否”字段ID是“字符串”字段。
上面的DLookup可以很好地用于返回其他字段的String值,因此带有搜索查询的最后一个参数和表字段应该很好。它只是在以为这是一个查询而抱怨return字段(“ Enabled”)。
MsgBox元素也不相关,因为我尝试将结果分配给Integer和Boolean,并且它没有抱怨类型不匹配,如果这是有问题的部分,我会期望的。
有什么想法吗?
您说过ID是一个字符串字段。如果是这种情况,请尝试将DLookup更改为...
DLookup("[Enabled]", "Numbers", "ID = " & Chr(34) & Me.cbxNumber.Value & Chr(34))
如果ID为Long,则使用此字符串...
DLookup("[Enabled]", "Numbers", "ID = " & Me.cbxNumber.Value)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句