Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
3-1229271062
dest81
2008-12-14 19:11
2009.11.22
select неповторяющихся записей


15-1254125350
Дмитрий С
2009-09-28 12:09
2009.11.22
Интересно, почему локальные антивирусы и фаерволы не могут...


2-1254828897
Zheksonz
2009-10-06 15:34
2009.11.22
CreateOleObject( ModbusSrv.ModbusSrv.1 );


2-1255314945
Drowsy
2009-10-12 06:35
2009.11.22
Сообщения Windows.


2-1255065282
Сергей Кропивин
2009-10-09 09:14
2009.11.22
Как в RichEdit Выделить строку после строки идентификатора?




   Наверх