みなさん、おはようございます!
クエリに値を挿入するテキストボックスを含む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演算子を使用することができます。
クエリに挿入されるようにフォーマットまたは変換するにはどうすればよいですか。多分提出時に?
私は本当に感謝し、入力やアイデアをいただければ幸いです。
みんな、ありがとう。
男