Компоненты доступа к данным (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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.007 сек.