Как разместить рядом две таблицы

отредактировано 07:41 Раздел: FastReport 2.xx VCL
Задача. В отчете требуется разместить две таблицы рядом (одна слева, а вторая - справа). У каждой таблицы свой источник данных. Например, у одной таблицы - DialogForm.Table1, у второй - DialogForm.Table2. Таблицы имеют переменное количество строк. Т.е., каждый источник данных возвращает по несколько строк. Бэнды здесь не подойдут, так как у бэнда может быть только один источник данных. Поэтому в бэнде нельзя разместить два объекта с разными источниками данных.
Можно использовать “Вставку полей БД в отчет” без бэндов. Но без бэндов, “Вставка полей БД в отчет” возвращает только одну строку результата запроса данных - первую строку. Конечно можно под каждую строку таблицы подставлять свой источник данных. Но это неудобно. Многоколоночный отчет не решит проблему, так как данная задача не укладывается в идеологию колонок.
Может быть существует простое и изящное решение данной задачи?

Комментарии

  • отредактировано 07:41
    Создай один бенд.
    Притули его к виртуальному датасету.
    Через виртуальный датасет и переменные затули все в бенд.

    Или соедени два запроса в один и выводи себе.
  • отредактировано 07:41
    Виртуальный датасет содержит одно неудобство: количество строк требуется задавать на этапе дизайна отчета. В данном случае количество строк заранее неизвестно. Интересно, можно ли в процессе формирования отчета программно менять количество строк виртуального датасета?

    Что же касается объединения запроса, то это может быть выходом из ситуации.
  • Евгений ПришкоЕвгений Пришко Украина, Харьков
    отредактировано 07:41
    можно попробовать объединить оба датасета серез FRUSERDATASET.
    но это частность, а в общем , как уже говорили, надо объединять
  • отредактировано 07:41
    2 Ivanopulo:

    Положи рядом 2 SubReport-a (один левее, другой правее). В каждом SubReport-е используй нужный источник данных ...

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

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