powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / MS sql server 2005 Reporting service
25 сообщений из 98, страница 1 из 4
MS sql server 2005 Reporting service
    #36751920
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
привет всем. очень нужна помощь, а то просто уже отчаялся. при создании отчета службой ms sql server reporting service нужно поставить фильтр с меткой 'all' и значение всех возможных значений этого параметра. перепробовал уже все что можно. помогите, пожалуйста!!!

Модератор: Тема перенесена из форума "Microsoft SQL Server".
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36751947
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dehпривет всем. очень нужна помощь, а то просто уже отчаялся. при создании отчета службой ms sql server reporting service нужно поставить фильтр с меткой 'all' и значение всех возможных значений этого параметра. перепробовал уже все что можно. помогите, пожалуйста!!!

Модератор: Тема перенесена из форума "Microsoft SQL Server".

Под фильтром я так понимаю вы имеете ввиду параметр. А вот дальше не понятно что вы хотите. Откуда вообще берутся ваши значения параметра: из запроса или из перечисления?
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36751973
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
я создал в запросе таблицу из 2 полей: 1.label 2.value. там перечислены все возможные значения для данного параметра. и мне нужно, чтобы было такое значение параметра (допустим all), при выборе которого отобразятся все возможные значения этого параметра, как будто фильтра вообще нет.
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36751989
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dehя создал в запросе таблицу из 2 полей: 1.label 2.value. там перечислены все возможные значения для данного параметра. и мне нужно, чтобы было такое значение параметра (допустим all), при выборе которого отобразятся все возможные значения этого параметра, как будто фильтра вообще нет.
И как этот набор должен выглядеть? Через запятую, через точку с запятой, через пробел?.. Вы понимаете, что этот набор не может быть сделан автоматом, т.к. никто не знает как вы этот параметр будете обрабатывать.
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752030
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
у меня есть в отчете поле status и оно может принимать значения: 1, 2, 3, 4. я ставлю фильтр на это поле со значением 1, 2, 3, 4, all. при выборе 1 отображаются в отчете все значения записей, для которых это поле принимает значение 1, для 2 - 2 и т.д. а я хочу сделать, чтобы при выборе в фильтре значения all - отображались в отчете записи, для которых это поле принимает значение 1, 2, 3, 4. как это реализовать?
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752044
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dehу меня есть в отчете поле status и оно может принимать значения: 1, 2, 3, 4. я ставлю фильтр на это поле со значением 1, 2, 3, 4, all. при выборе 1 отображаются в отчете все значения записей, для которых это поле принимает значение 1, для 2 - 2 и т.д. а я хочу сделать, чтобы при выборе в фильтре значения all - отображались в отчете записи, для которых это поле принимает значение 1, 2, 3, 4. как это реализовать?
Еще раз повторю, это для вашего варианта эти записи не пересекаются, поэтому вам кажется, что почему бы RS не уметь их склеить. Однако в общем случае записи могу и пересекаться и совпадать и иметь разное количество колонок, а вообще параметр может относится к настройке цвета фона отчета.

Сделайте еще один параметр, по содержанию которого будут возвращаться все строки.
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752060
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
можно попросить, немного подробнее про предложеное решение
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752076
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dehможно попросить, немного подробнее про предложеное решение

Что меняется в зависимости от вашего параметра? Запрос или это параметр процедуры?
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752091
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
в зависимость от параметра меняется запрос на набор данных для отчета.
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752102
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dehв зависимость от параметра меняется запрос на набор данных для отчета.
Тогда меняйте запрос в зависимости от параметра. Запрос также можно определять через выражение.

Например:

="SELECT * FROM Table WHERE Status IN ("+Parameters!Status.Value+")"

А значение для all напишите через запятую
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752130
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
я так понимаю, что это решение можно применить и для запроса из нескольких связанных таблиц. но вот тут проблема в том, что RS выдает ошибку, что заданная инструкция слишком длинная.
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752138
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dehя так понимаю, что это решение можно применить и для запроса из нескольких связанных таблиц. но вот тут проблема в том, что RS выдает ошибку, что заданная инструкция слишком длинная.
Это можно применить для любого запроса, т.е. это просто склеивание строк. Только нужно следить за пробелами и удалять все комментарии из текста запроса, т.к. переносы строк он заменяет пустотой при склейке.

