Вниз
Скачать: 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.015 c
8-95451
I/O
2002-03-20 17:52
2002.07.29
MP3


1-95427
id_privin
2002-07-16 14:55
2002.07.29
Глюк


1-95287
maxim2
2002-07-17 06:00
2002.07.29
Можноли убрать Scrollbar у Listbox ?


1-95401
Балков Евгений
2002-07-16 11:12
2002.07.29
Как запретить разворачивание и сворачивание окна


14-95532
Alx2
2002-07-03 12:08
2002.07.29
Задачка :)




   Наверх