|
> "商品番号='Me!商品番号'"ここまでは理解できました。
> なぜ&が入るのか、&の前にダブルクォーテーションが入るのか?
> ん〜わかりません。
Where 条件を設定する場合、いくつかの決まりごとがあります。
フィールド名 = 値
(1)「フィールド名」の型によって、前後に記号を入れる
テキスト型:シングルクォーテーション(')
日付/時刻型:いげた(#)
(2)文字列として指定する必要があるため、全体を引用符(")でくくる
(3)VBAの変数(コントロールを参照する場合を含む)は、引用符の外にだす
(4)文字列を結合するためには、& を使う
この決まりごとを踏まえながら。
フォーム上のテキストボックス(Me!商品番号)に、1234 が入っているとします。
で、商品番号フィールドは、テキスト型。
その場合、最終的に必要な形式として、
"商品番号 = '1234'" ※(1)・(2)の決まりごと
で、1234 の部分は、変数にしたい。
"商品番号 = 'Me!商品番号'"
としたいところですが、(3)・(4)の決まりごとがあるため、
"商品番号 = '" & Me!商品番号 & "'"
となります。
|
|