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

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

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

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

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

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

Например:

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

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

Полный текст ошибки приведите.
...
Рейтинг: 0 / 0
21.07.2010, 12:46
    #36752161
deh
deh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS sql server 2005 Reporting service
"Ошибка выполнения 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
21.07.2010, 12:50
    #36752177
tarrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS sql server 2005 Reporting service
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
21.07.2010, 13:12
    #36752242
deh
deh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS sql server 2005 Reporting service
разобрался с пробелами и комментариями. теперь, когда открываю в VS вкладку просмотр отчета выдает ошибку:
"Не удалось выполнить запрос для набора данных "dataset1".
Invalid column name '1'.
Invalid column name '2'."
помогите, плз.
...
Рейтинг: 0 / 0
21.07.2010, 13:14
    #36752247
tarrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MS sql server 2005 Reporting service
dehразобрался с пробелами и комментариями. теперь, когда открываю в VS вкладку просмотр отчета выдает ошибку:
"Не удалось выполнить запрос для набора данных "dataset1".
Invalid column name '1'.
Invalid column name '2'."
помогите, плз.

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

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

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

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

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


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