ник: osmor
Идея только одна
Проверять источник записей отчета на наличие полностью пустых полей. Например c с помощью Dcount
Создавать массив полей которые нужно скрыть и при открытии отчета их скрывать. Только будет гемор с форматировнаием отчета, т.к. остальные поля нужно сдвигать на место скрытого.