MS Access正确使用DLookup中的字符串变量

时间:2016-11-12 06:24:37

标签: variables ms-access ms-access-2013

我试图用变量替换DLookup的domain参数,如果需要,意图是一个单独的地方进行更改。这就是我声明变量的方式:

Dim MnMnuSettingTbl As String
MnMnuSettingTbl = "'tblMainMenu'"

这是要使用变量的原始段:

Me.MainMenuChoiceOne.Caption = DLookup("BtnText", "tblMainMenu", "ID = 1")

我希望替换域名标准" tblMainMenu"使用变量,但是当我尝试这样做时,它要么不编译,要么我得到一条错误消息,指出无法找到该表。我已经回顾了几篇关于这个问题的文章,我正在收集我没有通过不正确使用单引号或双引号正确传递变量。我非常尴尬,所以此时我正在寻找正确的方法来格式化变量或在DLookup上下文中使用它的正确方法。

1 个答案:

答案 0 :(得分:1)

变量必须包含与DLookup中当前相同的常量字符串。

MnMnuSettingTbl = "tblMainMenu"
Me.MainMenuChoiceOne.Caption = DLookup("BtnText", MnMnuSettingTbl , "ID = 1")

WHERE子句中的字符串参数需要单引号,例如

strTextID = "'QD42'"
x = DLookup("foo", "bar", "TextID = " & strTextID)