我试图用变量替换DLookup的domain参数,如果需要,意图是一个单独的地方进行更改。这就是我声明变量的方式:
Dim MnMnuSettingTbl As String
MnMnuSettingTbl = "'tblMainMenu'"
这是要使用变量的原始段:
Me.MainMenuChoiceOne.Caption = DLookup("BtnText", "tblMainMenu", "ID = 1")
我希望替换域名标准" tblMainMenu"使用变量,但是当我尝试这样做时,它要么不编译,要么我得到一条错误消息,指出无法找到该表。我已经回顾了几篇关于这个问题的文章,我正在收集我没有通过不正确使用单引号或双引号正确传递变量。我非常尴尬,所以此时我正在寻找正确的方法来格式化变量或在DLookup上下文中使用它的正确方法。
答案 0 :(得分:1)
变量必须包含与DLookup中当前相同的常量字符串。
MnMnuSettingTbl = "tblMainMenu"
Me.MainMenuChoiceOne.Caption = DLookup("BtnText", MnMnuSettingTbl , "ID = 1")
WHERE子句中的字符串参数需要单引号,例如
strTextID = "'QD42'"
x = DLookup("foo", "bar", "TextID = " & strTextID)