全て、
サイトを検索してみましたが、この質問に対する答えが見つかりません。誰かが私を正しい方向に向けることができれば、感謝します。
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
そのため、参照が無効であるというエラーが表示されます。テキストを参照として評価できないため、これは理にかなっています。
どうすればこれを修正できますか? または、テキストを参照に修正するにはどうすればよいですか?