我有一个Access应用程序,我需要在其中进行“批量更新”。
我有一个表单,我有一个下拉列表,一个列表框和一个复选框。我也有一个Update按钮,当用户点击它时,我想在我的表中插入行,所有行中的下拉列表和复选框字段的值相同,但我希望每行的值不同,具体取决于列表项被选中的。
我知道可以使用UNION SELECT
语句将多行插入到表中,但我应该如何将其应用于列表框?
有人可以帮忙吗?
先谢谢
答案 0 :(得分:1)
您可以为所选的每个项目创建更新语句。例如:
strSQLBase="INSERT INTO Table (Field1, Field2, Field3) Values (" & Me.Dropdown _
& "," & Me.CheckBox & ","
For Each itm In Me.ComboBox.ItemsSelected
strSQL = strSQLBase & Me.ComboBox.Column(0, itm) & ")"
CurrentDb.Execute strSQL
Next