Печать в отчете страницы несколько раз

отредактировано 15:45 Раздел: FastReport 4.0
Здравствуйте!

При печати етикеток-ценников нужно каждую етикетку напечатать столько раз, сколько единиц товара задано. Количество упаковок товара задается некоторым полем в frxDataSet.

Как можно сделать так, чтоб разные страницы (сгенерированного) отчета печатались разное количество раз, в зависимости от етого поля в DataSet?

Сам отчет генерируется на основании DataSetа из списком товаров, и каждый товар таким образом присутствует один раз. Соответственно, и етикетка в сгенерированном отчете для каждого товара- одна.

Комментарии

  • отредактировано August 2011
    По документации, вроде как MasterData.RowCount должен отвечать за то что мне нужно, но если в событии MasterData1OnBeforePrint написать
    MasterData1.RowCount := <frxDBDataset1."CNT">;
    
    то что-то нет реакции - все равно по 1 шт.
  • gpigpi
    отредактировано 15:45
    Добавьте в отчёт бэнд DetailData. Установите DetailData.RowCount=1 (Это обязательно!)
    В событии MasterData1OnBeforePrint устанавливайте
    DetailData.RowCount:=<MasterDataDataSet."Quantity">
    На бэнде DetailData расположите мемо с полями из датасета, привязанного к MasterData.
    Высоту MasterData установите равной 0: MasterData.Height=0
  • отредактировано 15:45
    Большое спасибо, все получилось как надо!

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

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