|
|
|
CR 2008 вместо формата A3 - сделать две страницы A4
|
|||
|---|---|---|---|
|
#18+
Подскажите, пожалуйста - как сделать в Crystal Reports 2008 (ver 12.1.0.892) Есть отчёт в формате A3 (очень много полей в ширину) Нужно расположить эти поля на две страницы формата A4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.03.2009, 18:33 |
|
||
|
CR 2008 вместо формата A3 - сделать две страницы A4
|
|||
|---|---|---|---|
|
#18+
Присоединяюсь. Аналогочный вопрос по CrystalReports 8.5 CrossTable вроде не подойдет, т.к. столбцы все формируются по различным правилам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.04.2009, 10:36 |
|
||
|
CR 2008 вместо формата A3 - сделать две страницы A4
|
|||
|---|---|---|---|
|
#18+
Для точно такого же случая использовал Cross Table. Была исходная таблица в 30 столбцов и переменное количество строк. Создал представление вида: ID столбца, имя столбца. авторcreate or replace view FOR_RKZ_COLS as select 01 as col_id, 'COD_RG' as col_name from dual union select 02 as col_id, 'DOG_NUMBER' as col_name from dual union select 03 as col_id, 'DOG_NAME' as col_name from dual union (...) select 30 as col_id, 'OTHER' as col_name from dual order by col_id Дальше добавил это представление в запрос: автор FROM FOR_RKZ_COLS COL , CONSUMERS C JOIN DOGOVORS D ON C.CONS_ID = D.DOG_CONSID JOIN DOGOVORS_VARIANTS DV ON DV.VAR_ID = D.DOG_VARID (...) А вместо вывода на экран 30 столбцов я вывожу 3 столбца: Где первый столбец соответствует номеру строки(n) в конечной таблице, а второй столбец - номеру столбца(k) в конечной таблице. Третий соответсветнно - само значение, расположенное в k-столбце n-строке. авторSELECT trunc((rownum-1)/(select count(*) from for_rkz_cols)) as row_id, COL.col_name as col_name, decode(col.col_id, '1', SUBSTR(D.DOG_CSUID, LENGTH(D.DOG_CSUID)-1), '2', D.DOG_NUMBER, '3', D.DOG_NAME, '4', C.CONS_INN, '5', C.CONS_KPP, (...) '30', D.DOG_ID) as value Для привязки значения к столбцу использовал DECODE. К строке - просто математически высчитываю 30 строк и помечаю их одним номером, следующие 30 - другим номером и т.д. В результате таблица в 30 столбцов в ширину и переменное число строк превращается в таблицу в 3 столбца в ширину и переменное число строк. Причем первый столбец содержит 30 строк с нулями, затем 30 строк с единицами, 30 строк с двойками и т.д. Второй столбец содержит перечиленные циклически значения поля COL_NAME представления FOR_RKZ_COLS. А в третьем столбце содержится значение итоговой таблицы, которое соответствует данной колонке (COL_NAME) и данному номеру строки (row_id). Целиком запрос кидаю в аттач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2009, 13:59 |
|
||
|
CR 2008 вместо формата A3 - сделать две страницы A4
|
|||
|---|---|---|---|
|
#18+
CrossTab это в данном случае то, что нужно. При размещении большого количества столбцов в ширину создается вторая (третья и т.д.) "горизонтальные" страницы, имеющие одинаковый "основной" номер - PageNumber и свой "горизонтальный номер страницы"(если необходимо, можно вывести только его). Задача только в том, чтобы настроить свойства страницы при печати - поставить А4. В исключительных случаях, если необходимо выводить продолжение таблицы на этой же странице, можно задуматься о том, чтобы считать кол-во столбцов по ширине страницы и делить запрос на несколько и разбивать КроссТаб на 2 (3 и больше - по кол-ву запросов..) - сложно и, как правило, ищут более приемлемый вариант. Почитайте более подробно про настройку КроссТаба (он же перекрестный отчет, он же матричный), если нужно, в своей версии хелпа (в XI и 2008 достаточно подробно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2009, 22:35 |
|
||
|
CR 2008 вместо формата A3 - сделать две страницы A4
|
|||
|---|---|---|---|
|
#18+
Cross-Tab конечно лучший вариант, но для его использования приходится переделывать отчет. Для быстрого преобразования отчета А3 в А4 в CR XI использую следующую "ненаучную" технологию: 1. В формате А3 разместить поля на странице. 2. В Page Header в правой половине листа разместить графический объект (установить свойство "Suppress"). 3. Установить формат страницы А4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2009, 19:16 |
|
||
|
|

start [/forum/topic.php?fid=31&fpage=88&tid=1536252]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 297ms |
| total: | 404ms |

| 0 / 0 |
