2

假设我有两个表,一个用于事务,另一个表的主键是第一个表中的外键,这种关系只是将位置与事务相关联。

我有一个带有显示所有潜在位置的列表框的表单,以便用户可以打开一些仅与给定位置相关的仪表板表单。所以我知道如何将数据从选择传递到仪表板,但是我现在希望用户能够从第一个列表中选择多个位置。

所以如果我使用 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 回答