为什么表中会生成重复记录?

时间:2015-04-09 16:55:46

标签: ms-access ms-access-2010

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

形式: form

代码:

> 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 data

**什么是重复记录?

1 个答案:

答案 0 :(得分:2)

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

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

请注意,如果您不采取措施清除'一旦用户点击按钮写入记录,就会输出数据,每次点击按钮都会得到一条新记录。

是否有某些原因需要手动插入(而不是让绑定的表单处理插入/编辑)?