|
Report вложенные nested таблицы
|
|||
---|---|---|---|
#18+
Привет. Есть пара классов для отображения в репорте Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Рисую репорт, добавляю таблицу. Связываю с DataSet Order. Теперь в одну из ячеек добавляю еще одну таблицу, и хочу, чтобы она связывалась с List<Material> materials для каждого объекта Order. Но студия не дает поменять мне датасет для встроенной таблицы, и доступ к полю Order.materals не предлагает. Как такие штуки делаются? Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
10.01.2014, 13:37 |
|
Report вложенные nested таблицы
|
|||
---|---|---|---|
#18+
Неужто никто не делал? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2014, 00:44 |
|
Report вложенные nested таблицы
|
|||
---|---|---|---|
#18+
Решил вопрос через Subreports. 1. Делаем родительский репорт MainReport, в котором рисуем таблицу, подключенную к датасету Order. Добавляем строчку, в нее вставляем Subreport. 2. Делаем дочерний репорт ChildReport, в нем рисуем таблицу для датасета Material. 3. В MainReport для Subreport указываем св-во ReportName = ChildReport. 4. Добавляем код: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2014, 13:12 |
|
Report вложенные nested таблицы
|
|||
---|---|---|---|
#18+
И конечно же оно не работает, т.к. First(). Как получить доступ к текущей обрабатываемой записи в репорте - инфы нет. Пришлось ставить костыль Код: c# 1. 2. 3. 4. 5. 6.
уповая, что index будет соответствовать правде. И тут - сюрприз! - оказалось, по какой-то не ясной причине, датасурс для сабрепорта в отчете берется всегда первый, т.е. тот, который первым обработался на событии! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2014, 13:55 |
|
Report вложенные nested таблицы
|
|||
---|---|---|---|
#18+
Наткнулся в инете на ту же проблему: авторAfter some poking around and tinkering with my code, I found a workaround. The solution is to create a dummy parameter in the subreport, which you then need to bind to a field in the tablix dataset. Any field will do as long as both the subreport parameter and the tablix dataset field are type-compatible. You don't have to do anything with the parameter in the subreport, but now SSRS displays multiple instances of the same subreport, a separate one for each row in the tablix. и правда - добавил к сабрепорту параметр, связал его с одним из полей из главного репорта - и теперь в каждом сабрепорте стали выводиться актуальные данные! lol wooooooooot?! ... |
|||
:
Нравится:
Не нравится:
|
|||
11.01.2014, 14:41 |
|
|
start [/forum/topic.php?fid=20&gotonew=1&tid=1403433]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 169ms |
0 / 0 |