ok grazie, adesso ho capito 
Secondo me puoi provare con una variabile shared messa in un campo formula nel sottoreport dove ti fai dire se ci sono o meno dei record:
shared booleanvar sino := onlastrecord and onfirstrecord
e poi mettere questa formula che richiama quella variabile shared nel suppress della sezione:
shared booleanvar sino
prova a vedere se ti risolve il problema.
Ciao.
Matteo Raumer
[MCAD .net, MVP Visual C#]
http://blogs.dotnethell.it/freeteo