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