Отчёт, в котором одна ячейка разбивается на несколько

отредактировано October 2007 Раздел: FastReport 4.0
Обращаюсь с проблемой. Нужно сделать отчёт, в котором одна из ячеек в строке разбивается на несколько строк(master-detail), а следующая ячейка в свою очередь ещё на несколько (detail-subdetail). Я так понял, что в Fast Report'е на данный момент это реализовать невозможно :)

Пример такой таблицы:
|   имя I   |   имя II  |  имя III  |
----------------------------------
|          |          |    I     |
|          |          |-----------
|          |    I     |    II    |
|          |          |-----------
|          |          |    ...   |
|          |----------------------
|          |          |    I     |
|    I     |    II    |-----------
|          |          |    ...   |
|          |----------------------
|          |          |          |
|          |   ...    |----------
|          |          |          |
----------------------------------
|   ...    |   ...    |   ...    |

Пробовал с помощью subreport'ов, но дальше первого уровня (с функцией PrintOnParent=True) subreport не работает! Да и в том, что работает при переходе на следующую страницу ячейки неправильно отображаются.

Читал схожую тему http://fast-report.com/ru/forum/index.php?showtopic=3297, но там был только master-detail и всё-равно решение не было найдено!

В прикреплённом файле показаны 2 проблемы, которые не получается устранить: не отбражается subreport2 c жёлтым текстом, а синяя цифра 9 наполовину на одной странице, наполовину на другой.

Также эти проблемы показаны на скринах:
page1
subreport1
subreport2
результат

Комментарии

  • отредактировано 20:54
    Помогите, плиз, отчёт очень нужен :)
  • mvbmvb Казань
    отредактировано October 2007
    DBCrossTab не пробовал? Он как раз такие таблички делает, да еще с суммированием строк/стобцов..

    пример
  • отредактировано February 2008
    Сделал в кросстабе, но он очень криво переносит данные на следующую страницу, если длина ячеек большая, а в нужном отчёте она именно такая... И ещё вопрос, как с autosize=false уменьшить ширину колонки до нужных размеров? увеличиваться она может, а уменьшатся почему-то нет (изменение ширины вообще работает неадекватно, иногда даже не увеличиваестя).

    Пример базы firebird/interbase и отчёта, где видны косяки
  • отредактировано 20:54
    Оказывается размеры нельзя менять из-за текста в мемке :) Т.е., к примеру, если заменить [DBXQuery1."FULLNAME"] на [q."NAME"], то можно мемку немного уменьшить...
  • отредактировано February 2008
    Вопросы:
    1) Можно сделать так, чтобы при разрыве дорисовывались линии на пред странице и на новой? Сейчас это выглядит так:
  • отредактировано 20:54
    Вопросы по кросс-табу всё ещё актуальны...

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

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