Alla fine ho trovato la soluzione.

Nel report principale subito dopo il subreport ho inserito un'interruzione di pagina. L'ho chiamata pageBreakLavori.

In corrispondenza della sezione corpo del report principale stesso, all'evento su formattazione ho applicato questo codice:

codice:
Private Sub Corpo_Format(Cancel As Integer, FormatCount As Integer)
Me.pageBreakLavori.Visible = Me.rpt_Lavori_Fin.Report.HasData
End Sub
dove rpt_Lavori_Fin è il nome del sottoreport.
Grazie lo stesso.