Главная страница
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.014 c
4-1212570514
dll
2008-06-04 13:08
2009.11.22
LoadLibrary


15-1253822503
Суслик_
2009-09-25 00:01
2009.11.22
Папка c: windows temp


8-1200823353
Zy()ma
2008-01-20 13:02
2009.11.22
Как воспроизвести звук


11-1199016802
jabu
2007-12-30 15:13
2009.11.22
Form.ActiveControl not work


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