Диапазон значений и № страницы

отредактировано 22:09 Раздел: FastReport 3.0
1. В заголовке отчета требуется вывести диапазон дат указанных в одном из полей банда MasterData1, делаю это так: вставляю в объект "Служебный текст" следующее: 'Период: с [MIN(<frxDBDataset."Некая дата">,MasterData1)] по [MAX(<frxDBDataset."Некая дата">,MasterData1)]', однако при просмотре отчета в заголовке этот объект отображается пустым, при помещении же указанной выше строки в подвал отчета все отображается верно.
Полагаю, что FR создает отчет сверху вниз и при построении заголовка считать мин/макс ему неоткуда (еще нет MasterData1), когда объект помещен в подвал, то все для него уже готово.
Не хотелось бы отдельно, через иные DataSet'ы просчитывать эти самые мин/макс, а все сделать, используя FR.

2. В подвале заголовка оч. хочется увидеть номер страницы, вот только если страница одна - то номер ни к чему. Пытался использовать функцию IIF с переменной [TotalPages#] (кстати, а в чем различие меж ней и [TotalPages] ? Я полагал, что #-это сквозная нумерация ?), но она постоянно выдает 0, хотя страниц в отчете формируется 2.

В общем, как все это победить ? Заранее благодарю за ответ.

Комментарии

  • gpigpi
    отредактировано 22:09
    Для обеих случаев нужно использовать двухпроходный отчёт. На первом проходе вычисляются [MIN(<frxDBDataset."Некая дата">,MasterData1)], [MAX(<frxDBDataset."Некая дата">,MasterData1)]. Их значения заносятся в переменные, а на втором проходе выводятся в заголовке. [TotalPages#] тоже получает общее количество страниц после первого прохода
  • отредактировано 22:09
    Двухпроходный - это:
    frxReport.PrepareReport;
    frxReport.ShowPreparedReport; ?

    Ввел переменную FromDate, в поле "Выражение:" ей ввел:
    <MIN(<frxDBDataset."Некая дата">,MasterData1)>

    Перетянул её на заголовок и в футер, далее, запускал по-разному на просмотр, в т.ч. PrepareReport и ShowPreparedReport. Результат - аналогичен описанному ранее - ничего в заголовке, то что хочется увидеть - в подвале.
    Что я неправильно сделал ?
  • gpigpi
    отредактировано 22:09
    В дизайнере в меню Отчёт-> Настройки Два прохода
  • отредактировано February 2006
    Спасибо за совет. Сделал. Но результат тот же.
  • gpigpi
    отредактировано 22:09
    Мемо с [MIN(<frxDBDataset."Некая дата">,MasterData1)] на футере расположено?
  • отредактировано 22:09
    На бандах ReportTitle и PageFooter, пробовал еще и на MasterData1 класть - везде все красиво показывает, за исключением ReportTitle'а.

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

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