我正在使用MS Access 2010.我有一个表单可以捕获一些数据项,然后使用我定义的函数将记录写入表中。在窗体中写入记录命令按钮的单击事件中调用该函数。
形式:
代码:
> 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
保存在表格中的记录如下所示
**什么是重复记录?
答案 0 :(得分:2)
如果您的表单绑定到您要写入的表,则该按钮将添加第二条记录。
如果您希望以这种方式处理数据,则需要确保表单未绑定。
请注意,如果您不采取措施清除'一旦用户点击按钮写入记录,就会输出数据,每次点击按钮都会得到一条新记录。
是否有某些原因需要手动插入(而不是让绑定的表单处理插入/编辑)?