Количество этикеток в FR 2.47

отредактировано 08:47 Раздел: FastReport 2.xx VCL
Есть база в которой строки, вроде
Товар, Кол-во упаковок, Кол-во штук в упаковке

И специальные этикетки, которые печатаются в 3 колонки на специальном листе А4 (обязательное условие)

Требуется печатать этикетку в трех режимах:
1. Для каждого товара - это не проблема
2. Для каждой упаковки, т.е. этикетка для Товар должна печататься столько раз, сколько есть упаковок этого товара
3. Для каждой штуки, т.е. этикетка для Товар должна печататься столько раз, сколько есть упаковок*штук в упаковке этого товара.

Причем этикетки должны печататься на листах без промежутков - лист должен быть заполнен без промежутков.

Помогите, пожалуйста, подскажите как быть?

Спасибо!


Комментарии

  • отредактировано 08:47
    Делаешь DetailData с источником данных = виртуальный датасет (кол-во записей задаёшь ему как ОБЩЕЕ количество этикеток для текущего товара)
    Саму этикетку кладёшь на DetailData. В MasterData задаёшь кол-во записей для DetailData.
  • отредактировано 08:47
    И получается не сплошняком заполненный лист с этикетками, а, лист с "разрывами". Например если количество записей = 4, то получим такую картину (этикетки обозначены буквой Ш) :

    Ш Ш Ш
    Ш
    Ш Ш Ш
    Ш
    Ш Ш Ш
    Ш
    Ш Ш Ш
    Ш

    и т.д.
    А должно быть всегда плотное заполнение...
    Ш Ш Ш
    Ш Ш Ш
    Ш Ш Ш
    Ш Ш Ш
    Ш

    Как правильно сделать отчет я так и не придумал...
  • отредактировано 08:47
    Тут этикетки специальные, так что бумагу портить надо минимально...

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

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