向表中插入多行 - Access

Posted

技术标签:

【中文标题】向表中插入多行 - Access【英文标题】:Inserting multiple rows to table - Access 【发布时间】:2009-12-22 20:48:24 【问题描述】:

我有一个 Access 应用程序,我需要在其中进行“大规模更新”。

我有一个表单,上面有一个下拉菜单、一个列表框和一个复选框。我还有一个更新按钮,当用户单击它时,我想将行插入到我的表中,所有行中的下拉列表和复选框字段的值都相同,但我希望每行的值不同,具体取决于列表项被选中。

我知道可以使用UNION SELECT 语句将多行插入到表中,但是我应该如何将其应用于列表框?

有人可以帮忙吗?

提前致谢

【问题讨论】:

【参考方案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

【讨论】:

以上是关于向表中插入多行 - Access的主要内容,如果未能解决你的问题,请参考以下文章

如何用SQL语句向一个表中插入多行记录

如何用SQL语句向一个表中插入多行记录

使用select将多行插入表中,但是表在oracle SQL中具有主键[重复]

如何加快对 SQL 服务器的多行插入?

30-4 向表中插入多条记录

使用 OPENJson 向表中插入数据