|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
Вопрос следующий: можно ли как-то заставить DW (табулярного стиля) менять вложенные отчеты в Detail-области в зависимости от какого-либо условия для конкретной строки? Самый простой вариант - для четных и нечетных строк. То же - для композтного отчета. Билдер - 9.0.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2003, 09:22 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
dw_1.Object.dw_report_1.DataObject = "d_report_1" ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2003, 10:17 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
dw_1.Object.dw_report_1.DataObject = "d_report_1" И что - это будет работать для каждой записи ? Если это так, то я еще раз шляпу сниму перед PB. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2003, 10:23 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
dw_1.Object.dw_report_1.DataObject = "d_report_1" Вряд ли будет работать, он же для всего DW меняет свойство. Хотя... если это поставить в retriverow и ручками заполнять вложенный отчет для каждой строки... Сомневаюсь, но можно попробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2003, 10:47 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
in еvent rowfocuschanged for DataWindow Control add script if mod(currentrow , 2) = 0 then this.object.dw_1.dataobject = "d_theme_2_test" Else this.object.dw_1.dataobject = "d_theme_1_test" End If This.Retrieve() ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2003, 10:54 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
Andyn Не для всего а только для вложеного отчета ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2003, 10:55 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
script повторно извиняюсь за цвет if mod(currentrow , 2) = 0 then this.object.dw_1.dataobject = "d_theme_2_test" Else this.object.dw_1.dataobject = "d_theme_1_test" End If This.Retrieve() ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2003, 10:58 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
Снимаю шляпу, как и обещал :) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2003, 11:06 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
Mykola писал: in еvent rowfocuschanged for DataWindow Control add script if mod(currentrow , 2) = 0 then this.object.dw_1.dataobject = "d_theme_2_test" Else this.object.dw_1.dataobject = "d_theme_1_test" End If This.Retrieve() Меня терзают смутные сомнения. Retrieve внутри rowfocuschanged? Оно, конечно, работает... Только вот при переходе со строки на строку меняется вложенный отчет у всех строк, что не совсем то, что я хотел. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2003, 14:24 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
Можна изменять Criteria для вложенного отчета. Уточните вопрос, если не трудно. И зачем это делать в одном DW, если можна использовать Master - Detail и все вопросы решаться ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2003, 14:40 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
Это нужно, чтобы сформировать отчет, с детализацией в зависимости от некоторых условий в строке. Собственно говоря, есть и другие решения этой проблемы, например: Сделать 2 (3, 4..N) вложенных отчетов в Detail области и в их условиях where предусмотреть возможность возвращения пустого result-set. Все отчеты поставить друг под другом и установить slide above. В зависимости от условий в строке должен быть только один (или несколько) не пустых вложенных отчетов. У Detail установить минимальную высоту и autosize height. Тогда DW автоматически покажет то, что нужно. Проверено, работает. Просто в данном случае серверу приходится выполнять больше запросов, чем если бы выполнялся только один нужный. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.11.2003, 14:57 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
К сожалению, вопрос остается открытым. Я понимаю, что, в принципе, можно такой отчет формировать вручную, в отдельных DW и по очереди отправлять их на печать в одном печатном задании, но и тут есть свои минусы. Остается только задать вопрос напрямую Филиппу - может быть он что-то посоветует. То Филипп: Можно ли как-то заставить DW менять содержимое вложенного отчета в Detail-области в зависимости от условия для конкретной строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2003, 08:06 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
А нельзя ли для "вложенных отчётов" использовать как аргументы данные строки основного. Я так делал... хотя, если картинки должны быть разные, то попыхтеть прийдётся... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2003, 14:59 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
Моя РВ карьера до сих пор была очень везучей - практически не имел дела с отчётами :-) Тем не менее, Механик абсолютно прав. Суть nested report objects именно в том, что они должны показывать разные вещи в разных рядах, используя как аргументы данные ряда "родителя". Если картинки должны быть разные, то зависит от того, насколько разные. Если правильно сконструировать result set и навешать разнообразных expressions на визуальные характеристики, базирующиеся только на значения из result set, то может и выйдет... ... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2003, 18:52 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
Картинки принципиально разные, вплоть до того, что данные берутся из разных таблиц, так что обработкой expression не обойдешься. Плохо что для вложенного отчета нельзя сделать SetFullState, тогда проблема бы решалась достаточно просто. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2003, 14:27 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
Тогда, Andyn , парадигму нужно менять :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2003, 18:36 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
Можно делать по-дубовому. Один вложенный в зависимости от данных показывать, а остальные скрывать (располагая на одном и том же месте и передавая им какие-нить аргумент, чтобы результат был без данных, а то высота строки может быть великовата для данных показываемого встроенного). Тогда и с картинками париться не прийдётся... Собственно старый способ... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2003, 21:49 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
Да, Механик, можно, но с учётом того, что их столько, сколько рядов, помноженное на количество слоёв друг над другом - это безумие... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2003, 23:20 |
|
Вложенные отчеты
|
|||
---|---|---|---|
#18+
Механик \r \r Собственно говоря, пока что я так и делаю, благо отчет небольшой, но кто знает, как потом будет. Если что-нибудь придумаю - поделюсь опытом. :) ... |
|||
:
Нравится:
Не нравится:
|
|||
19.11.2003, 07:00 |
|
|
start [/forum/topic.php?fid=15&fpage=112&tid=1339411]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 234ms |
total: | 412ms |
0 / 0 |