Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как в Microsoft Report Builder сделать... / 10 сообщений из 10, страница 1 из 1
06.07.2021, 08:03
    #40081996
Konstantin27
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Microsoft Report Builder сделать...
Добрый день!
Как в Microsoft Report Builder сделать просмотр отчета - или по Имени ПЭВМ, или по SN ПЭВМ, в общем по одному забитому параметру. Уведомление выходит "Введите параметр" и будто "не может быть пустым", хотя у второго параметра стоит свойства "разрешить пустое значение" и "разрешить значение Null".
...
Рейтинг: 0 / 0
06.07.2021, 09:26
    #40082005
dvim
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Microsoft Report Builder сделать...
Konstantin27,
В RS поле может быть nullable
Останется дописать в хранимую процедуру, что если оба параметра Null чтобы она возвращала заранее подготовленные данные.
Далее в этом случае уже в тексте отчета писать "для корректной выдачи укажите один из параметров"
...
Рейтинг: 0 / 0
06.07.2021, 20:14
    #40082209
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Microsoft Report Builder сделать...
Не пробовал но можно попробовать через скрытый параметр P3 который не может быть null
на основании логики из P1 & P2 которые оба могут быть null
т.е. P3 (скрытый) = P1 & P2
тогда если оба Р1 и Р2 = null то и P3 = null следовательно дальше не пропустит.
а если хоть один Р1 или Р2 != null то и P3 != null - значит идёт генерация отчёта.

Ну и с сообщением пользователю пошаманить как-нибудь
(чтобы его интерфейс не просил ввести загадочный параметр которого он не видит)
...
Рейтинг: 0 / 0
07.07.2021, 08:03
    #40082252
Konstantin27
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Microsoft Report Builder сделать...
vikkiv,
А как именно через скрытый параметр сделать генерацию отчета? :) Чтобы достаточно было ввести или имя ПЭВМ, или серийный номер.
По одному параметру у меня все работает\создается отчет.. а как вставляю второй параметр на форму то не получается получить отчет, просит забить второй параметр... а мне надо чтобы оператор мог ввести или серийный или имя компа .

Вот параметры фильтры получается сделать NULL. А Серийный и Имя ПЭВМ не появляется галочка NULL так как "Допустимое значение" задаю из запроса.
...
Рейтинг: 0 / 0
07.07.2021, 10:48
    #40082285
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Microsoft Report Builder сделать...
Konstantin27

Вот параметры фильтры получается сделать NULL. А Серийный и Имя ПЭВМ не появляется галочка NULL так как "Допустимое значение" задаю из запроса .

добавьте в запрос строку "любой"
параметру дайте значение по умолчанию "любой"
значение "любой" игнорируйте в основном запросе
...
Рейтинг: 0 / 0
09.07.2021, 07:08
    #40082831
Konstantin27
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Microsoft Report Builder сделать...
komrad, Спасибо! Сработало.
...
Рейтинг: 0 / 0
09.07.2021, 08:37
    #40082851
Konstantin27
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Microsoft Report Builder сделать...
komrad,

Только один вопрос :)
Как теперь в зависимости от параметра заменить запрос? Например, если параметр "Имя_ПЭВМ" не равен NULL, то его в запросе оставить, а если параметр "SN_ПЭВМ" не равен NULL, то его в запросе оставить в месте помеченном кружком красным на рисунке.
...
Рейтинг: 0 / 0
09.07.2021, 10:28
    #40082894
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Microsoft Report Builder сделать...
Konstantin27

если параметр "Имя_ПЭВМ" не равен NULL, то его в запросе оставить,
а если параметр "SN_ПЭВМ" не равен NULL, то его в запросе оставить в месте помеченном кружком красным на рисунке.

если поиск обоих параметров идет по Description, то наверно так

Код: sql
1.
WHERE (Description LIKE N'%'+coalesce(@param1,@param2)+N'%') ...



занести @param1 и @param2 в параметры датасета и присвоить им значения параметров отчета "Имя_ПЭВМ" и "SN_ПЭВМ" соответственно
...
Рейтинг: 0 / 0
12.07.2021, 02:38
    #40083274
Konstantin27
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Microsoft Report Builder сделать...
komrad, Спасибо, заработало! :)
...
Рейтинг: 0 / 0
21.01.2022, 06:31
    #40128292
oosmaan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как в Microsoft Report Builder сделать...
komrad, Спасибо! Сработало.
Модератор: удалена ссылка на не имеющий к теме отношения ресурс
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как в Microsoft Report Builder сделать... / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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