Кент Рейсдорф. BORLAND C++BUILDER. Раздел 4

Кент Рейсдорф. BORLAND C++BUILDER. Страница 461

Элемент Значение
foCaselnsensitive Фильтрация осуществляется без учета регистра
foNoPartialCompare Частичное соответствие полей не допускается

Диапазоны

Методы SetRangeStart, SetRangeEnd, EditRangeStart, EditRangeEnd, Ap- plyRange и SetRange позволяют ограничить диапазон строк, которые видны приложению. В отличие от более гибких локальных фильтров C++Builder, строки внутри диапазона должны соответствовать последовательному набору ключей индекса, если вы имеете дело с локальными таблицами. Для SQL- таблиц можно использовать любые поля, перечисленные в свойстве Index - FieldNames. Метод CancelRange позволяет снова сделать видимыми все строки.

Loca te/Lookup

Методы Locate и Lookup позволяют вам осуществлять поиск строк в таблице. Они обладают гораздо большей гибкостью, чем семейство функций FindKey/SetKey, поскольку не требуют использования индекса. В силу этого их можно использовать также с компонентами TQuery и TStoredProc. Вы просто выбираете нужные данные, a BDE находит оптимальный способ до­ступа к ним.

Locate

Метод Locate имеет три параметра: строку, указывающую поле (или поля), в которых должен осуществляться поиск, вариантный список значений для поиска и переменную TLocateOptions, представляющую собой набор опций поиска. Locate имеет следующий синтаксис:

Имена полей разделяются в параметре KeyFields точкой с запятой. Для передачи их значений используется вариантный массив Key Value. Параметр Options имеет тип TLocateOptions и позволяет указывать опции, управляющие поиском. Этот параметр является набором и имеет два возможных значения, loCaselnsensitive и loPartialKey. Первая опция, loCaselnsensitive, указывает Locate не учитывать регистр. Вторая, loPartialKey, разрешает поиск частич­ных совпадений. Вы можете передать либо одну, либо обе опции, присваивая их переменной типа set:

Web-дизайн (с) 2010 All rights reserved