2016-11-12 3 views
0

DLookupのドメインパラメータを変数に置き換えようとしています。 、私は変数を使用して、ドメイン基準「tblMainMenu」を置き換えたいMSアクセスがDLookup内の文字列変数を利用しています

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

Dim MnMnuSettingTbl As String 
MnMnuSettingTbl = "'tblMainMenu'" 

これは、変数が使用される元のセグメントである:これは、私は変数を宣言しています方法ですしかし私がそうしようとすると、コンパイルされないか、テーブルが見つからないというエラーメッセージが表示されます。私はこの問題についていくつかの記事を見直しました。私は変数を正確に渡すわけではありません。一重引用符や二重引用符を不適切に使用しています。私はむしろ恥ずかしいので、この時点で、私はどちらかの正しい方法をDLookupコンテキスト内で使用するために、変数をフォーマットする正しい方法を探しています。

答えて

1

変数には、現在のところDLookupと同じ定数文字列が含まれている必要があります。

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

単一引用符は、例えば、WHERE句で文字列パラメータのために必要とされるであろう

strTextID = "'QD42'" 
x = DLookup("foo", "bar", "TextID = " & strTextID) 
関連する問題