Справочник по компонентам Delphi. Часть 3 - Компонент TTable

ОГЛАВЛЕНИЕ

 

Компонент TTable

TObject ->TPersistent ->TCoinponent ->TDataSet -> TDBDataSet -> TTable 

Модуль DBTABLES

Страница Палитры компонентов DataAccess

Играет важную роль в приложениях, работающих с базами данных. Он пред­назначен для соединения таблиц баз данных через BDE с приложением (ком­понентом TDataSource). Через него идет и обратная связь. С одним компо­нентом TTable может быть связано несколько TDataSource, но обратное не­верно. TTable имеет мощный набор свойств и методов для управления набором данных.

Свойства компонента

(Pb) property Active: Boolean;Регулирует доступ к данным. При значении True открывает набор данных и устанав­ливает его в состояние Browse, в противном случае устанавливается состояние Inactive.
 (Pb) property AutoCalcField: Boolean; Определяет вызов обработчика события OnCalcField. В значении True метод вы­зывается всегда при редактировании полей.
(Ro) property BOF: Boolean; (Ro)
Сообщает о нахождении курсора в первой записи набора данных.
 property CanModify: Boolean; Устанавливает возможность изменения дан­ных.
(Ro) property Database: TDatabase;Идентифицирует компонент TDatabase, связанный с TTable.
(Pb) property DatabaseName: TFil-Name;Определяет доступ к базе данных. Может задаваться в виде псевдонима BDE, пути к файлам, специфического псевдонима приложения.
(Ro) property DBHandle: HDBIDB;
Определяет дескриптор базы данных, необходимый, в частности, для организации вызова функций API BDE из приложения.
 (Ro) property DBLocale: TLocale; Задает языковый драйвер для BDE.
(Bg property EOF: Boolean;Сообщает о нахождении курсора в последней записи набора данных.
(Pb) property Exclusive: Boolean;Используется для установки полного контроля над открываемой таблицей и предотвращения доступа к ней других пользователей. Перед работой с этим свойством необходимо задать свойству Active значение False. При попытке открытия уже используемой другими таблицы с Exclusive = True возникает исключительная ситуация. Свойство полезно при создании приложений для систем, использующих разделяемые файлы.
(Rо) property FieldCount: Integer; Сообщает о числе колонок таблицы, используется визуальными компонентами отображения данных.
Wo) property FieldDefs: TFieldDefs;Содержит информацию о каждом объекте TFieldDef (см. ниже), связанном с компонентом таблицы.
(Ro) property Fields[Index: Integer]: TField;Позволяет получить информацию о полях таблицы.
(ro)property Handle: HDBICur; Дескриптор компонента, позволяет получить доступ к функциям API BDE.
(Ro) property IndexDefs: TIndexDefs;Позволяет получить информацию обо всех используемых компонентом индексах. Перед использованием свойства необходимо вызывать метод Update объекта TIndexDefs для обновления данных.
(Ro) property IndexFieldCount: Integer;Означает число действительных полей для текущего индекса.
(Pb) property IndexFieldNames: String;Используется SQL-сервером для иден­тификации полей, являющихся индексами. Имена полей разделяются точкой с запятой и не должны содержать более 255 символов. Здесь могут быть описаны не только физи­ческие индексы (хранимые в индексных файлах), но и создаваемые на время выпол­нения приложения.
(Pb) property IndexName: String;Определяет вторичный индекс. Установка свойства приводит к обнулению свойства IndexFieldNames.
(Ro) property IndexFields[Index: Integer] ^Fields-Содержит информацию обо всех полях текущего индекса.
property KeyExclusive: Boolean;Определяет, исключать ли из рассмотрения возвращаемые функциями сортировки и поиска записи. Значение по умолчанию — False. Для методов SetRangeStart и SetRangeEnd определяет включающие или исключающие границы диапазона значений. Для методов GoToNearest и FindNearest определяет место нахождения курсора.
 property KeyFieldCount: Integer;  Определяет число ключевых полей для поиска.
(Ro) property Locale: TLocale;Идентификатор языкового драйвера для BDE.
(Pb) property MasterFields: String;
Задает имена полей для связи подчиненной таблицы с главной таблицей. При необхо­димости определить несколько полей, их имена разделяются точкой с запятой. При изменении номеров записей в главной табли­це, значения в полях используются для выборки записей из подчиненной таблицы.
 TDataSource; Определяет компонент TDataSource, который представляет главную таблицу.
(Ro) property Modified: Boolean;  Показывает, проводились ли изменения в полях записи с момента открытия таблицы или вызова методов Post или Cancel.
property Readonly: Boolean;Устанавливает режим "Только для чтения". Перед использованием необходимо установить свойство Active в False.
(Ro) property RecordCount: Longint;Отображает число записей в наборе данных.
(Ro) property State: TDataSetSCate;
Показывает текущее состояние набора данных (см. аналогичное свойство компонента TDataSource). Значение этого свойства важно при использовании многих методов компонента.
(Pb) property TableName: TFileName; Содержит имя таблицы, используемой ком­понентом.
(Pb) property TableType: TTableType;Определяет тип используемой таблицы в соответствии с расширением файла (режим Default) или типом TTableType, который содержит следующие значения: ttDefault, “Paradox, “DBase, “ASCII.
(Pb) property UpdateMode: TUpdateMode;

Определяет способ обновления данных при работе с базами SQL и задает поля, которые используются для поиска записи в базе. Возможны следующие значения: Where All — использует все поля; WhereKeyOnly — использует только ключевые поля; WhereChanged — использует ключевые и измененные поля записи. Наиболее жестким, предпочтительным и надежным является режим WhereAll (устанавливается по умолчанию).