根据组合框中的值添加新记录

Adding new records based on value in combobox

根据在组合框中选择的数字向 table 添加新记录的最简单方法是什么? IE。我在组合框中选择了数字 6,并希望它将 6 条记录添加到 table,所有记录都具有相同的信息。

现在我正在使用 recAdd,但这样做我必须为每个可以选择的数字添加代码。如果我选择 6,那么我正在为 1 到 6 做一个 if 语句。

在这里使用函数:

将 add/update 包裹在一个循环中:

With rstInsert
  For i = 1 to CountOfNewRecords ' set to value from your combobox
    .AddNew
      For Each fld In rstSource.Fields
        With fld
          If .Attributes And dbAutoIncrField Then
            ' Skip Autonumber or GUID field.
          ElseIf .Name = "SomeFieldToPreset"
            rstInsert.Fields(.Name).Value = SomeValue
          ElseIf .Name = "SomeFieldToExclude"
            ' Leave blank
          Else
            ' All other fields.
            ' Copy field content.
            rstInsert.Fields(.Name).Value = .Value
          End If
        End With
      Next
    .Update
  Next
  ' Go to the new record and sync form.
  .MoveLast
  Me.Bookmark = .Bookmark
  .Close
End With