为什么在 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)?
我正在使用 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)?