Вниз
Скачать: CL | DM;

Locate   Найти похожие ветки 

← →
weak   (2002-07-08 10:53) [0]

Подскажите пожалуйста!
Простите, вопрос, наверное, простой.
Необходимо реализовать последовательный поиск по TQuery, найти сначала первую запись соответствующую условию, вторую и т.д., при этом курсор надо перемещать в TGrid именно на эту запись. Метод Locate находит просто любую запись, а как найти следующую...
Большое спасибо за помощь


← →
Andrey007   (2002-07-08 10:59) [1]

if Query.Locate(...) then
repeat
Query.Next
until условие or Query.Eof;
где условие - это соответствие значения поля (полей) искомому значению.


← →
VICTOR_   (2002-07-08 11:01) [2]

Если поиск делаеш в цикле
For, While, Repeat
то попробуй
Cоntinue


← →
weak   (2002-07-08 11:13) [3]

Все прекрасно, он находит запись, удовлетворяющую запросу, но только самую последнюю. А все записи, находящиеся между первой и последней пропускает. В чем дело?


← →
weak   (2002-07-08 11:33) [4]

А еще проблема. А если поиск осуществляется по нескольким буквам, а может быть и по одной. Как тут быть?


← →
Val ©   (2002-07-08 11:36) [5]

>weak (08.07.02 11:33)
Как тут быть?
loCaseInsensitive Key fields and key values are matched without regard to case.
loPartialKey Key values can include only part of the matching key field value; for example, "HAM" would match both "HAMM" and "HAMMER."


← →
Andrey007   (2002-07-08 11:38) [6]

>Все прекрасно, он находит запись, удовлетворяющую запросу, но только самую последнюю. А все записи, находящиеся между первой и последней пропускает. В чем дело?

Дело в том, что обработчик данных надо засунуть в цикл Repeat until между repeat и Query.Next.

> А если поиск осуществляется по нескольким буквам, а может быть и по одной. Как тут быть?

Поподробней, пожалуйста.


← →
samolazov   (2002-07-08 12:09) [7]

Если ты работаешь с MSSQL, то дурной стиль использовать LOCATE. Пользуйся SQL запросами с WHERE в том тамом TQuery и перебор результатов выдаваемого запроса.



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

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



Память: 0.46 MB
Время: 0.009 c
14-95488
corvinalive
2002-06-30 11:32
2002.07.29
Wizard creation


1-95283
ION T
2002-07-17 01:40
2002.07.29
Как вызвать диалог Run


7-95585
МИФИст
2002-05-10 20:14
2002.07.29
Кодировка


14-95553
SPeller
2002-07-04 04:43
2002.07.29
Где есть DelphiX для Дельфи 6 ??


1-95288
Ученик
2002-07-16 08:43
2002.07.29
Блокирование событийных методов On*




   Наверх