开发者

MS Access 2007 - Cycling through values in a list box to grab id's for a SQL statement

开发者 https://www.devze.com 2023-01-08 23:34 出处:网络
Lets say I have two tables, one for transactions, and another table who\'s开发者_运维知识库 primary key is the foreign key in the first table, and this relationship simply associates locations to tran

Lets say I have two tables, one for transactions, and another table who's开发者_运维知识库 primary key is the foreign key in the first table, and this relationship simply associates locations to transactions.

I have a form with a list box that shows all the potential locations, so that the user can open some dashboard forms that only pertain to a given location. So I know how to pass the data from the selection to the dashboard, however I would now like the user to have the capability to select multiple locations from the first list.

so if I use a SQL statement the WHERE clause is like

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

but how would I equate this type of method to selecting multiple choices? I am sure there is some type of loop that escapes me.

Thanks Justin


You can use

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

The list can be obtained like so:

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

listofvalues = Mid(listofvalues,2)

This is for a numeric list, a list of strings needs quotes.

0

精彩评论

暂无评论...
验证码 换一张
取 消