用表单更新两个表

时间:2018-09-25 02:21:19

标签: ms-access-2016

我有一个包含2个表的数据库。两个表都有一个公用键FAM_NO,并且该字段是两个表中的主键。我有一个带有子窗体的主窗体,该子窗体显示了这两个表的数据(在主键上创建了关系)。但是,我现在需要能够创建新记录。如何使用将更新这两个表的表单/子表单创建新记录? 我在当前表单中添加了一个按钮以“添加新记录”,但是却收到错误消息“您不能添加或更改记录,因为表中需要相关记录”。我更多的是新手-因此,任何帮助/建议都将不胜感激!谢谢。 (我正在使用ms-access 2016)

1 个答案:

答案 0 :(得分:0)

在“关系”窗口中查看关系时。双击代表2个表之间关系的线。在“编辑关系”窗口中,您将看到2个表的名称。在“表/查询:”下的一个表,在“相关表/查询:”下的另一个表。 “表/查询”下的表是可以在其中包含记录而在第二个表中没有相关记录的表。

话虽如此,您必须先插入第一个表,然后才能插入第二个表。

在不知道要使用的命令按钮后面有完整的编码的情况下,您可以使用类似下面的方法来完成此任务。

Private sub Command0_Click() 'Change command0 to the name of your control
With currentdb
    .execute "INSERT INTO Table1 ( FAM_NO ) " & _
             "VALUES ('Whatever value/control you are using');"
    .execute "INSERT INTO Table2 ( FAM_NO ) " & _
             "VALUES ('Same Value as above');"
End With
End Sub

如果这不起作用,请告诉我,我们将进行更多的挖掘。