Компонент TTable
Таблица 16.8. (Продолжение).
Методы | ||
procedure Addlndex (const Name, Fields: string; Options: TIndexOptions); | Pu | Создает новый индекс. Параметр Name определяет имя нового индекса, параметр Fields – список полей индекса через запятую, параметр Options задает тип индекса |
procedure ApplyRange; | Pu | Включает в работу границы диапазона, заданные методами SetRangeStart, SetRangeEnd или EditRangeStart, EditRangeEnd |
type TBatchMode = (batAppend, batUpdate, batAppendUpdate, batDelete, batCopy); function BatchMove (ASource: TBDEDataSet; AMode: TBatchMode): Longint; |
Pu | Переносит записи из таблицы ASource в набор данных. Тип операции задается параметром AMode. Возвращает число обработанных записей |
procedure CancelRange; procedure CloselndexFile (const IndexFileName: string); |
Pu Pu | Удаляет текущий диапазон Закрывает индексный файл для таблиц dBASE |
procedure CreateTable; | Pu | Создает новую таблицу, основываясь на данных о структуре таблицы, содержащихся в свойствах FieldDefs и indexDefs. Если свойство FieldDefs пустое, используется свойство Fields. Структура и данные существующей таблицы перезаписываются |
procedure Deletelndex (const Name: string); | Pu | Удаляет вторичный индекс |
procedure DeleteTable; | Pu | Уничтожает таблицу базы данных. Набор данных при этом должен быть закрыт |
procedure EditKey; | Pu | Переводит набор данных в режим редактирования буфера поиска. После использования этого метода можно изменять значения полей, которые применяются для поиска записей |
procedure EditRangeEnd; | Pu | Разрешает редактирование нижней границы диапазона |
procedure EditRangeStart; | Pu | Разрешает редактирование верхней границы диапазона |
procedure EmptyTable; | Pu | Удаляет все записи из набора данных |
function FindKey (const KeyValues: array of const): Boolean; | Pu | Проводит поиск записи, значения полей которой удовлетворяют условиям, заданным параметром KeyValues. Значения разделяются запятыми. Для поиска можно использовать только поля, входящие в текущий индекс. Для локальных стандартных таблиц BDE это поля, определяемые свойством indexName. Для таблиц серверов SQL индекс можно задать свойством indexFieldNames. При успешном поиске функция возвращает значение True |
procedure FindNearest (const KeyValues: array of const); | Pu | Проводит поиск записи, значения полей которой, заданные параметром KeyValues, в минимальной степени отличаются от требуемых в большую сторону. Значения для поиска разделяются запятыми. Для поиска можно использовать только поля, входящие в текущий индекс. Для локальных стандартных таблиц ВОЕ это поля, определяемые свойством IndexName. Для таблиц серверов SQL индекс можно задать свойством indexFieldNames. При успешном поиске функция возвращает True |
procedure GetlndexNames (List: TStrings); | Pu | Возвращает список индексов таблицы |
procedure GotoCurrent (Table: TTable); | Pu | Синхронизирует курсор набора данных с курсором таблицы, заданной параметром Table |
function GotoKey: Boolean; | Pu | Устанавливает курсор на запись, соответствующую значениям полей, заданным при последнем применении метода SetKey или EditKey |
procedure GotoNearest; | Pu | Устанавливает курсор на запись, точно соответствующую значениям полей, заданным при последнем применении метода SetKey или EditKey, или следующую ближайшую к ним по значениям |
type TLockType = (ItReadLock, ItWriteLock); procedure LockTable (LockType: TLockType); | Pu | Закрывает доступ к таблице Paradox или dBASE из других приложений |
procedure OpenlndexFile (const IndexFileName: string); | Pu | Открывает индексный файл таблицы dBASE |
procedure RenameTable (const NewTableName: string); | Pu | Переименовывает таблицу Paradox или dBASE |
procedure SetKey; | Pu | Очищает буфер поиска. После использования этого метода можно изменять значения полей, используемые для поиска записей |
procedure SetRange (const StartValues, EndValues:array of const); | Pu | Задает диапазон отбора записей. Параметр StartValues определяет значения полей для верхней границы диапазона. Параметр EndValues определяет значения полей для нижней границы диапазона. Значения диапазона задаются для полей текущего индекса |
procedure SetRangeEnd; | Pu | Задает нижнюю границу диапазона. После этого метода необходимо задать значения для полей текущего индекса, которые и будут нижней границей |
procedure SetRangeStart; | Pu | Задает верхнюю границу диапазона. После этого метода необходимо задать значения для полей текущего индекса, которые и будут верхней границей |
type TLockType = (ItReadLock, ItWriteLock); procedure UnlockTable (LockType: TLockType); | Pu | Разблокирует таблицу Paradox или dBASE для доступа из других приложений |