Глобальні змінні (синтаксис crystal)

Якщо формула C вказується у верхньому колонтитулі звіту, а потім формула D додається в розділ відомостей, обчислення формули C виконується перед обчисленням формули D. Формула C обчислюється одноразово, після чого формула D буде обчислюватися для кожного запису, що міститься в розділі відомостей. Формула З повертає значення 10. Для першого запису розділу відомостей формула D повертає значення 11. Причина такого результату полягає в тому, що значення 10 для х зберігається під час його вказівки формулою C. Потім формула D додає 1 до цього значення, встановлюючи 11 для запису х, а після повертає значення 11. для другого запису розділу відомостей формула D повертає значення 12, додаючи 1 до раніше збереженого значення х, яке дорівнювало 11. Цей процес триває для інших записів розділу відомостей.

Виклик функції WhileReadingRecords дає програмі Crystal Reports команду повторно обчислювати формулу D при читанні кожного запису звіту. В іншому випадку програма буде обчислювати формулу тільки один раз перед читанням записів з бази даних, оскільки ця формула не містить жодного поля бази даних. Після чого формула поверне значення 11 замість 11, 12, 13 і т.д. у міру обробки такі ключові слова.

Якщо вираз x: = x + 1 замінюється виразом x: = x +, створюється ефект проміжного результату на підставі значення, хоча воно починається з 10, а не з 0 через використання формули C. У цьому випадку можна обійтися без виклику функції WhileReadingRecords , оскільки вона буде викликана автоматично, так як формула містить поле бази даних.

додавання спільноти