通过 vba 更新 Mainform 上的子表单时更新 Ms access 数据库

Ms access database is updated when the subform on Mainform is updated via vba

我有一个非常奇怪的问题我正在使用 MS access 2013 一个名为 "failure Analysis system" 的应用程序,用户可以通过它为不同的系统输入不同的数据。

我创建了一个主窗体来输入数据让我们说“Tb_Mainform”,在这个主窗体中我还有一个名为“tb_subform”的子窗体。每当用户在 Mainform 中更改一个组合框时,子表单都会使用

更新
Me.tb_suform.form.recordsoure = query

Me.tb_subform.requery

直到现在一切都很好子表单也已更新。当我单击子表单进行导航时,它用一半未填充的数据更新了 table。

我怎样才能防止这种情况发生。我正在使用

打开主窗体
DoCmd.OpenForm "tb_Mainform", WindowMode:=acDialog, DataMode:=acFormAdd, OpenArgs:=C_ID

PS:主窗体和子窗体使用同一个数据库table.

下面是和我问题一样的link。它已有 6 年历史 post 但我认为在那之后必须对 Access 进行一些更改,直到现在。

How do I prevent clicks on a subform causing updates on the main form

我创建了一个未绑定的表单。它包含我在 vba 中手动保存记录的子表单。

评论者ChrisPadgham helped me a lot