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

Runtime update variables

Добавлено: 10 янв 2009, 09:02
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();
при каждом открытии отчета значения дат одни и те же..

Runtime update variables

Добавлено: 12 янв 2009, 06:19
Edward
Здравствуйте.

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

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

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

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

Спасибо.

Runtime update variables

Добавлено: 12 янв 2009, 07:06
zubrik
Я кинул компонент stireport на форму и вызываю

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

stiReport1.Show();
И все.
А как отчет перекомпилировать?

Runtime update variables

Добавлено: 12 янв 2009, 19:41
Edward
Измените, пожалуйста, Ваш код следующим образом:

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

stiReport1.Dictionary.Variables["EndDate"].Value = this.endDate.Value.ToLongDateString();
stiReport1.IsRendered = false;
stiReport1.NeedsCompiling = true;
stiReport1.CompiledReport = null;
stiReport1.Show();
Спасибо.

Runtime update variables

Добавлено: 13 янв 2009, 04:04
zubrik
Спасибо. Помогло!

Runtime update variables

Добавлено: 13 янв 2009, 04:11
Edward
Здравствуйте,

Отлично! :)

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

Спасибо.