MS Access不会添加新条目

时间:2014-10-23 13:04:41

标签: vba ms-access ms-access-2013

所以我创建了一个表格和一个表格,通过输入一些字段,您可以将新记录保存到表格中。

一切正常,但点击"保存新记录"按钮,新条目已保存,但编辑上一个条目!

因此,主表中不会有超过1条记录。

这可能与关系有关吗?

我有两张桌子:

  1. PrimaryTable

  2. ContactsTable

  3. 两者都与主键同名,并通过该键连接(内部关系)。

    如果您需要更多信息或一些屏幕,请在评论中告诉我!

    保存新纪录的代码:

    Private Sub onSaveBtn_Click()
    DoCmd.RunCommand acCmdSaveRecord
    DoCmd.Close acForm, Me.Name
    End Sub
    

    谢谢, 大卫

1 个答案:

答案 0 :(得分:1)

由于您通过向导创建了表单,因此它可能是绑定表单。这意味着当您编辑表单中的信息时,您正在直接编辑记录。如果已经填充了数据,那么当您打开表单时,您在按钮DoCmd.RunCommand acCmdSaveRecord中包含的命令将把表单上显示的信息保存到打开的任何记录中。

有几种方法可以解决这个问题。在表单的底部,您可能有导航按钮,旁边有一个*图标。这表示创建一个新记录并清除表单并在按下时将其移动到空白记录。

您还可以使用以下代码在表单上添加一个按钮,它将执行相同的操作。 DoCmd.GoToRecord , , acNewRec

您拥有的另一个选项是创建一个未绑定的表单,以便您完全控制用户浏览数据的方式。