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


 

Компонент TTable

TObject->TPersistent->TCoinponent->TDataSet-”TDBDataSet—”TTable Модуль DBTABLES Страница Палитры компонентов Data Access

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

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

(Pb) property Active: Boolean;

(Pb) property AutoCalcField: Boolean;

Регулирует доступ к данным. При значении True открывает набор данных и устанав­ливает его в состояние Browse, в противном случае устанавливается состояние Inactive.

Определяет вызов обработчика события 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; (Ro) property DBLocale: TLocale;

Определяет дескриптор базы данных, необходимый, в частности, для организации вызова функций API BDE из приложения.

Задает языковый драйвер для BDE.

(Bg property EOF: Boolean;

Сообщает о нахождении курсора в последней записи набора данных.

 

(Pb) property Exclusive: Boolean;

Используется для установки полного контроля над открываемой таблицей и предотвращения доступа к ней других пользователей. Перед работой с этим свойством необходимо задать свойству Active значение False. При попытке открытия уже используемой другими таблицы с Exclusive = True возникает исключительная ситуация. Свойство полезно при создании приложений для систем, использующих разделяемые файлы.

Сообщает о числе колонок таблицы, используется визуальными компонентами отображения данных.

(бо) 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;

Означает число действительных полей для текущего индекса.

(ВД 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; (Pb) property TableName: TFileName;

Показывает текущее состояние набора данных (см. аналогичное свойство компонента TDataSource). Значение этого свойства важно при использовании многих методов компонента.

 

Содержит имя таблицы, используемой ком­понентом.

 

(Pb) property TableType: TTableType;

Определяет тип используемой таблицы в соответствии с расширением файла (режим Default) или типом TTableType, который содержит следующие значения: ttDefault, “Paradox, “DBase, “ASCII.

(Pb) property UpdateMode: TUpdateMode;

P

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

 
     

 
« Предыдущая статья   Следующая статья »