![]() |
![]() |
|
![]() Главная страница Библиотека (скачать книги) Скачать софт Введение в программирование Стандарты для C++ Уроки по C# Уроки по Python HTML Веб-дизайн Ассемблер в среде Windows ActiveX Javascript Общее о Линукс Линукс - подробно Линукс - новое Delphi Паскаль для начинающих Турбопаскаль Новости Партнеры Наши предложения Архив новостей |
Поиск записей и фильтрация в наборах данных Метод Locate используется для поиска информации в базе данных. Он ищет первую запись, удовлетворяющую критерию поиска, и, если такая запись найдена, делает ее текущей. В случае «удачного» поиска метод возвращает True, в противном случае - False. В состав параметров этого метода входит список KeyFields. В этом параметре указывается список полей (минимум одно), по которым будет производиться поиск. В том случае, если поиск будет производиться по нескольким полям, их названия перечисляются через точку с запятой. Значения полей, по которым производиться поиск, задаются в вариантном массиве KeyValues. В свойстве TlocateOption задаются необязательные дополнительные опции поиска: Метод Locate позволяет производить поиск по любому полю. Поля, по которым будет производиться поиск, могут не состоять в первичном ключе и могут не индексироваться. Но если поле, по которому производится поиск, включено в тот или иной индекс, метод использует его. Листинг 2.3. Пример использования Locate var В примере, приведенном в листинге 2.3, производится поиск в наборе данных по полям Company и Vendor. В списке KeyFields указывается список полей, по которым будет производиться поиск. Если поиск ведется по нескольким полям, то они разделяются точкой с запятой. В массиве KeyValues указываются ключевые значения, по которым будет производиться поиск. В списке ResultFields указываются поля, которые будут возвращены в вариантном массиве в случае, если поиск окажется успешным. В листинге 2.4 приведен пример, в котором производится поиск по полю Company значения «Professional Divers. Ltd.». В результате возвращается вариантный массив, содержащий значения полей Company, Contact и Phone. Листинг 2.4. Использование Lookup. Поиск по одному полю var var В листинге 2.5 приведен пример, аналогичный примеру, приведенному в листинге 2.4. Отличие заключается в том, что в данном примере поиск производится по нескольким полям. Листинг 2.5. Использование Lookup. Поиск по нескольким полям var В случае, если метод ничего не нашел, он возвращает значение null. Проверить данное условие можно при помощи условного оператора if VarType(LookupResults)
Свойство Filter позволяет задать критерии фильтрации. Набор данных будет отфильтрован, как только его свойство Filtered примет значение True. Например: Как видно из приведенных примеров, сравнение заданного условия производится со значением поля.
|
|
Библиотека программиста. 2009. |
|