![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
QuickReport и широкие отчеты [D6]
MsGuns © (2003-10-21 12:27:00)
Как заставить QR формировать несколько печатных листов в случаях широких отчетов (не умещающихся в ширину на одном и даже двух стандартных печатных принтерных листах) ?
Спасибо за любую помощь или подсказки.
Малиновский Владимир (2003-10-21 14:26:00) [1]
Очень Широкие Отчеты - в Excele, который в режиме READ-Only. А тетку придушить предварительно.
Anatoly Podgoretsky (2003-10-21 14:25:00) [2]
Ну тогда остается только по сочувствовать, раз клиент сказал, что именно QR.
Проблемы ты знаешь, пути решения тоже, за исключением ширины полос и просмотра все решаемо. Точнее эти тоже решаемы, но не малой кровью.
Малиновский Владимир (2003-10-21 14:20:00) [3]
AfalinaSoft. А смотреть в Excel-е.
MsGuns (2003-10-21 14:20:00) [4]
>Anatoly Podgoretsky © (21.10.03 14:09) [10]
Спасибо за совет, но.. Зная Вашу наблюдательность и хорошую память, думаю, что Вы заметили одну мою особенность при задавании вопросов. Я никогда не делаю этого, не исследовав проблему самостоятельно. И только если ушел в тупик и нет другого решения (или я его не нашел), я задаю вопрос. В данном случае ексель не подходит так же как и другие печатающие компоненты. Клиент сказал "закапывай" и я закапываю и т.д. Тетка не знакома с екселем, вордом и прочими крутыми капутерными наворотами. Ейному телу надо надавить на мышку и из прынтера (она именно так произносит) должен вылезть отчет, какой она уже 15 лет рисует вручную. Ну и чтоб можно было его предварительно осмотреть (типа шеф ругает если бумага используется зазря).
Anatoly Podgoretsky (2003-10-21 14:09:00) [5]
MsGuns © (21.10.03 14:05) [9]
Решение может быть в создании отчеов через Эксель, там будут выполнены все требования - и авторазбивка на листы, и просмотр, и непроитворечивость данных, и знание о ширине полос между листами. Ну это понятно почему.
MsGuns (2003-10-21 14:05:00) [6]
Да уж, успокоили.. Зря покойничек в пичку-то зашел ;((
Все одно, спасибо и на добром слове.
Anatoly Podgoretsky (2003-10-21 13:57:00) [7]
Johnmen © (21.10.03 13:27) [6]
Судьба, но свой нужно делать.
Val © (21.10.03 13:28) [7]
Да и не смейся так громко.
Val (2003-10-21 13:28:00) [8]
>Anatoly Podgoretsky © (21.10.03 12:53) [3]
по склеиванию? ;)
Johnmen (2003-10-21 13:27:00) [9]
>MsGuns © (21.10.03 13:09)
По варианту №1
Превью - не судьба...:)
MsGuns (2003-10-21 13:09:00) [10]
И что самой интересное - то ? Получается, что просмотр отчета (preview) в полном виде (типа склеенном) вообще не судьба ?
MsGuns (2003-10-21 13:03:00) [11]
Т.е. если есть, к примеру, 5-страничный в длину широкий отчет, состоящий из 12 колонок в левой части (лист 1а), 15 - в средней (лист 1б) и 6 - в правой (лист 1в), то получается такая морока
Вариант 1.
Печатается 5 листов с номерами 1..5а (Report "A")
Печатается 5 листов с номерами 1..5б (Report "B")
Печатается 5 листов с номерами 1..5в (Report "C")
Вариант 2.
Печатается 1 лист с номером 1а (Report "A")
Печатается 1 лист с номером 1б (Report "B")
Печатается 1 лист с номером 1в (Report "C")
Печатается 1 лист с номером 2а (Report "A")
Печатается 1 лист с номером 2б (Report "B")
Печатается 1 лист с номером 2в (Report "C")
...
Печатается 1 лист с номером 5а (Report "A")
Печатается 1 лист с номером 5б (Report "B")
Печатается 1 лист с номером 5в (Report "C")
Во втором случае надо еще и фильтровать записи по их номеру и счету.
И нет ничего более совершенного ? Т.е. нет возможности сделать все это в одном QReport`е, не перестраивая его каждый раз на печать новой части страницы ?
Ужели так все плохо ?
Печатается 1 лист с номером 1а
Anatoly Podgoretsky (2003-10-21 12:53:00) [12]
Да на сайте производителся вроде есть примеры
Anatoly Podgoretsky (2003-10-21 12:52:00) [13]
Только надо обесчпечить не противоречивость данных между отчетами и одинаковую высоту полос в записях. Иначе склеить не удастся.
Johnmen (2003-10-21 12:50:00) [14]
Только в несколько отчетов. Потом печатать.
А распечатанное склеивать...:)))