Створення обчислюваного поля.
Видалення статичного поля.
Створення статичного поля.
Зміна порядку полів виконується за допомогою миші або клавішами
Існує три типи статичних полів:
1) поле даних, пов'язане з відповідним фізичним полем таблиці;
2) обчислюється поле, значення якого розраховується в обробнику події OnCalcFields під час виконання додатка;
3) поле вибору, значення якого можна вибирати зі списку, який формується на основі заданих критеріїв і правил.
2) У вікні New Field задати:
a) Field Properties (Властивості поля):
Name (Ім'я) - значення властивості Field Name, тобто ім'я поля,
Component - значення властивості Name, тобто назва компонента (Об'єкту типу TField)
Size - розмір поля.
b) Field Type (Тип нового поля) вибирається з групи перемикачів
Data - поле даних,
Calculated - обчислюване поле,
Lookup - поле вибору.
c) Lookup definition (визначення вибору) - вказуються набір даних і поля зв'язку, поля для формування списку вибору і результату.
Створення поля даних виконується по описаних вище кроків.
1) У вікні New Field задати ім'я і тип поля;
2) Встановити перемикач Calculated;
3) Для набору даних, який містить це поле підготувати код обробника події OnCalcFields. У коді цьому полю привласнити потрібну установку. Для розрахунку значення можна використовувати значення інших полів, змінні і константи програми.
Поле вибору дозволяє вибирати одне значення із запропонованого списку і автоматично заносити інформацію в заданий поле змінною записи. З полем вибору пов'язується список, що заповнюється значеннями зазначеного поля з другого набору даних. Обидва набори даних зв'язуються за допомогою відповідних полів.
1) У вікні New Field задати ім'я і тип поля створюваного поля вибору;
2) Встановити перемикач Lookup і задати: ім'я поля зв'язку поточного набору даних, ім'я набору даних вибору, поле зв'язку набору даних вибору, поле вибору.
Приклад 1. Для БД Tovary створити обчислюване поле Summa, для визначення загальної вартості товару.
1) Створити псевдонім Tovary.
2) Створити додаток, розмістивши на ньому такі компоненти:
3) Для компонента TbTovary:
a) Створити всі статичні поля (T_Code, T_Nazv, T_Cena, T_Kol_vo);
b) Викликати вікно New Field і задати
4) У обробнику події OnCalcFields компонента TbTovary записати код обчислення вартості товару:
procedure TForm1.TbTovaryCalcFields (DataSet: TDataSet);
Приклад 2. Для бази даних "Pokupka", що складається з двох таблиць створити поле підстановки в наборі даних таблиці Pokupka для назви товару з набору даних таблиці Tovar.
Створити поле підстановки для назви товару:
3) Для компонента TbPokupka:
a) Створити всі статичні поля (P_Code, P_Date, P_Tovar, P_Kol_vo);
b) Викликати вікно New Field і задати
Приклад 3. Для бази даних "Pokupka", що складається з двох таблиць створити обчислюване поле Summa в наборі даних таблиці Pokupka, для підрахунку вартості купленого товару.
1) Виконати пункти 1) -2) з попереднього прикладу.
2) Для компонента TbTovar створити всі статичні поля (T_Code, T_Nazv, T_Cena);
3) Для компонента TbPokupka:
a) - створення поля зв'язку - Викликати вікно New Field і задати
b) Створити обчислюване поле Summa, для цього викликати вікно New Field і задати
c) У обробнику події OnCalcFields компонента TbPokupka записати код обчислення вартості товару:
procedure TForm1.TbPokupkaCalcFields (DataSet: TDataSet);