我的项目有一个带有标签的表单,每个标签根据主表单中选择的当前记录(我将调用主表单的记录客户端)显示来自不同表的数据。如果与该客户端关联的子表中存在数据,则显示数据。如果没有,我的表单标题中有一个文本字段,表示没有记录,并有一个链接打开一个表单,用于向所述子表添加数据。表单标题还包含连续表单的列标题。
现在,如果在子窗体上,我关闭了Allow Additions,那么如果子窗口对于该客户端是空的,则它不显示数据,并且form_current或form_load方法似乎没有运行,这是我的地方用于隐藏列标题和取消隐藏“无记录”状态/标题文本框的代码,反之亦然(如果子窗体中有数据)。如果我打开“允许添加”,则我的代码会运行以隐藏列并显示状态文本框,但是当表中有可用数据时,它会在结果的末尾显示“新行”。我不希望那里有新的行。
因此,我可以启用“允许添加”,让我的代码正常工作,并显示一个额外的新行,或者我可以关闭“允许添加”,我的代码中断,但我没有额外的新内容。
我试着这样做:
If Me.NewRecord Then
Me.field1.Visible = False
End If
但这会产生不良后果;在我选择它之前它不会隐藏新行,然后它会隐藏所有字段。我知道它应该如何运作,它不是我想要的结果。