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

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

Добавлено: 08 окт 2013, 17:37
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.

Не могли бы вы посоветовать какой-то вариант?
Заранее спасибо.

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

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

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

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

((StiSqlSource)report.Dictionary.DataSources["DataSourceName"]).SqlCommand = newSqlCommand;
Спасибо.

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

Добавлено: 09 окт 2013, 18:00
Ajax
Спасибо, помогло. что-то я сам до этого не дошел :)

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

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

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