为什么在 table 中生成重复记录?

Why are duplicate records being generated in the table?

我正在使用 MS Access 2010。我有一个表单可以捕获几个数据项,然后使用我定义的函数将记录写入 table。该函数在窗体中 Write Record 命令按钮的单击事件中调用。

形式:

代码:

> Private Sub writerecord_Click()

  Rem MsgBox ("in write record click event")

  Dim sqlString As String

  Rem 1 - write to the kit_items table
  sqlString = "INSERT INTO kit_items (item_vendorid, item_name,  item_description, item_cost) VALUES (" & Me!vendorlist & ", '" & Me!item_name & "', '" & Me!item_description & "', '" & Me!item_cost & "');"

  DoCmd.RunSQL sqlString
  MsgBox ("done writing to table kit_items")

End Sub

保存在 table 中的记录看起来像这样

**什么是生成重复记录?

如果您的表单绑定到您要写入的 table,该按钮将添加第二条记录。

如果您想以这种方式处理数据,则需要确保表单未绑定。

但是请注意,如果您不采取措施 'clear' 在用户单击按钮写入记录后输出数据,则每次他们单击该按钮时,您都会获得一条新记录。

您是否需要手动插入(而不是让绑定表单处理 inserts/edits)?