2

2 つのテーブルがあり、1 つはトランザクション用で、もう 1 つのテーブルは主キーが最初のテーブルの外部キーであり、この関係は単純に場所をトランザクションに関連付けるとします。

ユーザーが特定の場所にのみ関連するいくつかのダッシュボード フォームを開くことができるように、すべての潜在的な場所を表示するリスト ボックスを含むフォームがあります。したがって、選択からダッシュボードにデータを渡す方法はわかっていますが、ユーザーが最初のリストから複数の場所を選択できるようにしたいと考えています。

したがって、SQL ステートメントを使用すると、WHERE 句は次のようになります。

 .... WHERE LocationID = " & me.lstLocations.value & ";"

しかし、このタイプの方法を複数の選択肢を選択することとどのように同一視するのでしょうか? 私を逃れるある種のループがあると確信しています。

ありがとうジャスティン

4

1 に答える 1

6

使用できます

WHERE LocationID IN (" & listofvalues & ");"

リストは次のように取得できます。

For Each itm In Me.ListBox.ItemsSelected
  listofvalues = listofvalues & "," & Me.ListBox.Column(0, itm)
Next

listofvalues = Mid(listofvalues,2)

これは数値リスト用で、文字列のリストには引用符が必要です。

于 2010-07-22T16:21:36.640 に答える