Bug - Неправильно считает Totalpages

отредактировано March 2012 Раздел: FastReport 4.0
Есть шаблон отчета с 2 проходами для подсчета общего кол-ва стр. (рис 1)
Во всех страницах кроме pInv1 стоит ResetPageNumber=true.
Необходимо сформировать и напечатать только pAct в 4 экз. (рис 2)
Как видно общее кол-во на 1 и 2 стр равно 2. Хотя везде д.б. "1 из 1".
Если печатать все подряд или поставить pInv1.ResetPageNumber=true, то считает нормально.

И вопрос вдогонку: если у страницы шаблона ResetPageNumber=true и PageCount=1 и при печати данных из этой страницы получается уже несколько страниц (например 3), то как будет идти нумерация в этом блоке страниц? Я считал, что "1 из 3", "2 из 3", "3 из 3". А получилось везде одинаково: на ВСЕХ страницах "1 из 1".

Комментарии

  • gpigpi
    отредактировано 01:24
    Приложите шаблон отчёта хотя бы. От скриншотов никакого толку
  • отредактировано 01:24
    gpi написал: »
    Приложите шаблон отчёта хотя бы. От скриншотов никакого толку
    Вот собрал пример.
    А если в приложенном шаблоне изменить ADOQuery1 запрос на
    select top 200 * from aaa

    ,
    то и вторую ошибку можно увидеть - должно быть 4 блока по 5 страниц: "1 из 5", а получается вот что.
  • gpigpi
    отредактировано 01:24
    Скрывать страницы в TfrxReportPage.OnBeforePrint нельзя. От этого движку фаста становится нехорошо. В Вашем случае нужно скрывать страницы в главной процедуре отчёта

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

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