как скрыть банд

manman
отредактировано 21:37 Раздел: FastReport 2.xx VCL
Привет всем! Такая проблема:
Отчёт. В отчёте 3 банда: GroupHeader,MasterData,GroupFooter. Если в MasterData менее 1 записи,тогда его b GroupFooter скрываем. Вроде бы ничего сложного. Пишу скрипт в GroupFooter:
begin
GroupFooter1.Visible:=Count(MasterData1)>1;
MasterData1.Visible:=Count(MasterData1)>1;
end

Но не работает.Отчёт двухпроходный. Выводит только GroupHeader. Поэкспериментировав обнаружил,что Count(MasterData1) считает правильно токмо во второй проход....
Не подскажите в чём проблема?

Комментарии

  • отредактировано 21:37
    Сделай третий проход
  • отредактировано 21:37
    написал:
    Пишу скрипт в GroupFooter:
    begin
    GroupFooter1.Visible:=Count(MasterData1)>1;
    MasterData1.Visible:=Count(MasterData1)>1;
    end

    Вообще-то если ты уже в GroupFooter-е, то на отображение MasterData1 ты ну никак не сможешь повлиять. А знаешь почему ? Потому что он уже весь вывелся ;) )

    Для двухпроходного отчёта кол-во строк по группе тебе нужно сохранять на первом проходе на GroupFooter-e в какую-нибудь переменную (или массив), а уже затем на втором проходе для условий использовать не COUNT, а твою переменную (или массив) ...

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.