Полный текст ошибки приведите.
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752161
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
"Ошибка выполнения SQL.
Выолненная инструкция SQL: =[......
источник ошибки: .Net sqlclient data provider
сообщение об ошибке: Incorrect syntax near '=',
The identifier that starts with 'SELECT DISTINCT ID, Name...' is too long. maximum lenght is 128."
вот текст ошибки. запрос очень длинный и изночально составлен с помощью конструктора запросов.
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752177
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deh"Ошибка выполнения SQL.
Выолненная инструкция SQL: =[......
источник ошибки: .Net sqlclient data provider
сообщение об ошибке: Incorrect syntax near '=',
The identifier that starts with 'SELECT DISTINCT ID, Name...' is too long. maximum lenght is 128."
вот текст ошибки. запрос очень длинный и изночально составлен с помощью конструктора запросов.

Вы вообще знакомы с MSSQLServer? Эту ошибку вам возвратил сервер, он сообщил о неверном синтаксисе. Причины я описал выше, запрос нужно обработать поставив в конце строк пробелы
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752242
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
разобрался с пробелами и комментариями. теперь, когда открываю в VS вкладку просмотр отчета выдает ошибку:
"Не удалось выполнить запрос для набора данных "dataset1".
Invalid column name '1'.
Invalid column name '2'."
помогите, плз.
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752247
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dehразобрался с пробелами и комментариями. теперь, когда открываю в VS вкладку просмотр отчета выдает ошибку:
"Не удалось выполнить запрос для набора данных "dataset1".
Invalid column name '1'.
Invalid column name '2'."
помогите, плз.

Не видя запроса (строки выражея) ничем помочь не могу. Поймайте запрос профайлером и посмотрите, что неправильно склеилось и исправьте.
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752306
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
просмотр отчета без фильтра работает, но если включаешь фильтр и выбираешь там какое либо значение параметр выдает аналогичные ошибки. профайлером к сожеления я пользоваться не умею. может можно еще как решить эту проблему?
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752364
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
вот часть запроса добавленного в конце:
".... WHERE Table1.Status IN ("+Parameters!Status.Value+")"
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752379
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dehпросмотр отчета без фильтра работает, но если включаешь фильтр и выбираешь там какое либо значение параметр выдает аналогичные ошибки. профайлером к сожеления я пользоваться не умею. может можно еще как решить эту проблему?

Тогда вставьте все это выражение в текстбок и посмотрите что получается
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752546
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
никак не могу справиться с этой ошибкой. помогите.
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752554
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
deh,

Вы вставили выражение в текстбокс?
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752579
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
я начал работать с sql недавно и не очень понимаю куда надо вставить.
пока у меня есть запрос в наборе данных:
="SELECT ..... FROM ..... WHERE Table1.Status IN ("+Parameters!Status.Value+")"
если убрать из запроса параметр WHERE, то отчет работает прекрасно без фильра.
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752611
tarrus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dehя начал работать с sql недавно и не очень понимаю куда надо вставить.
пока у меня есть запрос в наборе данных:
="SELECT ..... FROM ..... WHERE Table1.Status IN ("+Parameters!Status.Value+")"
если убрать из запроса параметр WHERE, то отчет работает прекрасно без фильра.

sql здесь ни причем.

Скопируйте в буфер выражение из датасета.
Вставьте в отчет Textbox.
Вставьте скопированное в него.
Запустите отчет и посмотрите совпадает ли запрос с тем что вы ожидаете.
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752675
deh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
deh
Гость
сделал все как Вы описали (и еще убрал фильтр), получил при просмотре отчета в тексбоксе вырожение:
SELECT.... FROM ... WHERE Table1.Status IN (approved,failed).
что дальше мне с этим делать ума не приложу. :(
...
Рейтинг: 0 / 0
MS sql server 2005 Reporting service
    #36752679
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сначала выкурить вот это
Потом в свойствах параметра поставить галку "Allow multi-value".
Переписать запрос по-человечески.
...
Рейтинг: 0 / 0
25 сообщений из 98, страница 1 из 4
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / MS sql server 2005 Reporting service
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]