Кент Рейсдорф. 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: