![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
поиск в базе данных [D6, Paradox]
Jeka © (2002-12-08 14:30:00)Допустим имеется поле с несколькими данными (город, телефон, адрес и т.п.).Требуется организовать поиск по любому слову, числу из этого поля (по телефону, адресу, номеру дома и т.д.)
просто ввести какую-либо поледовательность букв, цифр и потом наити.
Jeka (2002-12-09 12:19:00) [1]ага
Ежик (2002-12-09 11:58:00) [2]
> Anatoly Podgoretsky © (09.12.02 11:54)
> Не очень хорошо, требуется маленькая доработка, нужно что
> бы подсвечивалось найденое, но как образец пойдет
Так и я про тоже! Как учебное пособие - то что надо! :)
Ежик (2002-12-09 11:57:00) [3]
> Jeka (09.12.02 11:46)
> а какой адрес
http://www.podgoretsky.com
Anatoly Podgoretsky (2002-12-09 11:54:00) [4]Не очень хорошо, требуется маленькая доработка, нужно что бы подсвечивалось найденое, но как образец пойдет
Jeka (2002-12-09 11:46:00) [5]а какой адрес
Ежик (2002-12-09 11:02:00) [6]Если нужен хороший поиск, возьми у Анатолия Подгорецкого на сайте программку FAQMaker, там есть поиск, который очень хорошо организован....
Ежик (2002-12-09 11:01:00) [7]Если нужен хороший поиск, возьми у Анатолия Погорецкого на сайте программку FAQMaker, там есть поиск, который очень хорошо организован....
Jeka (2002-12-09 06:03:00) [8]Уважаемый Генадий таблица уже созданна
она ваще была сначала dbf потом я сделал ее db
MsGuns (2002-12-08 22:15:00) [9]Locate и SQL хороши для поиска ПЕРВОЙ записи, если же надо найти следующую, то Locate вообще не годится, а запросом надо каждый раз выбирать МНОЖЕСТВО записей в ОТДЕЛЬНОМ НД, по которому затем надо программно навигироваться (Next/Prior в зависимости от "искать след" или "..пред"), после чего делать Locate по ГРУППЕ полей или идентификатору (если есть), для локализации найденной записи в гриде.
ИМХО, проще написать отд.бокс, где через простые контролы типа TEdit давать юзеру вводить все, что он хочет для поиска, а дальше искать методом "тыка", т.е. просматривая все записи подряд с возвратом назад (BookMark) в случае отсутствия. На момент "лазания по таблице грид надо отключать от TDataSource (nil), а потом опять подключать. На таблицах Paradox до 1000 записей работает практически без тормозов и опять же легко реализуется метод "следующий/предыдущий"
Геннадий (2002-12-08 18:03:00) [10]А почему разнородные данные в одном поле? Создай несколько полей и по ним ищи. По каждому параметру, который тебя интересует. По-моему так правильнее. Или нет?
Jeka (2002-12-08 17:35:00) [11]я только знаю как locate ищет с первого слова
а мне надо если в поле несколько слов, цифр
Polevi (2002-12-08 17:28:00) [12]Locate
Jeka (2002-12-08 15:26:00) [13]не sql
Polevi (2002-12-08 14:57:00) [14]SELECT * FROM Table1 WHERE Field1 LIKE .. OR Field2 LIKE ..