你能帮我解决这个问题吗?
我在Form中有一个ComboBox
,我希望在SQL查询中将这些值返回到in
语句中:
SELECT *
FROM [Actual_list query]
WHERE ((([Actual_list LSC query].[place]) In (([Forms]![Internal forms]![Places].Value))));
答案 0 :(得分:0)
您需要在VBA中构建SQL。您可以从组合中获取列表。
这是一个数字列表,一个字符串列表需要引号。
For Each itm In Me.PlacesListbox.ItemsSelected
listofvalues = listofvalues & "," & Me.PlacesListbox.Column(0, itm)
Next
listofvalues = Mid(listofvalues,2)
sSQL="SELECT * FROM [Actual_list query] " _
& "WHERE [Actual_list LSC query].[place] In (" & listofvalues & ")"