Страница 1 из 2

Параметры в запросе

Добавлено: 26 дек 2013, 13:07
Макс
Добрый день!

Есть исчтоник данных DataSet1 c запросом:

Код: Выделить всё

SELECT ID, Name 
FROM Table1
Создаю переменную Var1 типа GuidList, куда присваиваю значения из DataSet1.
Так же есть второй источник данных DataSet2 с запросом:

Код: Выделить всё

SELECT ID, Name
FROM Table2
WHERE ID IN (@Param1)
Создаю параметр Param1 типа Guid и связываю его с переменной Var1, но увы вылетает ошибка Не удалось преобразовать значение параметра из GuidList в Guid.
Как можно передать значения в DataSet2 используя переменную Var1?

Re: Параметры в запросе

Добавлено: 26 дек 2013, 16:50
HighAley
Здравствуйте.

Попробуйте вставить в запрос следующий код
WHERE ID IN ({Variable1.ToQueryString("\"")})
Спасибо.

Re: Параметры в запросе

Добавлено: 26 дек 2013, 18:19
Макс
Спасибо!
Реализовал таким кодом:
{string.IsNullOrEmpty(Var1.ToQueryString("\'")) ? "WHERE 0<>0" : "WHERE ID IN (" + Var1.ToQueryString("\'") +")"}
так как при первом открытие отчета почемуто не передаются параметры, даже в свойствах отчета "Требовать параметры" в true указал, все равно не помогло.
Честно сказать такой метод передачи параметров мне не понравился. Если в запросе очень много параметров, то скорость разработки отчетов упадет.
Сейчас ищу замену MS Report Server, но там с параметрами куда проще.

Еще возник такой вопрос, создал переменную типа string список и заполнил его 2000 записями. Возможно ли как то реализовать скролл в переменной? Ибо стандартная прокрутка очень медленная и неудобная. И можно ли сделать возможность выбора/сброса всех записей в этой переменной? Например, в MS reporte есть такая возможность "Выбрать всё".

Re: Параметры в запросе

Добавлено: 27 дек 2013, 12:10
HighAley
Здравствуйте.

Мы проанализировали ваш вопрос. Мы добавим скроллинг и возможность выбрать всё к марту следующего года во всех наших вьюверах.

Спасибо.

Re: Параметры в запросе

Добавлено: 15 апр 2014, 16:03
Макс
Aleksey Andreyanov писал(а):Здравствуйте.

Мы проанализировали ваш вопрос. Мы добавим скроллинг и возможность выбрать всё к марту следующего года во всех наших вьюверах.

Спасибо.
И вот она новая версия, но скролла так и нет(

Re: Параметры в запросе

Добавлено: 15 апр 2014, 16:29
HighAley
Здравствуйте.
Макс писал(а):И вот она новая версия, но скролла так и нет(
Уточните, пожалуйста, какой именно наш компонент вы используете.

Спасибо.

Re: Параметры в запросе

Добавлено: 16 апр 2014, 08:44
Макс
Здравствуйте!

Тестил в Stimulsoft Reports.Ultimate. В дизайнере создал параметр типа string список без возможности ввода пользовательских значений и запустил предварительный просмотр, там скролла нет. Если же создать точно такой же параметр, но с возможностью ввода пользовательских значений, то скролл появляется (хотя он возможно и был в предыдущих версиях)

Re: Параметры в запросе

Добавлено: 16 апр 2014, 14:18
HighAley
Здравствуйте.
Макс писал(а):Тестил в Stimulsoft Reports.Ultimate. В дизайнере создал параметр типа string список без возможности ввода пользовательских значений и запустил предварительный просмотр, там скролла нет. Если же создать точно такой же параметр, но с возможностью ввода пользовательских значений, то скролл появляется (хотя он возможно и был в предыдущих версиях)
В состав продукта Stimulsoft Reports.Ultimate входит 10 различных дизайнеров отчётов. Весь список можно увидеть в таблице сравнения.
Если не можете точно назвать дизайнер, то хотя бы опишите как вы его вызываете.

Спасибо.

Re: Параметры в запросе

Добавлено: 16 апр 2014, 16:27
Макс
Например в этом нет C:\Program Files (x86)\Stimulsoft Reports.Ultimate 2014.1 Trial\Bin\Designer.exe
А в дизайнере для wpf есть.

Re: Параметры в запросе

Добавлено: 16 апр 2014, 18:09
HighAley
Здравствуйте.
Макс писал(а):Например в этом нет C:\Program Files (x86)\Stimulsoft Reports.Ultimate 2014.1 Trial\Bin\Designer.exe
А в дизайнере для wpf есть.
В Winforms Designer (Designer.exe) используется другой контрол и в случае, если все элементы не помещаются, то появляется возможность прокручивать список.

Спасибо.