Справочник по компонентам Delphi. Часть 3 Страница 21. Компонент TTable
|
Страница 21 из 42 Компонент 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 (устанавливается по умолчанию). | | | | |