|
Reporting Service мультизначение параметра
|
|||
---|---|---|---|
#18+
Добрый день. Не пойму как организовать выбор нескольких значений в параметре. а теперь по порядку, имеется процедура куда надо параметром передать битовую маску, далее в процедуре это все анализируется. Создал параметр в отчете, установил ему признак мультивыбор и заполнил значениями типа такого: Параметр Flag Label Value Значение1 1 Значение2 2 Значение3 4 Значение4 8 Так вот после того как выбрал несколько значение, необходимо просуммировать Value и результат передать в процедуру В данном варианте Parameter!Flag возвращает коллекцию выбранных значений Пока то что я нашел, но оно не совсем подходит это использовать функцию Join(Parameter!Flag,",") вернет через запятую все выбранные значения. например (1,4,8), а нужно получить сумму этих значений то есть 13 Может быть кто то сталкивался с данным вопросом. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2015, 13:53 |
|
Reporting Service мультизначение параметра
|
|||
---|---|---|---|
#18+
Вячеслав Д, ну так напишите функцию на басике... делающую эту операцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2015, 15:43 |
|
Reporting Service мультизначение параметра
|
|||
---|---|---|---|
#18+
buser, Если не трудно подскажи куда влепить эту функцию, я с удовольствием добавлю, а то я что то не пойму. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2015, 15:51 |
|
Reporting Service мультизначение параметра
|
|||
---|---|---|---|
#18+
Report->Report Properties->Code.... и там понеслась... в параметрах = Code.MyFunc(Parameter!Flag) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2015, 15:58 |
|
Reporting Service мультизначение параметра
|
|||
---|---|---|---|
#18+
buser, Большое спасибо, сейчас попробую. Если это так, то радости нет предела, а код здесь как я понял на басике? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2015, 16:19 |
|
Reporting Service мультизначение параметра
|
|||
---|---|---|---|
#18+
VB.Net... на всяк случай напоминаю, что это асп со всеми вытекающими... Если есть такая возможность, лучше создайте библиотеку и цепляйте её референсом... а то потом заманаетесь сопипастой по репортам однотипный код разносить... ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2015, 16:46 |
|
Reporting Service мультизначение параметра
|
|||
---|---|---|---|
#18+
buser, Да. заработало, то что надо. Спасибо огромное ... |
|||
:
Нравится:
Не нравится:
|
|||
20.04.2015, 16:50 |
|
Reporting Service мультизначение параметра
|
|||
---|---|---|---|
#18+
Мы используем следующий порядок передачи параметра с множеством значений: 1) При передачи значения параметра в соответствующий DataSet, объединяем значения через какой-нибудь символ: =join(Parameters!dir.Value, "@") 2) В хранимой процедуре (или просто sql-коде), которая формирует DataSet: а) Записываем распарсенные значения в виртуальную таблицу Код: sql 1. 2. 3. 4.
при помощи функции: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
б) В запросе проверяем входимость нужного в #list_dir ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2015, 09:56 |
|
|
start [/forum/topic.php?fid=31&msg=38940581&tid=1533378]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
96ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 201ms |
0 / 0 |