Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
Создаю датасет и указываю его в качестве источника данных для параметра. В момент открытия отчета параметр выдает выпадающий лист следующего вида: < select a value > item 1 item 2 item 3 item 4 Однако, RS почему-то в обязательном порядке заставляет выбрать один пункт из списка, т.е., не позволяет "выбрать всех" из списка. Как это обойти? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 12:25 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
Можно оставить возможность выбора пустого значения. Соответственно необходимо правильно сформировать условие "where" в запросе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 12:27 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
Почемуто не работает. С другими параметрами работает без проблем, а вот с этим, основанном на запросе - нет. Выставил допустимость пустого значения и NULL'а. И то и то обработал в запросе. Результата нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 12:32 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
Посмотрите профайлером что на сервер идет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 12:36 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
как? у меня RS2005 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 12:39 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
Вот, кстати, что стоит в rdl: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 12:44 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
В принципе, получился другой вариант - установил для параметра многозначность и обработал его фильтром Теперь лопух открывается с квадратиками, но столкнулся со следующей проблемой: - у меня в визуалстудии квадратики по умолчанию отмечены (выставил значения по умолчанию из того же запроса), а а сервере открываются пустыми. - у меня открывается верхним уровнем "Выделить все", а на сервере - этого пункта нет. Что можно сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 13:29 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
Сам же нашел ответ: http://technet.microsoft.com/ru-ru/library/aa337292.aspxПараметр «Выбрать все» был отключен в SQL Server 2005 с пакетом обновления 1 (SP1) и восстановлен в SQL Server 2005 с пакетом обновления 2 (SP2). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 13:38 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
МихаилККак это обойти? Либо multivalue (и сопутствующий геморрой). Либо заранее определенное значение в запросе для параметра "все". Allow null не поможет - на query-based запросах он игнорируется. Я так понимаю, что это by design. -- Можно попробовать написать свой IDbCommand.ExecuteReader (обернуть существующий и подсунуть в возвращаемый им набор данных значение "все"). Но это только идея, я не пробовал. 2LevS - если прочитаете, покритикуйте, плс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 14:02 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
По моему вообще плохо реализована панель параметров,из-за этого я сделал свою на старом добром методе IDC Datasource:*** Username: *** Password:*** Template:report_air2.htm SQLStatement: +select MANUFSUPPLNR,DESCRIPTIONMANUFSUPPL from MANUFACTURERSUPPLIER where scii(manufsupplnr)<97 Datasource прописываем на сервере как ODBC источник и вот этот мой запрос select MANUFSUPPLNR,DESCRIPTIONMANUFSUPPL from MANUFACTURERSUPPLIER where scii(manufsupplnr)<97 будет являться для отчета входными параметрами прикладываю файл в котором видно ниспадающее меню ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 14:34 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
Свой IDbCommand.ExecuteReader - это слишком :) Allow null для query based параметров не игнорируется, нужно лишь для значения Null иметь нормальную метку (label). Привожу пример (необходима БД Northwind). Обратите внимание, что label и value берутся из разных полей --- This posting is provided "AS IS" with no warranties, and confers no rights. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2007, 23:56 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
LevSAllow null для query based параметров не игнорируется, нужно лишь для значения Null иметь нормальную метку (label). Привожу пример У Вас значение null есть в резалтсете (select distinct country as value, country as label from customers union all select null, '** ALL **'). Тут все понятно, я это в своем ответе назвал "заранее определенное значение в запросе для параметра 'все'" (ну может не очень внятно выразился, пардон). А интересно было (мне интересно, уж не знаю, как топикстартеру) добиться, чтобы query-based параметр принимал значение null для параметра ALL, если его нет в возвращаемом запросом параметра резалтсете. Ну или не null, а другое предопределенное значение. Хотя null наиболее подходит в данном случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 08:24 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
Не понимаю, в чем проблема, если у вас есть некоторое значение с семантикой "Все"? --- This posting is provided "AS IS" with no warranties, and confers no rights. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2007, 23:12 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
LevSНе понимаю, в чем проблема, если у вас есть некоторое значение с семантикой "Все"? В этом случае проблем, естественно, нет. Однако, иногда так бывает, что добавить значение "Все" в исходную таблицу не представляется возможным. Как в моем случае. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 12:58 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
МихаилК LevSНе понимаю, в чем проблема, если у вас есть некоторое значение с семантикой "Все"? В этом случае проблем, естественно, нет. Однако, иногда так бывает, что добавить значение "Все" в исходную таблицу не представляется возможным. Как в моем случае. А добавить Код: plaintext По-моему проблемы нет. Сам для 2000-го значение "ВСЕ" под разными значениями делал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 14:03 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
ASa[quot МихаилК]А добавить Код: plaintext Просто не всегда это возможно - прилепить в самом отчете юнионом select null, 'all'. Источником значений для параметра может быть и хранимка. И необязательно хранимка на MS SQL :) А даже когда возможно - не всегда удобно. Если один отчеты лабаешь - замечательно, а если командой - значит надо в регламенте описывать этот момент, потом проверять, что люди не забыли это сделать. Вот и плачемся мы с МихаилК - как бы было здорово, как бы хорошо, если бы флажок allow null позволял для query-based параметра выбрать значение null, даже если его и нет в возвращаемых запросом данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 14:49 |
|
||
|
RS - Как добавить пункт "все" в параметр на основе запроса?
|
|||
|---|---|---|---|
|
#18+
Согласен... не подумавши... Может быть... Т.е. если Null разрешен для Query-based параметра, то он автоматом должен добавляться к полученному списку из квери. А если там значение Null уже есть, то не добавлять... Опять же условности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2007, 17:55 |
|
||
|
|

start [/forum/topic.php?fid=31&msg=34751095&tid=1537755]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 150ms |

| 0 / 0 |
