Главная страница
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.47 MB
Время: 0.01 c
11-1204721952
Сашик
2008-03-05 15:59
2009.11.22
Активный Control


15-1253910608
Юрий
2009-09-26 00:30
2009.11.22
С днем рождения ! 26 сентября 2009 суббота


15-1253963283
@!!ex
2009-09-26 15:08
2009.11.22
Можно ли припаять микрофон к выходу на микрофон в ноуте?


2-1255069689
Xmen
2009-10-09 10:28
2009.11.22
Работа с дисками


2-1254184080
Drowsy
2009-09-29 04:28
2009.11.22
Странно работает TOpenDialog ..