Вниз
Скачать: 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
4-95605
gate A20
2002-05-18 13:23
2002.07.29
Очередь потоков


14-95515
Raiv
2002-07-02 15:23
2002.07.29
Где можно скачать TeeChartPro VCL для


1-95319
olookin
2002-07-15 16:07
2002.07.29
Перечисление констант


1-95368
Proton
2002-07-13 19:35
2002.07.29
помогите перевести прогу на ассемблер программу на ассемблер


3-95186
str
2002-07-05 13:48
2002.07.29
Использование *.xls в качестве БД




   Наверх