![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Нестрогий поиск [D6, Access]
able © (2004-12-10 20:12:00)Мастера, подскажите, может кто уже сталкивался с этой проблемой. Нужно провести нестрогий поиск по базе, допуская орфографические ошибки. Например пользователь ввел: "Японсие Илектроники", а в базе "Японские электроники" и поиск нашёл эту запись.
Заранее спасибо.
able (2004-12-12 12:16:00) [1]sniknik © (12.12.04 11:32) [13]
> это не отловить, это ни один провайдер не
> поддерживает, сам делай в событии onFilterRecord.
И какие параметры отлавлиать надо?
sniknik (2004-12-12 11:32:00) [2]> А как отловить, что именно мы фильтруем?
это не отловить, это ни один провайдер не поддерживает, сам делай в событии onFilterRecord.
> Т.е. что сравнивать с запросом?
при чем запросы? если фильтр то это на клиенте фильтруется, если запрос то в условии выборки (надо то же самое условие на сервере реализовывать, что для Access скорее всего не получится), но и там и там (и в поиске про который основном вопросе) везде это должна быть твоя реализация.
able (2004-12-12 10:58:00) [3]всё ещё надо..
able (2004-12-11 18:42:00) [4]Ильичев С.А. © (11.12.04 17:52) [10]
А как отловить, что именно мы фильтруем?
Т.е. что сравнивать с запросом?
Ильичев С.А. (2004-12-11 17:52:00) [5]http://www.delphikingdom.ru/asp/viewitem.asp?catalogid=722
P.N.P. (2004-12-11 17:31:00) [6]to [7]
SELECT tblNamensliste.ID, tblNamensliste.txtNachname,tblNamensliste.txtVorname FROM tblNamensliste WHERE ((SoundEx(txtNachname)=SoundEx("Schulz")));
to [8]
А причем тут целые фразы?
Что мешает убрать пробелы?
Ильичев С.А. (2004-12-11 17:22:00) [7]2 [5] P.N.P. © (11.12.04 16:27)
Чем же она поможет автору ветки?
У него не отдельные слова, а целые фразы.
able (2004-12-11 17:01:00) [8]P.N.P. © (11.12.04 16:32) [6]
А как её использовать?
P.N.P. (2004-12-11 16:32:00) [9]а, к стати вот http://me-asal.dyndns.org/access/soundex.zip
P.N.P. (2004-12-11 16:27:00) [10]Поищи в сети реализацию функции SoundEx
able (2004-12-11 15:14:00) [11]2all
Спасибо, посмеялся :)
Я хочу, чтобы программа допускала максимум одну ошибку. Мало ли что бывает)
sniknik (2004-12-10 23:39:00) [12]если в слове "хлеб" сделать четыре ошибки то поучится "пиво". ;о))
а потому просто игнорируй все что пользователь навводил и вываливай на любой запрос всю таблицу полностью, а вдруг он писал совсем не то что думал, получится ошибка но это наверняка ошибочно написаная любая другая запись... (серия вредные советы ;)
Johnmen (2004-12-10 21:48:00) [13]В общем случае проблема неразрешима. Ибо фантазия при делании ошибок поистине безгранична !
aus (2004-12-10 20:49:00) [14]Это в школе для слаборазвитых база будет работать?