I vari sistemi che hai provato magari sarebbe bene li accennassi, almeno per evitare che ti si ripropongano cose già provate.
Conta i Records del Corpo ed ad ogni cambio di Gruppo devi Resettare, e prova a renderlo NON Visibile se il conteggio=0
Dichiari una Variabile Long per il Numero dei Records [NumRecords]
Su Evento Format del GroupHeader forzi NumRecords=0
Su Evento Format del GroupFooter gestisci la visibilità:
GroupFooter.Visible=(NumRecords>0)
Su Evento Format del Corpo incrementi di 1:
NumRecords=NumRecords+1
E' da provare per verificarne la modalità di gestione e se gli eventi sono corretti...