Форум: "Базы";
Текущий архив: 2002.07.29;
Скачать: [xml.tar.bz2];
Вниз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 вся ветка
Форум: "Базы";
Текущий архив: 2002.07.29;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.006 c