根据组合框

时间:2017-03-20 19:11:13

标签: ms-access ms-access-2010

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

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

1 个答案:

答案 0 :(得分:1)

使用此处的功能:Duplicate Record with New Primary Key (VBA)

将循环中的添加/更新包裹起来:

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