Confermo quanto osservato da Alex, per cui si consiglia di impiegare la proprietà HasData (in Print Preview) del report per verificare se vi sono record nel subreport, che deve essere specificamente memorizzato fra i report (non un semplice sottoreport, nel report, che acceda alla tabella); controllato con Access 2013 nel seguente modo:
Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)
' In Anteprima di stampa, inserisce indicazione sulla presenza dei dati nel subreport
If Me.MySubReport.Report.HasData Then
Me.lblAvviso.Caption = "Vi sono dati"
Me.MySubReport.Visible = True
Else
Me.lblAvviso.Caption = "Dati mancanti"
Me.MySubReport.Visible = False
End If
End Sub