Ms access 在Access中隐藏窗体上的新行

Ms access 在Access中隐藏窗体上的新行,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我的项目有一个带有选项卡的表单,每个选项卡根据在主表单中选择的当前记录(我将主表单的记录称为客户机)显示来自不同表的数据。如果与该客户机关联的子表中存在数据,则显示数据。如果没有,我在表单头中有一个文本字段,表示没有记录,并有一个链接打开一个表单,用于向所述子表添加数据。表单标题还包含连续表单的列标题 现在,如果在子窗体上,我关闭了Allow Additions,那么如果该客户端的子表为空,它将不显示任何数据,并且form_current或form_load方法似乎没有运行,这就是我用来隐藏列标

我的项目有一个带有选项卡的表单,每个选项卡根据在主表单中选择的当前记录(我将主表单的记录称为客户机)显示来自不同表的数据。如果与该客户机关联的子表中存在数据,则显示数据。如果没有,我在表单头中有一个文本字段,表示没有记录,并有一个链接打开一个表单,用于向所述子表添加数据。表单标题还包含连续表单的列标题

现在,如果在子窗体上,我关闭了Allow Additions,那么如果该客户端的子表为空,它将不显示任何数据,并且form_current或form_load方法似乎没有运行,这就是我用来隐藏列标题和取消隐藏“no records”状态/标题文本框的代码的地方,如果子表单中有数据,则反之亦然。如果启用“允许添加”,则代码将隐藏列并显示状态文本框,但当表中有可用数据时,它会在结果末尾显示“新行”。我不想在那里坐新的一排

所以我可以打开Allow Additions,让我的代码工作,它会显示一个额外的新行,或者我可以关闭Allow Additions,我的代码中断,但我没有额外的新行

我试着这样做:

If Me.NewRecord Then
    Me.field1.Visible = False
End If

但这会产生不期望的结果;在我选择新行之前,它不会隐藏新行,然后它会隐藏所有字段。我知道它应该是这样工作的,只是它不是我想要的结果。

你有没有尝试过打开AllowAdditions,然后在代码的末尾添加以下内容:
Me.AllowAdditions=False
AllowAdditions
有一个已知的故障行为,这一行为在