Форум: "Базы";
Текущий архив: 2003.10.20;
Скачать: [xml.tar.bz2];
Вниз
Метод 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.011 c