как скрыть банд
Привет всем! Такая проблема:
Отчёт. В отчёте 3 банда: GroupHeader,MasterData,GroupFooter. Если в MasterData менее 1 записи,тогда его b GroupFooter скрываем. Вроде бы ничего сложного. Пишу скрипт в GroupFooter:
begin
GroupFooter1.Visible:=Count(MasterData1)>1;
MasterData1.Visible:=Count(MasterData1)>1;
end
Но не работает.Отчёт двухпроходный. Выводит только GroupHeader. Поэкспериментировав обнаружил,что Count(MasterData1) считает правильно токмо во второй проход....
Не подскажите в чём проблема?
Отчёт. В отчёте 3 банда: GroupHeader,MasterData,GroupFooter. Если в MasterData менее 1 записи,тогда его b GroupFooter скрываем. Вроде бы ничего сложного. Пишу скрипт в GroupFooter:
begin
GroupFooter1.Visible:=Count(MasterData1)>1;
MasterData1.Visible:=Count(MasterData1)>1;
end
Но не работает.Отчёт двухпроходный. Выводит только GroupHeader. Поэкспериментировав обнаружил,что Count(MasterData1) считает правильно токмо во второй проход....
Не подскажите в чём проблема?
Комментарии
Вообще-то если ты уже в GroupFooter-е, то на отображение MasterData1 ты ну никак не сможешь повлиять. А знаешь почему ? Потому что он уже весь вывелся )
Для двухпроходного отчёта кол-во строк по группе тебе нужно сохранять на первом проходе на GroupFooter-e в какую-нибудь переменную (или массив), а уже затем на втором проходе для условий использовать не COUNT, а твою переменную (или массив) ...