fastreport. Чередование листов отчета

AndreyShepetkov
Дата: 13.01.2020 10:46:14
Добрый день!
Отчет формирует заявку, состоящую из двух листов: лицевая сторона и оборотная.
При пакетном формировании по нескольким id сначала формируются все первые листы, потом формируются все вторые листы.
Двусторонняя печать затруднительна

Как реализовать формирование отчета так, чтобы формировался первый лист и после него второй лист по одному id
Далее так же по следующему id.

На данный момент реализовано так.
При нажатии на кнопку печати срабатывает следующий код:
if z = 1 then
begin
ZO.Visible := true;
ZO2.Visible := true;
end;
DimaBr
Дата: 13.01.2020 11:01:20
Что значит "При пакетном формировании" ?
Вы несколько раз подготавливаете шаблон с разным ID, а потом показываете отчёт ?
Или у вас к самому отчёту подключен Датает ?
AndreyShepetkov
Дата: 13.01.2020 11:15:41
DimaBr,

к отчету подключен sql запрос.

на форме отображается список условных id (адрес, прочие данные). Ставлю галочки на нужных id, по кнопке вывожу заявки на двух листах.


Получается из формы я беру параметры в виде список id, передаю их в sql-запрос, который привязан к каждому листу заявки.
DimaBr
Дата: 13.01.2020 13:17:10
AndreyShepetkov
При пакетном формировании по нескольким id сначала формируются все первые листы, потом формируются все вторые листы.

1. Создал датасет с одним полем, записал в него буквы алфавита.
2. Создал отчёт, добавил 2 страницы, на первой странице ДВЕ мемки: "Страница 1" и "Колонка из датасета", на второй "Страница 2"
3. frxDBDataset1 - с одной стороны к отчёту, с другой стороны к Датасету
4. Нажал на просмотр
В результате: Страница1, Страница 2, Страница 1, Страница 2
ЧЯДНТ ?
Shuraken
Дата: 13.01.2020 13:32:25
Наиболее простой вариант - использовать subreport. Примерная структура отчёта
MasterData
Child1 -> Subreport
DimaBr
Дата: 13.01.2020 14:59:52
Зачем использовать СубРепорт, если у автора уже всё реализовало
AndreyShepetkov
к отчету подключен sql запрос.

Отчёт, к которому подключён запрос строится целиком для каждой записи запроса. То есть сначала будут 2 страницы для первой записи, потом 2 страницы для второй записи и т.д.
AndreyShepetkov
Дата: 14.01.2020 10:48:06
Shuraken,

через сабрепорт не получилось. Все равно сперва выходят все первые листы, потом все вторые листы.
AndreyShepetkov
Дата: 14.01.2020 10:51:03
DimaBr,

а можtnt пожалуйста чуть подробнее описать? не совсем понял задумку..
Вся суть я так понял в 3м пункте..
frxDBDataset1 - с одной стороны к отчёту, с другой стороны к Датасету



На обои листах у меня мастердата, данные листы получают из одного запроса.
DimaBr
Дата: 14.01.2020 11:36:45
Вся суть в том, что я сделал так как вы написали.
AndreyShepetkov
к отчету подключен sql запрос.

Шаблон отчёта вы не показали, пооэтому пришлось делать по написанному


автор
На обои листах у меня мастердата, данные листы получают из одного запроса.

Этого в тексте изначально небыло.
AndreyShepetkov
Дата: 14.01.2020 11:46:15
автор
Этого в тексте изначально небыло.

Перечитал, то что написал сначала еще раз и дописал. Извиняюсь за корявое и неполное изложение.