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

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

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

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

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

=Parameters!Report_Parameter_1.Value(0)

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

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

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

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

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


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