• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:パターンによって出力結果を変えたい。)

Select文の結果をコンボボックスに表示する方法

このQ&Aのポイント
  • VB2005、DB2環境でSelect文の結果を表示するコンボボックスの内容を動的に変える方法について教えてください。
  • テーブルAには3つの列があり、それぞれには0か1か2が入ります。カラム1が1かつカラム2が2かつカラム3が0である場合、コンボボックスには「ON」を表示し、それ以外の組み合わせの場合は「OFF」を表示したいです。
  • CASE文で作る方法も考えたのですが、パターンが多いため簡単ではありません。もし、より簡単な方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
noname#79209
noname#79209
回答No.1

コンボボックス名をcmbComboBox、 変数、C1、C2、C3にカラム1~3の値が入っているとして、 Dim strListString As String Select Case (C1 = 1 Or C2 = 1 Or C3 = 1) * (-1) + (C1 = 2 Or C2 = 2 Or C3 = 2) * (-2) Case 1 '1しか使われていない strListString = "ON" Case 2 '2しか使われていない strListString = "OFF" Case 3 '1と2が使われている strListString = "ON;OFF" End Select Me.cmbComboBox.RowSourceType = "Value List" Me.cmbComboBox.RowSource = strListString で如何でしょう。

すると、全ての回答が全文表示されます。

その他の回答 (1)

noname#79209
noname#79209
回答No.2

#1です。 Accessでの例なので、Trueの値が(-1)として記述しています。 もしTrueの値が(1)なら、 (C1 = 1 Or C2 = 1 Or C3 = 1) * 1 + (C1 = 2 Or C2 = 2 Or C3 = 2) * 2 として下さい。

すると、全ての回答が全文表示されます。

関連するQ&A