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

Вниз

ADOQuery + DBGrid Как найти следующую запись в базе?   Найти похожие ветки 

 
well ©   (2009-10-07 11:17) [0]

Задача такая. Мне нужно найти запись в базе данных по условию:
Field1.Value="text1". Затем после обработки данных нужно найти следующую запись, удовлетворяющую условию.
Как это сделать? Метод Locate находит одну и ту же запись....
Доступ к базе осуществляю с помощью ADOQuery
Заранее благодарен :о)


 
Медвежонок Пятачок ©   (2009-10-07 11:19) [1]

select * from table where field = "test1"

while not eof do
begin
...
 next;
end;


 
well ©   (2009-10-07 11:29) [2]

Только так? Других методов нет?


 
Медвежонок Пятачок ©   (2009-10-07 11:32) [3]

другие неправильные. и этот тоже не всегда совсем правильный.


 
sniknik ©   (2009-10-07 12:09) [4]

FindFirst/FindNext
только существенное дополнение, ни это, ни Locate  не ищут в "базе данных", они ищут в рекордсете, который чаще всего локальный (т.к. по умолчанию).

разница примерно такая же как между ловить рыбу в реке, или ловить ее в ведре воды зачерпнутом из этой реки. (хотя в граничных условиях может быть и река статичная, и ведро большое так что зачерпывает все... но разница все таки именно такая)


 
MsGuns ©   (2009-10-07 15:35) [5]

В общем случае есть 2 пути

1-й серверный. Создается новый запрос по условию поиска заданному пользователем:

Select * from (<Запрос из квери>)
  where <Условия заданные пользователем>
  order by <из квери>

после выполнения получаем датасет, в котором поиск следующей-предыдущей по Next-Prior

2-й клиентский

Простым просмотром в прямом и обратном направлении при "отключенном" датасете чтоб сетка не моргала



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

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

Наверх




Память: 0.48 MB
Время: 0.018 c
2-1255318681
dort12
2009-10-12 07:38
2009.11.22
динамический создавать форму


4-1222287501
MasDen
2008-09-25 00:18
2009.11.22
Действия после закрытия окна


4-1221721293
roughneck
2008-09-18 11:01
2009.11.22
Получить иконку связанную с недоступным в сети файлом


2-1254802432
dplz
2009-10-06 08:13
2009.11.22
Текст с прозрачным фоном на видео


15-1253626742
StriderMan
2009-09-22 17:39
2009.11.22
рынок "тяжелых" вычислений