Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.10.30;
Скачать: CL | DM;

Вниз

Поиск по вхождению   Найти похожие ветки 

 
Дилетант ©   (2005-10-05 12:31) [0]

Помогите, пожалуйста! Как организовать поиск по вхождению? Например, есть код 1283562, в Edit поле вводится 3562, надо найти соответствующий код. Спасибо


 
MBo ©   (2005-10-05 12:32) [1]

Pos ?


 
Antonn ©   (2005-10-05 13:33) [2]

if pos("3562","1283562")>0 then входит else не входит


 
Дилетант ©   (2005-10-05 14:48) [3]

Я, наверное, не очень корректно задаю вопрос...
есть таблица с большим количеством позиций, отсортировано по кодам, которые не повторяются. Нужно организовать поиск, чтобы после Enter-а на Edit-поле, в которое введено произвольное количество символов, курсор вставал на первую позицию, которая удовлетворяет условиям поиска.
locate("kod",pos(edit.text,fieldbyname("kodm").AsString)>0, []) не ищет... Или тут не locate надо использовать?


 
Игорь Шевченко ©   (2005-10-05 15:00) [4]


> Или тут не locate надо использовать?


Тут надо использовать последовательное чтение и в каждой прочитанной записи проверять совпадение условия по Pos


 
Дилетант ©   (2005-10-05 15:12) [5]

всю базу перебирать? :-(((


 
Игорь Шевченко ©   (2005-10-05 15:48) [6]

Дилетант ©   (05.10.05 15:12) [5]


> всю базу перебирать? :-(((


Все подмножество записей, выбранное запросом из базы, например.


>  Нужно организовать поиск, чтобы после Enter-а на Edit-поле,
>  в которое введено произвольное количество символов, курсор
> вставал на первую позицию, которая удовлетворяет условиям
> поиска


Если поиск по началу, то можно использовать Locate с опцией loPartialKey
Если по произвольному вхождению, то [5]


 
evvcom ©   (2005-10-05 16:09) [7]


> всю базу перебирать? :-(((

А думаешь Locate выборочно перебирает?



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

Текущий архив: 2005.10.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.058 c
2-1128592502
root
2005-10-06 13:55
2005.10.30
Типы полей в Access


14-1128858844
ArtemESC
2005-10-09 15:54
2005.10.30
Алгоритм


1-1128267919
TStas
2005-10-02 19:45
2005.10.30
Как заставить доп. окно на панеле задач появиться?


14-1128687194
Prohodil Mimo
2005-10-07 16:13
2005.10.30
2 вопроса про приобретение Delphi.


3-1127092937
DrAndrey
2005-09-19 05:22
2005.10.30
Перехват ошибки в хранимой процедуре при добавлении строки