Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];

Вниз

поиск в базе данных   Найти похожие ветки 

 
Jeka   (2002-12-08 14:30) [0]

Допустим имеется поле с несколькими данными (город, телефон, адрес и т.п.).Требуется организовать поиск по любому слову, числу из этого поля (по телефону, адресу, номеру дома и т.д.)
просто ввести какую-либо поледовательность букв, цифр и потом наити.


 
Polevi   (2002-12-08 14:57) [1]

SELECT * FROM Table1 WHERE Field1 LIKE .. OR Field2 LIKE ..


 
Jeka   (2002-12-08 15:26) [2]

не sql


 
Polevi   (2002-12-08 17:28) [3]

Locate


 
Jeka   (2002-12-08 17:35) [4]

я только знаю как locate ищет с первого слова
а мне надо если в поле несколько слов, цифр


 
Геннадий   (2002-12-08 18:03) [5]

А почему разнородные данные в одном поле? Создай несколько полей и по ним ищи. По каждому параметру, который тебя интересует. По-моему так правильнее. Или нет?


 
MsGuns   (2002-12-08 22:15) [6]

Locate и SQL хороши для поиска ПЕРВОЙ записи, если же надо найти следующую, то Locate вообще не годится, а запросом надо каждый раз выбирать МНОЖЕСТВО записей в ОТДЕЛЬНОМ НД, по которому затем надо программно навигироваться (Next/Prior в зависимости от "искать след" или "..пред"), после чего делать Locate по ГРУППЕ полей или идентификатору (если есть), для локализации найденной записи в гриде.

ИМХО, проще написать отд.бокс, где через простые контролы типа TEdit давать юзеру вводить все, что он хочет для поиска, а дальше искать методом "тыка", т.е. просматривая все записи подряд с возвратом назад (BookMark) в случае отсутствия. На момент "лазания по таблице грид надо отключать от TDataSource (nil), а потом опять подключать. На таблицах Paradox до 1000 записей работает практически без тормозов и опять же легко реализуется метод "следующий/предыдущий"


 
Jeka   (2002-12-09 06:03) [7]

Уважаемый Генадий таблица уже созданна
она ваще была сначала dbf потом я сделал ее db


 
Ежик   (2002-12-09 11:01) [8]

Если нужен хороший поиск, возьми у Анатолия Погорецкого на сайте программку FAQMaker, там есть поиск, который очень хорошо организован....


 
Ежик   (2002-12-09 11:02) [9]

Если нужен хороший поиск, возьми у Анатолия Подгорецкого на сайте программку FAQMaker, там есть поиск, который очень хорошо организован....


 
Jeka   (2002-12-09 11:46) [10]

а какой адрес


 
Anatoly Podgoretsky   (2002-12-09 11:54) [11]

Не очень хорошо, требуется маленькая доработка, нужно что бы подсвечивалось найденое, но как образец пойдет


 
Ежик   (2002-12-09 11:57) [12]


> Jeka (09.12.02 11:46)
> а какой адрес

http://www.podgoretsky.com


 
Ежик   (2002-12-09 11:58) [13]


> Anatoly Podgoretsky © (09.12.02 11:54)
> Не очень хорошо, требуется маленькая доработка, нужно что
> бы подсвечивалось найденое, но как образец пойдет

Так и я про тоже! Как учебное пособие - то что надо! :)


 
Jeka   (2002-12-09 12:19) [14]

ага



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.12.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.009 c
1-99137
Berg
2002-12-18 14:21
2002.12.30
Глупый вопрос, наверно......


3-98959
Кузя
2002-12-09 12:06
2002.12.30
Помогите найти ошибку при вставке данных в базу (SQL)


1-99125
Ольга
2002-12-16 16:59
2002.12.30
DBChart


8-99203
K.o.Z
2002-08-17 02:12
2002.12.30
вопрос по Bitmaps in OpenGL


1-99085
19.12.2002
2002-12-19 17:50
2002.12.30
Изменение размера компонента





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский