Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
RS Убрать повторы
|
|||
|---|---|---|---|
|
#18+
В параметр отчета хочу передать значение поля sql запроса. Чтобы пользователь мог выбрать к примеру ФИО из выпадающего списка. Но sql запроса возвращает много раз повторяющихся ФИО. Как сделать чтобы в выпадающем списке не повторялись ФИО? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2008, 13:34 |
|
||
|
RS Убрать повторы
|
|||
|---|---|---|---|
|
#18+
добрый день! значит такой запрос, в котором есть повторяющиеся фамилии. напишите для списка отдельный датасет, либо если нужно только тот запрос использовать тогда select distinct ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2008, 13:40 |
|
||
|
RS Убрать повторы
|
|||
|---|---|---|---|
|
#18+
select distinct использовать нельзя, пропадут нужные данные. а второй запрос с кучей параметров и всего остального делать как то бессмысленно и не хорошо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2008, 15:09 |
|
||
|
RS Убрать повторы
|
|||
|---|---|---|---|
|
#18+
ну в таком случае создавать отдельный датасет для списка ФИО это единственный вариант в вашем случае... насколько я понимаю вы эти ФИО потом подставляете в основной запрос в качестве параметра, иначе тогда для чего список этот нужен. выбираете фамилию из списка, и потом в другом датасете, где используется основной запрос подставляете эту выбранную фамилию через параметр ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2008, 15:23 |
|
||
|
RS Убрать повторы
|
|||
|---|---|---|---|
|
#18+
Все правильно, так и пришлось сделать. Теперь возник другой вопрос. В параметрах отчета включил "Многозначное", чтобы была возможность выбрать несколько человек. И теперь мне необходимо все выбранные ФИО передать в sql запрос. Как там все это организовать пока не знаю. Может кто-то подскажет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.11.2008, 19:08 |
|
||
|
RS Убрать повторы
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. а в самих параметрах требуется создать еще один параметр, который бы объединял в строчку выбранные ФИО. =Join(@parameter, ', ') примерно так... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 09:58 |
|
||
|
RS Убрать повторы
|
|||
|---|---|---|---|
|
#18+
А как вывести все эти параметры в textbox? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 16:27 |
|
||
|
RS Убрать повторы
|
|||
|---|---|---|---|
|
#18+
32sasha, Уточните послдений вопрос. Это одиночный textbox в теле отчета? Если так то в его свойствах во вкладке General рядом с полем Value, нажать Fx и выбрать нужный параметр. Или просто добавить текст вида =Parameters!Report_Parameter_1.Value(0) Если указать в качетсве параметра Multi-Value, в текстбоксе отобразится первое из выбранных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 16:56 |
|
||
|
RS Убрать повторы
|
|||
|---|---|---|---|
|
#18+
Все правильно, параметр не простой а с Multi-Value. Необходимо то что выбрано в параметрах, вписать в textbox к примеру через запятую. Я подозреваю что в Multi-Value там создается одномерный массив. С одиночным параметром проблем нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 17:34 |
|
||
|
RS Убрать повторы
|
|||
|---|---|---|---|
|
#18+
32sasha, Ну вот если написать следующее =Parameters!Report_Parameter_1.Value(0) & ", " & =Parameters!Report_Parameter_1.Value(1) то в текстбоксе покажутся первые 2 значения из выборки параметра. Но вот если второго нет(т.е. мы выбрали только одно значения) - выдаст error. Что в принципе естесвенно. Очевидно нужен цикл с проверкой и еще 1 внутренний параметр (количество выбранных занчений Report_Parametr_1). Но вот как это реализовать - никаких идей нет. Никогда с такой задачей не сталкивался. Можт сильные в VB помогут? И может как то можно обойтись без отображения в текстбоксе нескольких параметров? Для чего это нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 18:32 |
|
||
|
RS Убрать повторы
|
|||
|---|---|---|---|
|
#18+
Точнее вот так =Parameters!Report_Parameter_1.Value(0) & ", " & Parameters!Report_Parameter_1.Value(1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2008, 18:35 |
|
||
|
RS Убрать повторы
|
|||
|---|---|---|---|
|
#18+
Щас тут насоветуете... :) Вот так надо делать join(Parameters!Report_Parameter_1.Label,",") ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 08:20 |
|
||
|
|

start [/forum/topic.php?fid=31&fpage=96&tid=1536545]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 10ms |
| total: | 128ms |

| 0 / 0 |
