Очередной вопрос по DBCross-Tab

отредактировано 21:13 Раздел: FastReport 3.0
Здравствуйте.
Помогите решить проблемы, возникающие при использовании 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 в верхнем левом углу поместить
название поля? Как-то не очень смотрится таблица с "вырезанным" верхним левым углом.

Заранее благодарен, Ринат.

Комментарии

  • Andrew_ShAndrew_Sh г.Минск
    отредактировано August 2005
    Rinat написал:
    Здравствуйте.
    Помогите решить проблемы, возникающие при использовании 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 в верхнем левом углу поместить
    название поля? Как-то не очень смотрится таблица с "вырезанным" верхним левым углом.

    Заранее благодарен, Ринат.
    Rinat написал:
    1. Каким образом построить правильный отчет, не сортируя колонки?
    Отсортировать данные в DataSet.
    А чем собственно смущает сортировка в колонках Cross-Tab?
    Rinat написал:
    3. Каким-то образом можно сделать, чтобы в отчете (таблице), сделанном с помощью Cross-Tab в верхнем левом углу поместить
    название поля?
    Надо вносить изменения в frxCross.pas

    посмотрите здесь
    http://www.fast-report.com/ru/forum/index....st=0&#entry5267
  • отредактировано 21:13
    Спасибо.

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.