В подотчете я создал подпрограмму для события 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.