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

Определяет размер буфера при блочном чтении данных. Такой режим используется для быстрого перемещения по большим массивам данных. Если значение свойства больше нуля, навигация по набору данных осуществляется без изменения состояния компонентов отображения данных и вызова методов-обработчиков событий

property CacheBlobs: Boolean;

Pu

і Разрешает использование буфера памяти для данныхтипа BLOB

Таблица16.6 (продолжение)

Объявление

property CachedUpdates: Boolean;

тип:

Pb

I Описание

Включает или отключает режим кэши-! рования изменений в наборе данных. ! Иогот1ьзуется в кпиешг^кихприложе-i ниях архитектуры клиент/сервер

property CanModify: Boolean;

Pu,

Bo

Если набор данных позволяет делать изменения, свойство возвращает True, иначе - False

property Explndex: Boolean;

Pu,.....

Ro

Показывает, используются лив наборе данных индексы dBASE

property Filter: string;

Pb, Ro

Содержитвыражениедля фильтра набора данных

property Filtered: Boolean;

Pb, Ro

Управляет включением фильтра набора данных

TFilterOption =

(foCaselnsensitive,

foNoPartialCcrtpare) ;
property FilterCptions: TFilterOptions;

Pb

Определяет параметры фильтра:

• foCaselnsensitive-строковые значения фильтруются безучета регистра;

• foNoPartialCompare -При фильтрации символ "*" рассматривается какобычный символ, иначе он означает, что на этом месте может находиться произвольное подмножество любых символов

type rTOBIOor: Longint;
property Handle: HEBICur;

Pu, Ro

Указатель на курсор BDE, связанный стекущейзаписьюнабораданных

property KeySize: Word;

Pu, Ro

Содержит размер ключа для текущего индекса набора данных

type TLocale: Pointer;
property Locale: TLocale;

Pu, Ro

Указатель наязыковый драйвер BDE

property Re cNo: Longint ;

Pu

Номер текущей записи набора данных

property BecordCount: Longint;

Ro

Содержит число записей в наборе данных

property BecordSize: Word;

Ro

Содержит размер одной записи набора данных

property UpdateObject: TDataSet LpdateObj ect ;

Pu

Экземпляр объекта TUpdateObject, используемого при кэшировании изменений

Таблица 16.6 (продолжение)


⇐ Предыдущая страница| |Следующая страница ⇒

Программирование в Delphi 7



Новости за месяц

  • Декабрь
    2017
  • Пн
  • Вт
  • Ср
  • Чт
  • Пт
  • Сб
  • Вс