Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SUBD_OKR / Набор данных TTable, TQuery.doc
Скачиваний:
10
Добавлен:
25.02.2016
Размер:
206.85 Кб
Скачать

Компонент тТаblе

Компонент TTable является конечным звеном в иерархии классов доступа к данным, его свойства и методы описывают таблицу реляционной базы данных, причем независимо от типа базы данных. Для доступа к данным компонент использует функции BDE (см. выше).

Необходимая для работы база данных задается свойством DatabaseName, в котором можно указать зарегистрированный в BDE псевдоним БД или полный путь к файлам БД (табл. 16.4).

Таблица БД, на основе которой создается набор данных, определяется свойством TableName. При необходимости тип таблицы задается свойством TableType, хотя обычно это свойство имеет значение ttDefault (табл. 16.4), которое включает автоматическое определение типа таблицы по расширению файла.

Свойство TabieType работает только в локальных БД. Обратите внимание, что возможные значения свойства соответствуют основным типам локальных драйверов BDE.

При помощи методов Open и close набор данных открывается и закрывается. О его состоянии можно судить по значению свойства Active. Более подробно о состоянии набора данных расскажет свойство State (см. ниже).

Открывать и закрывать набор данных можно и простым присваиванием значения свойству Active. Но, согласно негласным правилам ООП, любые действия должны выполняться методами.

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

Методы.

SetRangeStart, SetRangeEnd, SetRange, ApplyRange,

EditRangeStart, EditRange

End

создают специальный диапазон включаемых в набор данных записей, отбор в диапазон проводится по задаваемым граничным значениям любых полей набора данных.

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

От предков компонент унаследовал инструменты для работы с закладками. Это свойство Bookmark и методы GetBookmark, FreeBookmark, GotoBookmark.

Работа с полями осуществляется целой группой свойств и методов, среди которых особое место занимает свойство Fields, (см. таблицу 16.1) представляющее собой индексированный список всех полей набора данных. Это свойство удобно использовать в процессе разработки для организации доступа к полям.

Использование индексов обеспечено свойствами indexName, indexFields, IndexFieldNames,IndexFiles.

Свойства MasterSource, MasterField, IndexName дают возможность установить отношение типа главный-подчиненный с другой таблицей.

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

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

Ниже приведена справочная информация о свойствах и методах компонента TTable. После этого рассматриваются подробности применения основных механизмов набора данных.