Как вычислить значение параметра

Обсуждение Stimulsoft Reports.NET
Ответить
keeper
Сообщения: 37
Зарегистрирован: 12 янв 2012, 11:26

Как вычислить значение параметра

Сообщение keeper »

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

Для запуска отчетов я использую собственную форму задания значений переменных. Когда форма показывается пользователю на ней должны отображаться значения переменных, которые по умолчанию заданы в отчете. Если у переменной свойство "Init by" = value, то проблем не возникает, а вот если Init by" = Expression, тогда на форме отображается непосредственно выражение, по которому должно вычисляться значение (например, DateTime.Parse(Format("{0:yyyy-MM-dd}", DateTime.Now))).
Как я могу в коде получить реальное значение переменной, которое получается после вычисления выражения?

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

Как вычислить значение параметра

Сообщение HighAley »

Здравствуйте.
keeper писал(а):Для запуска отчетов я использую собственную форму задания значений переменных. Когда форма показывается пользователю на ней должны отображаться значения переменных, которые по умолчанию заданы в отчете. Если у переменной свойство "Init by" = value, то проблем не возникает, а вот если Init by" = Expression, тогда на форме отображается непосредственно выражение, по которому должно вычисляться значение (например, DateTime.Parse(Format("{0:yyyy-MM-dd}", DateTime.Now))).
Как я могу в коде получить реальное значение переменной, которое получается после вычисления выражения?
Для того, чтобы переменные были инициализированны, необходимо скомпилировать отчёт:

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

yourReport.Compile();
после чего значение переменных по умолчанию можно будет взять следующим образром:

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

yourReport["YourVariable"]
Спасибо.
keeper
Сообщения: 37
Зарегистрирован: 12 янв 2012, 11:26

Как вычислить значение параметра

Сообщение keeper »

Помогло, спасибо!
Andrew
Сообщения: 586
Зарегистрирован: 09 июн 2006, 12:22

Как вычислить значение параметра

Сообщение Andrew »

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

Отлично!

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