Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.009 c
14-65578
SGU
2003-10-01 11:44
2003.10.20
Просмотр процесса


4-65665
=SOFT=
2003-08-14 17:57
2003.10.20
Как создать процес и узнать что он завершился?


3-65324
Andrey V.
2003-09-30 11:11
2003.10.20
Как создать событие


1-65478
Chuha
2003-10-08 19:43
2003.10.20
Print


3-65392
griser
2003-09-26 17:29
2003.10.20
DCOM




   Наверх