Переменные в формулах и времена вычисления

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

Как правило, формулы сохраняют результаты вычисления только на протяжении срока действия одной записи базы данных. Если поместить формулу в раздел подробностей, она будет вычисляться каждый раз, когда будет обрабатываться новая запись, и помещать результат вычислений в раздел подробностей. Если поместить формулу в нижний колонтитул группы, формула будет вычисляться при распечатке нижнего колонтитула каждой группы. В любом случае, формула ничего не будет “помнить” из предыдущей записи или предыдущего нижнего колонтитула группы. При появлении следующей записи или нижнего колонтитула формула начнет вычисляться с самого начала.

Однако может случиться и так, что вы захотите, чтобы формула запоминала какую-нибудь определенную информацию от записи к записи или от группы к группе. Возможно, вам понадобится сделать так, чтобы какое-то значение запоминалось по ходу продвижения отчета для того, чтобы потом в нижнем колонтитуле группы или отчета распечатывалась получившаяся в итоге общая сумма. Например, вам может потребоваться проверка значения промежуточной суммы в нижнем колонтитуле группы. Если бывает так, что эта сумма превышает уставленный порог, вы можете воспользоваться счетчиком для того, чтобы в конце отчета отображалось количество превысивших этот предел групп.

Чтобы выполнить эту задачу, вам необходим будет какой-то способ сохранения информации при переходе от одной записи к другой или от одной группы к другой. Здесь на помощь могут прийти переменные. Переменная — это просто “заполнитель”, который Crystal Reports резервирует в памяти. По мере продвижения отчета от записи к записи или от группы к группе, ваша формула может обратиться к этой переменной или изменить ее содержимое. После этого вы можете использовать эту переменную в других формулах или отобразить накопленное ею содержимое в нижнем колонтитуле группы или отчета.

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

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


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