Programming Delphi - Ілюстрований самовчитель Delphi 7 для професіоналів - Компонент TTable

Компонент Tтабле інкапсулює таблицю реляційної бази даних, причому незалежно від типу бази даних. Для доступу до цих компонентів використовує функції BDE.

Необхідна для роботи база даних визначається властивістю DatabaseName , в якій можна вказати зареєстрований в BDE псевдонім БД або повний шлях до файлів БД.

Таблиця БД, основі якої створюється набір даних, визначається властивістю TableName . При необхідності тип таблиці задається властивістю TаblеТуре, хоча зазвичай ця властивість має значення ttDefault (див. табл. 16.4), яке включає автоматичне визначення типу таблиці розширення файлу.

Властивість ТаblеТуре працює лише у локальних БД. Зауважте, що можливі значення властивості відповідають основним типам локальних драйверів BDE.

За допомогою методів Open та close набір даних відкривається та закривається. Про його стан можна судити за значенням якості Active. Докладніше про стан набору даних розповість властивість state.

Записи в набір даних можна відбирати за допомогою властивостей Filter, Filtered, FilterOptions , що створюють фільтр, що обмежує набір даних значення даних в одному або декількох полях.

Методи SetRangeStart, SetRangeEnd, SetRange, ApplyRange, EditRangeStart, EditRangeEnd створюють спеціальний діапазон записів, що включаються в набір даних, відбір в діапазон проводиться за заданими граничними значеннями будь-яких полів набору даних.

Пошук потрібного запису можна здійснювати методами Lookup або Locate (досить просто, але не дуже швидко) або, використовуючи індекси, що існують у таблиці бази даних, методом FindKey (складніше, але дуже швидко).

Від предків компонент успадкував інструменти для роботи із закладками. Це властивість Bookmark та методи GetBookmark, FreeBookmark,GotoBookmark.

Робота з полями здійснюється цілою групою властивостей та методів, серед яких особливе місце займає властивість Fields , що є індексованим списком всіх полів набору даних. Ця властивість зручно використовувати у процесі розробки для організації доступу до полів.

Використання індексів забезпечено властивостями indexName, indexFieids, IndexFieldNames, IndexFiles.

Властивості MasterSource, MasterField, IndexName дають можливість встановити відношення типу головний/підлеглий з іншою таблицею.

Дуже корисні у практичному використанні методи та властивості для роботи З буфером змін (властивості CachedUpdates, PendingUpdates, UpdateRecordTypes, МСТОДИ ApplyUpdates, CancelUpdates, CommitUpdate, RevertRecord). Буфер застосовується у клієнтських програмах багаторівневих систем доступу до даних.

Від класів TDataSet і TBDEDataSet успадковано великий набір методів-обробників подій, що дозволяє вирішувати будь-які завдання з управління набором даних.

У табл. 16.8 наведена довідкова інформація про властивості та методи компонента ттаbl e. Після цього розглядаються подробиці застосування основних механізмів набору даних.

Таблиця 16.8. Властивості та методи класу Tаblеl

ОголошенняТипОпис
Властивості

property DataSource: TDataSource;

Посилається на компонент TDataSource головного набору даних щодо головний/підлеглий