powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS Убрать повторы
14 сообщений из 14, страница 1 из 1
RS Убрать повторы
    #35657773
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В параметр отчета хочу передать значение поля sql запроса.
Чтобы пользователь мог выбрать к примеру ФИО из выпадающего списка.
Но sql запроса возвращает много раз повторяющихся ФИО.
Как сделать чтобы в выпадающем списке не повторялись ФИО?
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35657792
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
добрый день!
значит такой запрос, в котором есть повторяющиеся фамилии.

напишите для списка отдельный датасет, либо если нужно только тот запрос использовать тогда select distinct
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35658121
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select distinct использовать нельзя, пропадут нужные данные.
а второй запрос с кучей параметров и всего остального делать как то бессмысленно и не хорошо
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35658170
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну в таком случае создавать отдельный датасет для списка ФИО это единственный вариант в вашем случае... насколько я понимаю вы эти ФИО потом подставляете в основной запрос в качестве параметра, иначе тогда для чего список этот нужен. выбираете фамилию из списка, и потом в другом датасете, где используется основной запрос подставляете эту выбранную фамилию через параметр
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35658826
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все правильно, так и пришлось сделать.
Теперь возник другой вопрос.
В параметрах отчета включил "Многозначное", чтобы была возможность выбрать несколько человек.
И теперь мне необходимо все выбранные ФИО передать в sql запрос.
Как там все это организовать пока не знаю. Может кто-то подскажет.
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35659562
lusinka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
select t1, t2 from Table
where t3 IN (@parameter2)

а в самих параметрах требуется создать еще один параметр, который бы объединял в строчку выбранные ФИО.
=Join(@parameter, ', ')

примерно так...
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35659692
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35661045
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как вывести все эти параметры в textbox?
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35661175
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32sasha,

Уточните послдений вопрос.
Это одиночный textbox в теле отчета? Если так то в его свойствах во вкладке General рядом с полем Value, нажать Fx и выбрать нужный параметр. Или просто добавить текст вида

=Parameters!Report_Parameter_1.Value(0)

Если указать в качетсве параметра Multi-Value, в текстбоксе отобразится первое из выбранных.
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35661323
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все правильно, параметр не простой а с Multi-Value.
Необходимо то что выбрано в параметрах, вписать в textbox к примеру через запятую. Я подозреваю что в Multi-Value там создается одномерный массив.
С одиночным параметром проблем нет.
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35661478
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
32sasha,

Ну вот если написать следующее

=Parameters!Report_Parameter_1.Value(0) & ", " & =Parameters!Report_Parameter_1.Value(1)

то в текстбоксе покажутся первые 2 значения из выборки параметра.
Но вот если второго нет(т.е. мы выбрали только одно значения) - выдаст error.
Что в принципе естесвенно.
Очевидно нужен цикл с проверкой и еще 1 внутренний параметр (количество выбранных занчений Report_Parametr_1). Но вот как это реализовать - никаких идей нет. Никогда с такой задачей не сталкивался.
Можт сильные в VB помогут?
И может как то можно обойтись без отображения в текстбоксе нескольких параметров? Для чего это нужно?
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35661486
buven
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Точнее вот так

=Parameters!Report_Parameter_1.Value(0) & ", " & Parameters!Report_Parameter_1.Value(1)
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35662184
shady
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Щас тут насоветуете... :)
Вот так надо делать join(Parameters!Report_Parameter_1.Label,",")
...
Рейтинг: 0 / 0
RS Убрать повторы
    #35662454
32sasha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shadyЩас тут насоветуете... :)
Вот так надо делать join(Parameters!Report_Parameter_1.Label,",")
Спасибо
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / RS Убрать повторы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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