Delphi. FireDAC. Поиск записи на клиенте

Эта статья посвящена поиску записи на клиенте методами FireDAC. Она основана на официальной документации

-Старая версия

-Новая версия

Все методы FireDAC ищут запись в локальном кэше. В зависимости от текущей сортировки, поиск записи может быть оптимизирован. 

Стандартный поиск

Пример из документации

Метод Locate

Также есть метод Lookup – он позволяет искать по ключевым значениям.

Расширенный поиск 

Здесь используется the current dataset index

Метод LocateEx похож на Locate, но здесь больше опций, таких как поиск вперед, назад, поиск с начала или с текущей записи, поиск с использованием текстового предиката. Например,

Есть также метод LookupEx.

Поиск с использованием фильтра

Этот подход для совместимости с BDE. Он может быть заменен методом LocateEx. Подробное описание в официальной документации.

Дополнительно

Большинство методов возвращают True, когда запись найдена. Альтернативно, приложение может проверять, свойство множества данных Found.

Также поиск не ведется в fkCalculated и fkLookup, вместо этого используйте fkInternalCalc и fkAggregate

 

by Stanislav_Panteleev