【发布时间】:2020-11-18 10:43:33
【问题描述】:
在一个子报告中,我创建了一个关于 detail_format 事件的子事件,当没有返回数据时会显示一个文本。
‘Code in sub-report
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
If Me.Report.HasData Then
Me.Label43.Visible = True
Me.txtNotEntered.Visible = False
Else
Me.Label43.Visible = True
Me.txtNotEntered.Visible = True
End If
End Sub
单独运行时,它在子报表上运行良好。当我运行主报告时,它不会触发。
我在主报告中添加了相同的代码,看看它是否可以工作。它运行了几行代码,但仍然看不到 txtNotEntered 文本框控件。
‘Code in main report
Private Sub Detail_Format(Cancel As Integer, FormatCount As Integer)
If Me!rptResults_Comments.Report.HasData Then
Me!rptResults_Comments.Report.Label43.Visible = True
Me!rptResults_Comments.Report.txtNotEntered.Visible = False
Else
Me!rptResults_Comments.Visible = True
Me!rptResults_Comments.Report.Label43.Visible = True
Me!rptResults_Comments.Report.txtNotEntered.Visible = True
End If
End sub
我正在使用 MS Access 2003。
【问题讨论】:
-
子报表是否绑定到主报表?也就是说,子报表控件的Link Master/Link Child Fields你填了吗?
-
是的。当子报表中有记录时,该链接可以正常工作。
标签: ms-access vba ms-access-2007