Пустые страницы в очтете

отредактировано 16:34 Раздел: FastReport 4.0
Создаю отчет в фастрепорт. Мне необходимо формировать отчет при помощи вертикальных бендов. Нашел статью как это сделать. Когда я использую вертикальный и горизонатльный бэнд MasterData, то вроде бы все нормально. Но мне необходимо не просто отображать данные из базы данных, мне обходомо производить с ними математические вычисления и уже их отображать в отчете. ТАк вот выявилась следующая проблема: для рассчетов мне необходима некая переменная типа счетчик. Но она считает не каждый цикл персчета а лишь по условию. Так вот, при выводе этой переменной в данные находящиеся на перекрестке вретикального бенда и горизонтального хедера, данные выводятся коррректно. Если мы выводим эту же переменную в ячейку находящуюся на перекретске двух мастердат, то переменная выводится совсем не та, и её значение больше на количество строящихся страниц -1. Да, если эту переменную тут же выводить в ShowMessage, то она отображается корректно. Попробовал убрать в отчете горизонтальный бенд Мастердаты. Данные стали отображаться корректно, отчет создается правильно НО перед ним появились пустые страницы, и их количество равно количеству страниц отчета. Если ставить галку false в параметре PrintIfEmprty то отчет не создается совсем. Как решить эту проблему? (уже 2 дня убил на эксперименты)

Комментарии

  • отредактировано 16:34
    ВСЕМ СПАСИБО ЗА ОТВЕТЫ!!!!
    Я ВСЕ СДЕЛАЛ!!!!
    ЗЫ. САМЫЙ ПОЛЕЗНЫЙ И ПРОДВИНУТЫЙ ФОРУМ!!!

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

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