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

Вниз

Метод Locate (компонент TADOQuery)   Найти похожие ветки 

 
andrey__   (2003-09-30 13:22) [0]

Метод Locate (компонент TADOQuery) находит первую запись удовлетвор. условию и делает ее текущей, дальше я хочу найти следущую запись соотв. условию и сделать ее текущей (и так до конца).
Подскажите как.


 
Andrey007   (2003-09-30 13:23) [1]

if Locate then
begin
Next
end;


 
DenK_vrtz ©   (2003-09-30 13:32) [2]

Сделать запрос с соответствующим условием, а на его основе делать Locate в основном наборе. Оба набора должны содержать одно и тоже уникальное поле.


 
andrey__   (2003-09-30 13:34) [3]

> Andrey007 (30.09.03 13:23) [1]

может я ошибаюсь но метод Next ни как не отталкивается от условия в методе Locate а просто делает текущей следующую запись не проверяя соотв. она условию или нет.


 
andrey__   (2003-09-30 13:37) [4]

> Andrey007 (30.09.03 13:23) [1]

может я ошибаюсь но метод Next ни как не отталкивается от условия в методе Locate а просто делает текущей следующую запись не проверяя соотв. она условию или нет.
Может ты не понял но мне надо поочередно пройтись по всем записям удовлетвор условию в Locate.


 
Vlad ©   (2003-09-30 14:17) [5]

>andrey__ (30.09.03 13:37) [4]
Это ты не понял. Next нужен для того чтобы в следующий раз не отобралась таже самая запись


 
Hooch ©   (2003-09-30 14:26) [6]

Locate всё равно ищет с начала, так что Next не поможет, сам беги по датасету и сравнивай знаечения, почему уменно Locate нужен ?


 
Nikolay M. ©   (2003-09-30 14:37) [7]


> Vlad © (30.09.03 14:17) [5]

А ты уверен в таком поведени Locate-а?

FindFirst/FindNext - как раз то, что нужно автору ветки, имхо.
Конечно, можно извратиться и с Locate: находим первую запись, в DataSet.Filter заносим "(ID <> ID_найденной записи)", опять делаем Locate, в фильтр добавляем " (AND ID <> ID_найденной записи)" и тд. Но это слишком дико :)


 
Е-Моё имя ©   (2003-09-30 14:47) [8]

можно с фильтром извратица


 
Е-Моё имя ©   (2003-09-30 14:48) [9]

в смысле фильтр по нужному значению, а там просто next


 
Term   (2003-09-30 15:14) [10]

сделай навигацию с псевдо фильтрацией и всё
кажется FindFirst, FindNext, FindLast...
поищи в хелпе


 
andrey__   (2003-09-30 17:33) [11]

> сделай навигацию с псевдо фильтрацией и всё
> кажется FindFirst, FindNext, FindLast...

я так понял условие описуем в св-ве Filter?



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

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

Наверх




Память: 0.49 MB
Время: 0.017 c
1-65506
Yurko
2003-10-08 15:03
2003.10.20
Поля при печати


14-65638
Aristarh
2003-09-30 17:50
2003.10.20
Видимо общество желает объяснений, релиз 2


3-65350
Term
2003-09-28 10:37
2003.10.20
Связь мастер-детальный в IB


8-65555
Oxy
2003-06-20 13:14
2003.10.20
Как сделать flip для Tbitmap


14-65581
Maxim Pshevlotsky
2003-10-02 08:48
2003.10.20
Вопрос по Perl