Компоненты доступа к данным (Data Access)
Таблица (Table)
Компонент отвечает за связь с таблицами базы данных и за дополнительное описание свойств полей базы данных.
Основные свойства
DataBaseName, TableName‑ псевдоним базы, имя таблицы в базе.
ReadOnly, TableType‑ таблица доступна только для чтения, тип таблицы.
Active, State‑ таблица открыта, состояние таблицы (открыта, редактируется).
Bof/Eof‑ указатель находится на первой/последней записи таблицы.
CanModify,Exists‑ разрешение на редактирование, наличие таблицы в базе.
DefaultIndex‑ при открытии таблица сортируется по ключу.
Exclusive‑ монопольный режим использования таблицы.
FieldCount,FieldList‑ число записей в таблице, массив названий полей.
Fields[i] ‑ доступ к i‑му полю (отсчет с 0).
FieldValues[‘<имя поля>’] ‑ доступ к значению поля под указанным именем.
Found, Modify‑ признак успешного поиска записи и изменения записи.
IndexDefs‑ массив определений ключей (элемент типа TIndexDef).
IndexName‑ имя текущего индекса, заданного при создании таблицы.
IndexFieldNames‑ имена полей через «;» текущего существующего индекса.
IndexFieldCount‑ число полей для текущего индекса.
KeyExclusive‑ границы диапазона записей, не входящих в этот диапазон.
KeyFieldCount‑ число полей ключа, участвующих в поиске записей.
MasterSource/MasterField‑ имя источника/поля главной таблицы (п. 3.5).
RecNo‑ номер текущей записи.
RecordCount, RecordSize‑ число записей, длина записи в байтах.
Основные методы
Append/Insert‑ добавление записи в конец/в текущую позицию таблицы.
AppendRecord/InsertRecord(V:array of const) ‑ добавление новой записи в конец/в текущую позицию таблицы со значениями полей из массива V.
ClearFields, Delete‑ очистка, удаление текущей записи.
CreateTable/DeleteTable‑ создание/удаление таблицы в программе.
DisableControls‑ отключение всех визуальных компонентов связанных с таблицей с целью ускорения работы и удаления мерцания на экране при перемещении по записям таблицы (п. 3.8).
EnableControls‑ подключение всех визуальных компонентов, связанных с таблицей после их отключения методом DisableControls (п. 3.8).
Edit,Cancel, Post‑ начало редактирования, отмена, сохранение изменений.
EmptyTable‑ удаление всех записей таблицы.
FlushBuffers‑ запись всех изменений в базу данных.
FieldByName(‘<имя поля>’) ‑ доступ к полю под указанным именем (DataModule2.Stroiki.FieldByName(‘Kz’).AsInteger:=2).
FindField(S):TField ‑ поиск поля под именем S. При отсутствии имени возвращается Nil (DataModule2.Stroiki.FindField(‘Ss’).AsCurrency:=100000).
GetFieldNames(List:TString) ‑ возвращается массив List c названиями полей.
IsEmpty‑ признак пустой таблицы
Open, Close‑ открытие, закрытие таблицы.
Refresh‑ обновление таблицы и загрузка обновленных записей.
RenameTable(S) ‑ переименование таблицы в S (для Paradox, dBase).
SetFields(V:array of const) ‑ заполнение текущей записи значениями из V.
Основные события
After/BeforeCancel/Close/Delete/Edit/Insert/Open/Post/Refresh/Scroll‑ после/до отмены изменений/закрытия/удаления записи/редактирования записи/ открытия/сохранения изменений/обновления данных/перемещения указателя к новой записи.
OnCalcFields‑ формирование значений псевдополей (п. 3.3).
OnDeleteError/OnEditError/OnPostError‑ ошибка при удалении / редактировании /сохранении записи.
OnFilterRecord‑ процедура фильтрации (свойство Filtered=True).
OnNewRecord‑ вставка или добавление новой записи.
Дата добавления: 2016-03-22; просмотров: 482;