2016-10-19 2 views
0

Я использую FastReports для создания тегов. У меня есть 1600 различных тегов (страниц) для печати, но если это происходит во время печати, я теряю весь свой прогресс.Как создать новое задание на печать для каждой страницы - FastReports

Так что я хочу знать, есть ли способ создать другое задание на печать для каждой страницы (тега), поэтому представлено 1600 различных заданий на печать.

+0

Можете ли вы перефразировать свой вопрос. Покажите, что сделано .. может быть, пример кода. Для других довольно сложно понять, что именно нужно. –

ответ

1

Я понимаю, что вы хотите другое задание на печать для каждой страницы (тегов), не так ли?

Я бы удалил MasterData вашего отчета, поэтому отчет не будет автоматически зацикливаться на каждой записи вашего набора данных, просто показывая активную запись. Затем закодируйте цикл для набора данных, подготовьте и отправьте отчет на принтер в каждой строке (теге), чтобы он каждый раз отправлял другое задание на печать с одной страницей.

В основном вы просто поместите свой текущий код в цикл, чтобы он выполнялся один раз для каждой записи и удалял masterdata, чтобы он отображал только текущую запись.

+0

Да, это то, что я хочу, другое задание на печать для каждой страницы. Я попробую, как ты предложил. –

+1

Да, вот что я имел в виду. Я лично предпочитаю зацикливать ClientDataset с WHILE (а не ClientDataSet1.Eof) вместо структуры FOR, но оба должны работать нормально. :-) –

+0

Я удалил MasterData1 из отчета и добавил этот код: 'ClientDataSet1.First; для I: = 0 для ClientDataSet1.Recordcount -1 do начало frxReport.PrepareReport(); frxReport.Print; ClientDataSet1.next; конец; ' –