программно изменить у datasource sqlCommand

Обсуждение Stimulsoft Reports.NET
Ответить
Ajax
Сообщения: 18
Зарегистрирован: 05 дек 2012, 18:52

программно изменить у datasource sqlCommand

Сообщение Ajax »

в отчете есть 2 источника данных
-Ист1 (создается программно и sqlCommand="begin shema.pakage.func1; end;" )
-Ист2 (создался в дизайнере и делает запросы в БД и т.д.)

Вопрос такой. необходимо при открытии отчета в дизайнере изменить текст sqlCommand в Ист1. Пока придумал 2 варианта:
1. удалить Ист1 и создать его заново с новым sqlCommand.
2. изменить у Ист1 существующий sqlCommand.

Пробовал перед созданием Ист1 выполнить

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

report.Dictionary.DataSources.Clear();

но тогда удаляются ВСЕ источники и создается один Ист1.

Не могли бы вы посоветовать какой-то вариант?
Заранее спасибо.
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: программно изменить у datasource sqlCommand

Сообщение HighAley »

Здравствуйте.

Вы можете изменить SqlCommand с помощью следующего кода.

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

((StiSqlSource)report.Dictionary.DataSources["DataSourceName"]).SqlCommand = newSqlCommand;
Спасибо.
Ajax
Сообщения: 18
Зарегистрирован: 05 дек 2012, 18:52

Re: программно изменить у datasource sqlCommand

Сообщение Ajax »

Спасибо, помогло. что-то я сам до этого не дошел :)
HighAley
Сообщения: 1998
Зарегистрирован: 08 июн 2011, 11:36
Откуда: Stimulsoft Office

Re: программно изменить у datasource sqlCommand

Сообщение HighAley »

Здравствуйте.

Мы всегда рады помочь, обращайтесь если ещё понадобится помощь.
Ответить