|
|
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
Добрый день! Отчет формирует заявку, состоящую из двух листов: лицевая сторона и оборотная. При пакетном формировании по нескольким id сначала формируются все первые листы, потом формируются все вторые листы. Двусторонняя печать затруднительна Как реализовать формирование отчета так, чтобы формировался первый лист и после него второй лист по одному id Далее так же по следующему id. На данный момент реализовано так. При нажатии на кнопку печати срабатывает следующий код: if z = 1 then begin ZO.Visible := true; ZO2.Visible := true; end; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2020, 10:46 |
|
||
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
Что значит "При пакетном формировании" ? Вы несколько раз подготавливаете шаблон с разным ID, а потом показываете отчёт ? Или у вас к самому отчёту подключен Датает ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2020, 11:01 |
|
||
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
DimaBr, к отчету подключен sql запрос. на форме отображается список условных id (адрес, прочие данные). Ставлю галочки на нужных id, по кнопке вывожу заявки на двух листах. Получается из формы я беру параметры в виде список id, передаю их в sql-запрос, который привязан к каждому листу заявки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2020, 11:15 |
|
||
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
AndreyShepetkovПри пакетном формировании по нескольким id сначала формируются все первые листы, потом формируются все вторые листы. 1. Создал датасет с одним полем, записал в него буквы алфавита. 2. Создал отчёт, добавил 2 страницы, на первой странице ДВЕ мемки: "Страница 1" и "Колонка из датасета", на второй "Страница 2" 3. frxDBDataset1 - с одной стороны к отчёту, с другой стороны к Датасету 4. Нажал на просмотр В результате: Страница1, Страница 2, Страница 1, Страница 2 ЧЯДНТ ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2020, 13:17 |
|
||
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
Наиболее простой вариант - использовать subreport. Примерная структура отчёта MasterData Child1 -> Subreport ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2020, 13:32 |
|
||
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
Зачем использовать СубРепорт, если у автора уже всё реализовало AndreyShepetkov к отчету подключен sql запрос. Отчёт, к которому подключён запрос строится целиком для каждой записи запроса. То есть сначала будут 2 страницы для первой записи, потом 2 страницы для второй записи и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2020, 14:59 |
|
||
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
Shuraken, через сабрепорт не получилось. Все равно сперва выходят все первые листы, потом все вторые листы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2020, 10:48 |
|
||
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
DimaBr, а можtnt пожалуйста чуть подробнее описать? не совсем понял задумку.. Вся суть я так понял в 3м пункте.. frxDBDataset1 - с одной стороны к отчёту, с другой стороны к Датасету На обои листах у меня мастердата, данные листы получают из одного запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2020, 10:51 |
|
||
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
Вся суть в том, что я сделал так как вы написали. AndreyShepetkovк отчету подключен sql запрос. Шаблон отчёта вы не показали, пооэтому пришлось делать по написанному авторНа обои листах у меня мастердата, данные листы получают из одного запроса. Этого в тексте изначально небыло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2020, 11:36 |
|
||
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
авторЭтого в тексте изначально небыло. Перечитал, то что написал сначала еще раз и дописал. Извиняюсь за корявое и неполное изложение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2020, 11:46 |
|
||
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
авторНа обои листах у меня мастердата, данные листы получают из одного запроса. Если у вас на обоих Листах мастердата, то сначала печаетется весь датасет на первом листе (только первые листы), потом весь датасет на втором листе (вторые листы). Вариант решения 1. Написать свой "движок" отчёта - OnManualBuild, типа Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 2. Сделать вторую страницу на Дочернем бенде, и установить StartNewPage := true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2020, 11:49 |
|
||
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
DimaBr, Большое спасибо! Воспользовался вторым вариантом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.01.2020, 13:34 |
|
||
|
fastreport. Чередование листов отчета
|
|||
|---|---|---|---|
|
#18+
AndreyShepetkov к отчету подключен sql запрос. Должно работать. При TfrxReport.Datset = Query ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2020, 13:24 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39913633&tid=2038685]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 249ms |
| total: | 459ms |

| 0 / 0 |
