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

Вниз

Поиск в базе!   Найти похожие ветки 

 
Youri ©   (2002-11-06 11:56) [0]

Господа! Очень нужна помощь.
Не знаю как осуществить частичный поиск методом Locate. Нужно искать подстроку в некотором поле. Но не с начала, а например с 5 символа. Например:
В строке "Нужна помощь" необходимо найти строку "жна помо".
Как сделать?
Спасибо!


 
Alexandr ©   (2002-11-06 11:58) [1]

while not(eof) do begin
if pos(...)>0 then break;
next;
end;


 
Max Zyuzin ©   (2002-11-06 12:01) [2]

Можно сделать хитро :)
Сделать в отдельном IBQuery поиск какой надо типа
Select * from mytab where mifield like "%жна помо%"
И локейтить по отображаемуому датасету уже зная строку целиком (лучше по ключю)


 
Alexandr ©   (2002-11-06 12:05) [3]

но будет ли быстрее при этом...


 
Max Zyuzin ©   (2002-11-06 12:19) [4]

Будет или не будет зависит много от чего... А вопрос конечно интересный :) пусть автор ветки попробует и скажет


 
Youri ©   (2002-11-06 12:23) [5]

Alexandr!
Использую ваш метод с циклом. Но поиск в таком случае происходит очень медленно!
Есть ли какие-то другие способы?
Max Zyuzin!
Что делать, если используется не IBQuerry, а IBTable?


 
Max Zyuzin ©   (2002-11-06 12:27) [6]

Какая разница? Добавте еще один компонент IBQuery для выполнения запроса. А Locate делайте уже в вашей Table.


 
Alexandr ©   (2002-11-06 12:37) [7]

самое главное, не использовать IBTable.
В нем все тормоза!


 
Wolf226 ©   (2002-11-06 13:43) [8]

IBTable1.locate("fieldname","жна пом",[loPartialKey])


 
Max Zyuzin ©   (2002-11-06 13:44) [9]

>Wolf226 © (06.11.02 13:43)
Это не поможет. Locate ищет троку с начала.


 
Wolf226 ©   (2002-11-06 14:18) [10]

Sorry. Ошибся.
Кстати. На счет вариантов 1 (Alexandr) и 2 (Max Zyuzin)
При малом объеме наверно лучше вариант 1, при большом - 2.
Но надо проэкспериментировать.



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

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

Наверх




Память: 0.48 MB
Время: 0.022 c
1-82852
Ork
2002-11-14 13:22
2002.11.25
Проверка орфографии и подсветка синтаксиса в RichEdit


14-82961
Свой
2002-11-06 16:32
2002.11.25
Indy


3-82625
Свой
2002-11-04 21:38
2002.11.25
File in Paradox


14-82964
Василий
2002-11-06 17:59
2002.11.25
Кто ни будь знает как программно инсталлировать шрифт ?


3-82645
AccessLamer
2002-11-06 11:49
2002.11.25
Хочу аналог интербейсовского генератора в аксесе...