Runtime update variables

Обсуждение Stimulsoft Reports.NET
Ответить
zubrik
Сообщения: 4
Зарегистрирован: 10 янв 2009, 09:01

Runtime update variables

Сообщение zubrik »

Как обновить переменные отчета в runtime
во тмой код:

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

             this.tRANSACTIONSVIEWSBindingSource.Filter = "ID_CLIENT = '" + (new Guid(ListClients.SelectedValue.ToString())) + "'";
             stiReport1.Dictionary.Variables["StartDate"].Value = this.startDate.Value.ToLongDateString();
             stiReport1.Dictionary.Variables["EndDate"].Value = this.endDate.Value.ToLongDateString();
             stiReport1.Show();
             stiReport1.Render();
при каждом открытии отчета значения дат одни и те же..
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Runtime update variables

Сообщение Edward »

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

Если Вы присваиваете значение по умолчанию переменной в шаблоне отчета, до компиляции, то все должно корректно работать.

Если присваивание переменной производится уже в скомпилированном отчете или в отчете, загруженном из сборки, то присвоение должно выглядеть следующим образом:

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

report["StartDate"] = this.startDate.Value;
Как Вы загружаете отчет в stiReport1?

Спасибо.
zubrik
Сообщения: 4
Зарегистрирован: 10 янв 2009, 09:01

Runtime update variables

Сообщение zubrik »

Я кинул компонент stireport на форму и вызываю

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

stiReport1.Show();
И все.
А как отчет перекомпилировать?
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Runtime update variables

Сообщение Edward »

Измените, пожалуйста, Ваш код следующим образом:

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

stiReport1.Dictionary.Variables["EndDate"].Value = this.endDate.Value.ToLongDateString();
stiReport1.IsRendered = false;
stiReport1.NeedsCompiling = true;
stiReport1.CompiledReport = null;
stiReport1.Show();
Спасибо.
zubrik
Сообщения: 4
Зарегистрирован: 10 янв 2009, 09:01

Runtime update variables

Сообщение zubrik »

Спасибо. Помогло!
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Runtime update variables

Сообщение Edward »

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

Отлично! :)

Дайте знать, если понадобится дополнительная помощь!

Спасибо.
Ответить