Як і підстановлювальний, що обчислюється поле спочатку не входить в набір даних, а додається в процесі проектування програми. Обчислювані поля призначені для показу даних, які автоматично обчислюються в процесі роботи програми, використовуючи одне або кілька полів набору даних. Наприклад, в таблиці є поле вартості товару і кількість, яке купив якийсь клієнт. Обчислюване поле, перемноживши значення цих полів, може показати загальну вартість товару.
У нашому прикладі ми створимо обчислюване поле для показу вартості страви в доларах США. Для цього в модулі даних створимо глобальну змінну dollar:
dollar: Currency = 30.36;
Речові поля набору даних поряд з полями цілого типу мають чотири властивості, які можуть вам стати в нагоді:
DisplayFormat - Визначає формат відображення числа. DisplayEdit - Визначає формат числа при редагуванні. MaxValue - Визначає максимально можливе для поля число. MinValue - Визначає мінімально можливе число.
Властивості MaxValue і MinValue за замовчуванням мають значення 0, що вказує на відсутність обмежень.
FoodTFDCena.Value: = FoodTFCena.Value / dollar;
Як видно з прикладу, ми використовуємо значення одного або декількох полів поточного набору даних, виробляємо над ними якісь обчислення, і результат цих обчислень присвоюємо обчислюваному полю.
Збережіть проект, скомпілюйте і подивіться, як працює програма. Якщо ви все зробили правильно, у вас вийде подібна картина:
Мал. 6.2. Підстановлювальний і обчислюється поле в програмі