Главная страница
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.01 c
9-65304
Sword-Fish
2003-04-16 13:47
2003.10.20
Звук !!!


11-65400
-= ALEX =-
2003-01-21 16:46
2003.10.20
Перетаскивание окон


14-65611
Элина
2003-10-01 10:43
2003.10.20
ИМЯ ПРИНТЕРА


4-65669
Andrey007
2003-08-13 10:16
2003.10.20
Воспрос по переводу на WinAPI - подскажите, пожалуйста.


4-65672
while(1=1)
2003-08-13 18:52
2003.10.20
Нужно узнать что передает через message одна программа другой!