ok allora ti avevo dato una risposta relativa a sqlReporting, perdonami.
Per crystal puoi fare così, fare il sottoreport molto stretto verticalmente, e le sezioni dove ci sono solo i campi testo libero (tipicamente intestazioni dei campi) sopprimerle se i record non ci sono.
Per sapere se i record non ci sono, ti basta controllare che il precedente sia nullo, e anche il corrente, quindi usando una formula:
PreviousIsNull ({db.Campo}) and
IsNull ({db.Campo}) and
NextIsNull({db.Campo})
il "next" non sarebbe necessario...
ciao.
Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo