0

みなさん、おはようございます!

クエリに値を挿入するテキストボックスを含むAccess2007フォームを試しています。テキストボックスに複数の値を入力できるようにしたい。値はコンマで区切られますが、引用符で囲まれます。テキストボックスの値は、HAVING句に挿入されます。

コードは次のようになります。

例:

HAVING Max([COLOR].[COLOR_CODE] In ("11111","22222"))

フォームのテキストボックスを使用して値を挿入したいのですが、引用符を処理する必要があります。そこで、SELECTステートメントとHAVING句の両方で値を数値に変換しました。

例:

HAVING Max(CLng([COLOR].[COLOR_CODE] In ([Forms].[MyForm]![txtColorCode])))

問題は、クエリが機能するフォームのテキストボックスに11111と入力すると、クエリが機能しないことです。

だから私はこの考えを持っています。たとえば、次のように入力できたらどうなりますか? 11111,22222,33333,44444コードを使用して値を次のようにフォーマットします"11111","22222","33333","44444"

このようにして、Conversion / CLngを破棄し、文字列でIN演算子を使用することができます。

クエリに挿入されるようにフォーマットまたは変換するにはどうすればよいですか。多分提出時に?

私は本当に感謝し、入力やアイデアをいただければ幸いです。

みんな、ありがとう。

4

1 に答える 1

0

これらの値はどこから来ているのでしょうか? リストボックスは問題外ですか? テーブルを参照できれば、リスト ボックスの値を簡単に追加および削除できることを忘れないでください。値を選択したら、それらを繰り返し処理して必要な句を作成できます。

常に VBA でクエリを作成する必要があります。クエリ デザイン ウィンドウでこのようなテキスト ボックスを参照することはできません。

于 2012-06-05T09:15:15.937 に答える