Главная страница
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
15-1253626742
StriderMan
2009-09-22 17:39
2009.11.22
рынок "тяжелых" вычислений


15-1252433478
GRAND
2009-09-08 22:11
2009.11.22
Курсы валют для прог (через FTP или что-то в этом роде)?


2-1255265203
AlexDan
2009-10-11 16:46
2009.11.22
form2.memoN в rave reports..


2-1254854198
Dragon-zla
2009-10-06 22:36
2009.11.22
Помогите с оптимизацией


2-1255005256
Nub83
2009-10-08 16:34
2009.11.22
Линия на мониторе без формы