Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

поиск в базе данных [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 ..


Наверх

Титульная страница Поиск, карта сайта Написать письмо