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

MS Access correctly utilizing a string variable within DLookup

我正在尝试用一个变量替换 DLookup 的域参数,目的是在需要时在一个地方进行更改。这就是我声明变量的方式:

Dim MnMnuSettingTbl As String
MnMnuSettingTbl = "'tblMainMenu'"

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

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

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

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

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

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

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