Простой, но сложный вопрос
Всем привет!
Есть такая задача , надо построить отчет имеющий 3 запроса
к примеру 1 запрос возвращает 30 записей, второй запрос имеет связку с 1 запросом и возвращает 5 записей, 3-тий запрос завязан на 1 и возвращает 7 записей
на Первом листе надо расположить ровно на поллиста 1 запись из 1 запроса и 5 записей из 2 запроса, на второй половине листа 2-запись из 1 запроса и 5 соответствующех ей записей 2 запроса (это легко, сложность дальше)
на втором листе на его верхней половине листа надо расположить 1 запись из 1 запроса и 7 записей 3-го запроса, на второй половине 2 запись из 1 запроса и 7 записей 3-го запроса , соответственно
очередность вывода
1 страница (1-2 запись 1 запроса и соответствующие по 5 записей 2 запроса),
2 страница (1-2 запись 1 запроса и соответсвующие по 7 записей 3 запроса),
3 страница (3-4 запись 1 запроса и соответствующие по 5 записей 2 запроса),
4 страница (3-4 запись 1 запроса и соответсвующие по 7 записей 3 запроса)
и т.д.
суть - нужно сделать двухстороннюю печать информации для вывода на принтер с поддержкой двухсторонней печати
Есть такая задача , надо построить отчет имеющий 3 запроса
к примеру 1 запрос возвращает 30 записей, второй запрос имеет связку с 1 запросом и возвращает 5 записей, 3-тий запрос завязан на 1 и возвращает 7 записей
на Первом листе надо расположить ровно на поллиста 1 запись из 1 запроса и 5 записей из 2 запроса, на второй половине листа 2-запись из 1 запроса и 5 соответствующех ей записей 2 запроса (это легко, сложность дальше)
на втором листе на его верхней половине листа надо расположить 1 запись из 1 запроса и 7 записей 3-го запроса, на второй половине 2 запись из 1 запроса и 7 записей 3-го запроса , соответственно
очередность вывода
1 страница (1-2 запись 1 запроса и соответствующие по 5 записей 2 запроса),
2 страница (1-2 запись 1 запроса и соответсвующие по 7 записей 3 запроса),
3 страница (3-4 запись 1 запроса и соответствующие по 5 записей 2 запроса),
4 страница (3-4 запись 1 запроса и соответсвующие по 7 записей 3 запроса)
и т.д.
суть - нужно сделать двухстороннюю печать информации для вывода на принтер с поддержкой двухсторонней печати
Комментарии
1) Вот кой-че написал тут
Так сделал я
2) Или еще мона эдак:
Почему - потому что количество листов в отчете примерно 15000.
Не буду же я каждый раз бегать к сетевому принтеру, чтоб перевернуть страницу. Для автоматической печати необходимо чтобы при выводе на печать сначала следовала лицевая часть, затем оборотная.
Собственно для этого и привел другой пример - сначала печатаются ВСЕ четные страницы (например), а затем идешь переворачиваешь и печатаешь ВСЕ нечетные.
В чем проблемы-то?
Вы хоть представляете о чем говорите???
Информации на лицевой и обратной стороне уникальна по отношению к каждому листу.
При этом я даже не рассматриваю что могут произойти всякие технические проблемы.
Однозначно - не преемлемо
Открывай диалог настроки принтера, указывай что тебе нужна двух-сторонняя печать и печатай!
мне нужен отчет в fastreport сгенерированный, который бы выгонял страницы согласно изложенного задания.
нужно это для двухсторонней печати, принтер уже настроен, забудем про него.
все сконцентрируемся на отчете
Есть программулина под названием FinePrint:
http://www.fineprint.com
Возможно это то, что тебе нужно.
Причем здесь "порядок печатанья"??? Напечатал все четные, перевернул ВСЮ СТОПКУ и напечатал все нечетные страницы. Или это невероятно сложно???
Чем второй способ не подходит??? Чтобы распределить строки необходимым образом я использовал: frUserDataset, GetBookmark и GotoBookmark, FR_Class.CurPage.NewPage, бэнды Master и Detail, а для них Childe с соответствующими скриптами в них (собственно про это в ссылке).
<span style='color:red'>Сам FastReport такого сделать не может</span>