Справочник по компонентам 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 (устанавливается по умолчанию). |