Повторение каждой строки заданное количество раз

отредактировано 17:09 Раздел: FastReport 4.0
Привет!
Задача состоит вот в чем. Есть таблица с данными. Данные из таблицы формируются в этикетку. Каждая новая строка таблицы - следующая этикетка.
Требуется, чтобы каждая строка таблицы при формировании этикеток на печать повторялась заданное в отдельном столбце количество раз. При чем для каждой строки - разное количество раз.

Комментарии

  • gpigpi
    отредактировано 17:09
  • отредактировано 17:09
    gpi написал: »
    немного не то... задача не в том как напечатать поле заданное количество раз, а в том, чтобы в отчете повторить каждую строку данных заданое количество раз, и уже тогда печатать готовый результат
  • gpigpi
    отредактировано 17:09
    Это именно то, что нужно
  • отредактировано April 2017
    gpi написал: »
    Это именно то, что нужно
    Прошу прощения. Но помогите новичку... ДетейлДата добавил. Если правильно понял - его вид нужно настроить так, как это сейчас сделано у мастер даты (разбить на колонки, добавить нужные поля и т.д.). Следующий шаг - как добавить событие? Тоесть что там нужно прописать и где? И еще - где надо указать поле таблицы с данными, в котором находится количество этикеток для конкретной строки (каждая строка имеет разное количество)?
  • отредактировано April 2017
    Сделал как написано. 1. Заполняет ячейки только сверху-вниз в один столбец и неограниченное количество повторений. 2. Не заполняет следующие ячейки, хотя задано количество столбцов 5. 3. Берет данные ТОЛЬКО из первой строки таблицы с данными...
  • отредактировано April 2017
    хотел прикрепить файлик отчета - не прикрепляется
  • gpigpi
    отредактировано 17:09
    Пример для FRDemo http://dropmefiles.com/iWJpw
    написал:
    Следующий шаг - как добавить событие? Тоесть что там нужно прописать и где?
    В скрипте нужно прописать
    procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
    begin
      DetailData1.RowCount := <Поле_С_Данными>;                                                                              
    end;
    
  • отредактировано April 2017
    gpi написал: »
    Пример для FRDemo http://dropmefiles.com/iWJpw

    В скрипте нужно прописать
    procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
    begin
      DetailData1.RowCount := <Поле_С_Данными>;                                                                              
    end;
    

    Так и сделал. Когда запускаю отчет - создается неограниченное количество страниц с повторением ТОЛЬКО ПЕРВОЙ строки таблицы с данными. Вроде все по инструкции, может что-то пропустил...

    Да, и еще - результат выводится в один столбец, хотя в дедейл дате и масер дате количество столбцов - 5.
  • gpigpi
    отредактировано 17:09
    Пришлите Ваш текущий шаблон отчёта (fr3) на support@fast-report.com

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

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