Очередной вопрос по DBCross-Tab
Здравствуйте.
Помогите решить проблемы, возникающие при использовании Cross-tab.
Имеется табличный набор данных вида:
Поле1| Поле2| Поле3| Поле4
1 | 11| 111| A
1 | 11| 112| B
1 | 12| 121| C
1 | 12| 122| D
2 | 21| 211| S
2 | 21| 212| G
2 | 22| 221| H
2 | 22| 222| L
(аналогично можно и более общий случай)
Из него необходимо получить отчет вида:
_____|_____11_____|_____12____|_____21____|_____22____|
_____|__111_|_112_|_121_|_112_|_211_|_212_|_221_|_222_|
__1__|__A___|__B__|__C__|__D__|_____|_____|_____|_____|
__2__|______|_____|_____|_____|__S__|__G__|__H__|__L__|
Использовал DBCross-Tab. При этом возникли следующие проблемы:
1. Если не указывать свойство у колонок "Сортировать", то отчет строится, но неправильно. Колонки каким-то образом
перемешиваются и не соответсвуют исходным данным. После того, как устанавливаю указанное свойство, проблема исчезает.
Каким образом построить правильный отчет, не сортируя колонки?
2. При переносе на следующую страницу колонка верхнего уровня может разрываться. При этом у нее отсутсвует на
странице, на которой произошел разрыв, правая граница, а на следующей странице левая. Каким образом сделать так, чтобы
либо перенос осуществлялся по колонке верхнего уровня (растягивания на всю страницу при этом необязательно), либо были
границы у разрываемой колонки.
3. Каким-то образом можно сделать, чтобы в отчете (таблице), сделанном с помощью Cross-Tab в верхнем левом углу поместить
название поля? Как-то не очень смотрится таблица с "вырезанным" верхним левым углом.
Заранее благодарен, Ринат.
Помогите решить проблемы, возникающие при использовании Cross-tab.
Имеется табличный набор данных вида:
Поле1| Поле2| Поле3| Поле4
1 | 11| 111| A
1 | 11| 112| B
1 | 12| 121| C
1 | 12| 122| D
2 | 21| 211| S
2 | 21| 212| G
2 | 22| 221| H
2 | 22| 222| L
(аналогично можно и более общий случай)
Из него необходимо получить отчет вида:
_____|_____11_____|_____12____|_____21____|_____22____|
_____|__111_|_112_|_121_|_112_|_211_|_212_|_221_|_222_|
__1__|__A___|__B__|__C__|__D__|_____|_____|_____|_____|
__2__|______|_____|_____|_____|__S__|__G__|__H__|__L__|
Использовал DBCross-Tab. При этом возникли следующие проблемы:
1. Если не указывать свойство у колонок "Сортировать", то отчет строится, но неправильно. Колонки каким-то образом
перемешиваются и не соответсвуют исходным данным. После того, как устанавливаю указанное свойство, проблема исчезает.
Каким образом построить правильный отчет, не сортируя колонки?
2. При переносе на следующую страницу колонка верхнего уровня может разрываться. При этом у нее отсутсвует на
странице, на которой произошел разрыв, правая граница, а на следующей странице левая. Каким образом сделать так, чтобы
либо перенос осуществлялся по колонке верхнего уровня (растягивания на всю страницу при этом необязательно), либо были
границы у разрываемой колонки.
3. Каким-то образом можно сделать, чтобы в отчете (таблице), сделанном с помощью Cross-Tab в верхнем левом углу поместить
название поля? Как-то не очень смотрится таблица с "вырезанным" верхним левым углом.
Заранее благодарен, Ринат.
Комментарии
А чем собственно смущает сортировка в колонках Cross-Tab?
Надо вносить изменения в frxCross.pas
посмотрите здесь
http://www.fast-report.com/ru/forum/index....st=0&#entry5267