ОК, теперь я понял это. Ответ заключается в том, чтобы поместить подотчет в прямоугольник. Затем установите видимость прямоугольника примерно так:
=IIF(First(Fields![SOMEFEILD].Value, "[SOMEDATASET]") IS NOTHING, TRUE, FALSE)
Где [SOMEDATASET]
- это набор данных, заполненный так же, как и тот, который заполняет вложенный отчет. Тогда, если подотчет пуст, то [SOMEDATASET]
также будет пустым, а еще к точке, поле [SOMEFEILD]
будет равно NOTHING
.
Бада-Бинг! Один отчет, который не загроможден пустой тратой бумаги.
Примечание: у этого подхода есть один плохой побочный эффект: сервер SQL будет отправлять одну и ту же информацию дважды, один раз для заполнения набора данных подотчета и еще раз для заполнения дубликата набора данных в отчете. Для меня это приемлемо, другие могут захотеть знать об этом.