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

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

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

Сообщение java73 » 07.08.2015 18:58:26

Добрый день.
Метод locate осуществляет поиск записи по определенному полю и ставит указатель на первую подходящую запись.
Вопрос: можно ли сделать как-то, чтобы следующую подходящую запись тоже можно было найти?
Ну проще говоря последовательно искать все подходящие записи.
java73
постоялец
 
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

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

Сообщение ENERGIX » 07.08.2015 21:52:04

Я думаю правильнее будет искать записи через tquery и параметрический запрос. Тогда и с редактированием и переходами проблем не будет.
ENERGIX
новенький
 
Сообщения: 18
Зарегистрирован: 01.03.2012 20:35:40

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

Сообщение Снег Север » 07.08.2015 22:27:28

В большинстве SQL диалектов есть оператор LIKE. Получаете выборку и просматриваете последовательно. Или о чём был вопрос?
Аватара пользователя
Снег Север
долгожитель
 
Сообщения: 3038
Зарегистрирован: 27.11.2007 16:14:47

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

Сообщение java73 » 10.08.2015 09:55:36

У меня выборка данных уже осуществляется через TQuery, причем три варианта фильтра. Но хотелось бы также иметь возможность осуществлять простой поиск с позиционированием в самой выборке, без дополнительного утяжеления SQL запроса.
java73
постоялец
 
Сообщения: 257
Зарегистрирован: 21.11.2013 09:08:10

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

Сообщение Vadim » 10.08.2015 11:26:02

java73
Если именно в наборе данных, тогда фильтры, больше никак. В отфильтрованых записях - FindFirst (первая подходящая), FindNext (следующая подходящая) и так далее...
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

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

Сообщение Ism » 10.08.2015 13:03:46

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

Filter работает локально, без обращения к базе
Ism
энтузиаст
 
Сообщения: 908
Зарегистрирован: 06.04.2007 17:36:08


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18

Рейтинг@Mail.ru