所以我创建了一个表格和一个表格,通过输入一些字段,您可以将新记录保存到表格中。
一切正常,但点击"保存新记录"按钮,新条目不已保存,但编辑上一个条目!
因此,主表中不会有超过1条记录。
这可能与关系有关吗?
我有两张桌子:
PrimaryTable
ContactsTable
两者都与主键同名,并通过该键连接(内部关系)。
如果您需要更多信息或一些屏幕,请在评论中告诉我!
保存新纪录的代码:
Private Sub onSaveBtn_Click()
DoCmd.RunCommand acCmdSaveRecord
DoCmd.Close acForm, Me.Name
End Sub
谢谢, 大卫
答案 0 :(得分:1)
由于您通过向导创建了表单,因此它可能是绑定表单。这意味着当您编辑表单中的信息时,您正在直接编辑记录。如果已经填充了数据,那么当您打开表单时,您在按钮DoCmd.RunCommand acCmdSaveRecord
中包含的命令将把表单上显示的信息保存到打开的任何记录中。
有几种方法可以解决这个问题。在表单的底部,您可能有导航按钮,旁边有一个*图标。这表示创建一个新记录并清除表单并在按下时将其移动到空白记录。
您还可以使用以下代码在表单上添加一个按钮,它将执行相同的操作。
DoCmd.GoToRecord , , acNewRec
您拥有的另一个选项是创建一个未绑定的表单,以便您完全控制用户浏览数据的方式。