0

全て、

サイトを検索してみましたが、この質問に対する答えが見つかりません。誰かが私を正しい方向に向けることができれば、感謝します。

10 個のコンボ ボックスを含むフォームがあります。ユーザーが CB1 の値を選択すると、CB2 が表示され、アクティブになります。

動的クエリを実行しようとしています-コンボボックスの選択を使用して、「dbo_animals」というテーブルから列を選択します

詳しく説明すると、CB1には次の値が含まれています-

ゾウ、キリン、バッファロー、トラ、ライオン

ユーザーが CB1 で象を選択すると、CB2 がアクティブになり、次に虎を選択します。したがって、クエリは次のようになります。プロセスは続行でき、ユーザーは最大 10 匹の動物を選択できます。

**SELECT elephant, tiger FROM dbo_animals**

問題:

文字列操作でクエリを作成できます-残念ながら、コントロールを介したループの設定方法が原因で-クエリはテキストを参照に変換できません

tempquery = "SELECT [Form]![Animal Finder]![CB1] FROM dbo_animals" MsgBox(tempquery)次のようにハードコーディングすると

SELECT Elephant from dbo_animals

これが私が望む方法です。しかし、私はCBコントロールをループしているので、次のように設定しています

tempquery = "SELECT" & " [Form]![Animal Finder]![CB" & i & "] FROM dbo_animals" 

これは次のように表示されます

SELECT [Form]![Animal Finder]![CB1] FROM dbo_animals

そのため、参照が無効であるというエラーが表示されます。テキストを参照として評価できないため、これは理にかなっています。

どうすればこれを修正できますか? または、テキストを参照に修正するにはどうすればよいですか?

4

1 に答える 1