Изменение содержимого существующей формулы

Оценить
(0 голоса)

Одним из типов настройки, которые доступны только, если используется объектная модель Report Engine, является изменение содержимого формулы отчета во время выполнения. Например, может потребоваться сделать так, чтобы указанный в формуле отчета тип вычислений или строка изменялись в зависимости от состояния пользовательского элемента управления или какого-то другого компонента вашего приложения. Такого эффекта можно добиться путем изменения формулы отчета во время выполнения. Например, взгляните на следующий фрагмент кода:

If GroupBy = "Country" Then

Report.DataDefinition.FormulaFields("Group Field").Text = _

"{Customer.Country}"

Else

Report.DataDefinition.FormulaFields("Group Field").Text = _

11    {Customer. Region}"

End If 'GroupBy = "Country"

Вы можете перейти прямо к коллекции FormulaFields объекта Data Definition отчета. Обратите внимание на то, что некоторые элементы этой коллекции могут извлекаться как с помощью числового индекса, так и по имени (это новая возможность; в компоненте Report Designer Component получать доступ к элементам многих коллекций можно было только с помощью числового индекса). Присваивание значения свойству Text формулы позволяет изменять содержимое формулы во время выполнения. В этом примере осуществляется проверка переменной, отображающей выбираемый пользователем тип группирования. За группирование в отчете отвечает формула, которой в качестве значения присваивается имя поля базы данных, соответствующее имени поля, которое выбирает пользователь. Обратите внимание, что синтаксис формулы, указываемой при установке свойства Text, обязательно должен быть корректным. Более подробную информацию о формулах отчета и работе с ними можно найти в главе 5.

Передача значений полям параметров
Передача текста текстовому объекту
Отчеты Crystal Reports как Web-службы XML
Создание Web-службы
Использование обслуживаемых Web-службой отчетов в Web-приложении

Добавить комментарий


Защитный код
Обновить