TFilterOptions = set of TFilterOption;
property FilterOptions: TFilterOptions;
Оно определяет дополнительные параметры отбора записей по фильтру (чувствительность к регистру символов и отбор по текстовому шаблону).
Дополнительно к существующим добавлен механизм кэширования изменений. Теперь все вносимые пользователем изменения могут накапливаться в специальном буфере, а их передачей в базу данных можно управлять.
(_Примечание ^
Эта возможность очень полезна при создании клиентских приложений в архитектуре клиент/сервер и играет ключевую роль при обеспечении возможности редактирования наборов данных сложныхзапросов SQL.
Дополнительно к методам работы с полями класса TDataSet добавлены функции использования полей в формате BLOB.
Для обеспечения использования функций API BDE на программном уровне добавлено свойство, содержащее дескриптор курсора, соответствующего текущей записи набора данных:
type HDBICur: Longint;
property Handle: HDBICur;
Также класс обеспечивает возможность программного управления вторичными индексами набора данных в зависимости от типа таблицы базы данных.
Таблица 16.6. Свойства и методы класса TBDEDataSet |
||
Объявление [Тип | |
Описание |
|
Свойства |
||
property BlockReadSize: j Integer; | |
Pu і I j I I |
Определяет размер буфера при блочном чтении данных. Такой режим используется для быстрого перемещения по большим массивам данных. Если значение свойства больше нуля, навигация по набору данных осуществляется без изменения состояния компонентов отображения данных и вызова методов-обработчиков событий |
|
Pu |
і Разрешает использование буфера памяти для данныхтипа BLOB |
Таблица16.6 (продолжение)
Объявление
|
тип: Pb |
I Описание Включает или отключает режим кэши-! рования изменений в наборе данных. ! Иогот1ьзуется в кпиешг^кихприложе-i ниях архитектуры клиент/сервер |
|
Pu, Bo |
Если набор данных позволяет делать изменения, свойство возвращает True, иначе - False |
|
Pu,..... Ro |
Показывает, используются лив наборе данных индексы dBASE |
|
Pb, Ro |
Содержитвыражениедля фильтра набора данных |
|
Pb, Ro |
Управляет включением фильтра набора данных |
TFilterOption = (foCaselnsensitive,
|
Pb |
Определяет параметры фильтра:
• foNoPartialCompare -При фильтрации символ "*" рассматривается какобычный символ, иначе он означает, что на этом месте может находиться произвольное подмножество любых символов |
|
Pu, Ro |
Указатель на курсор BDE, связанный стекущейзаписьюнабораданных |
|
Pu, Ro |
Содержит размер ключа для текущего индекса набора данных |
|
Pu, Ro |
Указатель наязыковый драйвер BDE |
|
Pu |
Номер текущей записи набора данных |
|
Ro |
Содержит число записей в наборе данных |
|
Ro |
Содержит размер одной записи набора данных |
|
Pu |
Экземпляр объекта TUpdateObject, используемого при кэшировании изменений |
Таблица 16.6 (продолжение)