2015-01-12 3 views
1

Я использую Eclipse, Берт Designer v4.4.1,Birt Designer - Добавить таблицы программно

Что я хотел бы сделать в докладе, что я проектирования является добавление программно таблиц (та же структура таблицы) в мой отчет основан на значении, которое я получаю из запроса к базе данных.

Пример: если (queryValue = 1) ==> Добавьте одну таблицу если (queryValue = 5) ==> Добавить 5 таблиц и т.д. ...

Очевидно, я должен добавить цикл, который создает столы.

Есть ли способ сделать это в Birt Report Designer?

Спасибо.

+0

Похоже, что вы хотите использовать элемент списка, который будет повторять ту же таблицу для каждого результирующего набора, –

+0

Вам следует предоставить дополнительную информацию: что такое прецедент? Ответ зависит ... Как отметил Джеймс, одним из решений может быть элемент списка, если таблицы более или менее одинаковы (возможно, с выражениями видимости и т. Д. Для обработки различий). Другой вариант (более гибкий, но сложнее построить) - это добавление таблиц в DE API. Но вы можете сделать это только в событии beforeFactory, что является серьезным ограничением. – hvb

ответ

0

Самый простой способ сделать это - создать 2 набора данных в отчете, сначала сгенерировать количество таблиц и привязать к элементу таблицы, а второй сгенерировать строки для каждой таблицы и привязать к элементу таблицы, который добавляется внутри первого элемента таблицы в отчете, а затем, используя свойство видимости, мы можем скрыть несущественные строки.