Поиск записей в БД

Модератор: Модераторы

Ответить
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Поиск записей в БД

Сообщение java73 »

Добрый день.
Метод locate осуществляет поиск записи по определенному полю и ставит указатель на первую подходящую запись.
Вопрос: можно ли сделать как-то, чтобы следующую подходящую запись тоже можно было найти?
Ну проще говоря последовательно искать все подходящие записи.
ENERGIX
новенький
Сообщения: 18
Зарегистрирован: 01.03.2012 20:35:40

Сообщение ENERGIX »

Я думаю правильнее будет искать записи через tquery и параметрический запрос. Тогда и с редактированием и переходами проблем не будет.
Аватара пользователя
Снег Север
долгожитель
Сообщения: 3067
Зарегистрирован: 27.11.2007 15:14:47
Контактная информация:

Сообщение Снег Север »

В большинстве SQL диалектов есть оператор LIKE. Получаете выборку и просматриваете последовательно. Или о чём был вопрос?
java73
постоялец
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

Сообщение java73 »

У меня выборка данных уже осуществляется через TQuery, причем три варианта фильтра. Но хотелось бы также иметь возможность осуществлять простой поиск с позиционированием в самой выборке, без дополнительного утяжеления SQL запроса.
Vadim
долгожитель
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение Vadim »

java73
Если именно в наборе данных, тогда фильтры, больше никак. В отфильтрованых записях - FindFirst (первая подходящая), FindNext (следующая подходящая) и так далее...
Ism
энтузиаст
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08

Сообщение Ism »

java73 писал(а):без дополнительного утяжеления SQL запроса

Filter работает локально, без обращения к базе
Ответить