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

现在,如果在子窗体上,我关闭了Allow Additions,那么如果子窗口对于该客户端是空的,则它不显示任何数据,并且form_current或form_load方法似乎没有运行,这就是我有隐藏代码的地方列 Headers 和取消隐藏我的“无记录”状态/ Headers 文本框,反之亦然,如果子表单中有数据 . 如果我打开“允许添加”,则我的代码会运行以隐藏列并显示状态文本框,但是当表中有可用数据时,它会在结果的末尾显示“新行” . 我不希望新的那一行 .

所以我可以打开允许添加,让我的代码工作,它显示一个额外的新行,或者我可以关闭允许添加,我的代码中断,但我没有额外的新 .

我试着这样做:

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

但这会产生不希望的结果;在我选择它之前它不会隐藏新行,然后它会隐藏所有字段 . 我知道它应该如何运作,它不是我想要的结果 .