Область действия переменной

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

Общая идея и цель использования переменных заключается в том, чтобы они сохраняли свои значения по мере продвижения отчета от записи к записи или от группы к группе. Таким образом, чтобы переменные приносили реальную пользу, они должны сохранять свои значения на протяжении всего процесса выполнения отчета. И поскольку формул, в которых необходимо сослаться на одну и ту же переменную, может быть несколько, должна быть возможность, позволяющая ссылаться в формуле на переменную, которая была объявлена и которой уже было присвоено значение в другой формуле.

То, как долго и где переменная хранит свое значение, определяет область действия данной переменной. Если переменная имеет узкую область действия, она будет хранить свое значение только в формуле, в которой она была первоначально объявлена — любая другая формула, ссылающаяся на переменную с таким же именем, будет иметь дело с совершенно новой переменной. Если переменная имеет широкую область действия, ее значение будет сохраняться для использования не только в других формулах, но и в подотчетах в рамках главного отчета. (Подотчеты рассматриваются в главе 12.) В табл. 5.4 представлены три дополнительных ключевых слова, которые вы можете помещать перед объявлением переменной (или использовать вместо оператора Dim, если речь идет о синтаксисе Basic) для определения области действия переменной.

Помещайте эти ключевые слова перед объявлениями переменных, чтобы определить область их действия, как показано ниже:

Local NumberVar BonusAmount // будет видна только в данной формуле Global StringVar BonusCustName // будет доступна во всем главном отчете Shared DateVar DateBonusReached // будет доступна как в главном, // так и в подчиненных отчетах

Совет. Если ключевое слово области действия переменной опускается в синтаксисе Crystal, по умолчанию для переменной выбирается глобальная область действия, то есть эта переменная будет доступна для использования в других формулах, находящихся в главном отчете, но не в подотчетах. Если используется оператор Dim в синтаксисе Basic, по умолчанию в качестве области действия для переменной выбирается глобальная, то есть данная переменная будет доступна для использования только в остальной части формулы, в которой она была объявлена. Если область действия, выбираемая по умолчанию, вас не устраивает, просто не забудьте добавить перед объявлением переменной подходящее ключевое слово, а также не забудьте убедиться в том, что добавили это ключевое слово во все формулы, в которых будет использоваться данная переменная.

Присваивание значения переменной
Отображение содержимого переменной
Времена вычисления формул и проходы отчета
Библиотеки пользовательских функций
Поля текущих сумм

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


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