Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.29;
Скачать: 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 вся ветка

Текущий архив: 2002.07.29;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.006 c
14-95484
-=CrazyFish=-
2002-06-28 17:33
2002.07.29
оцените плиз...


3-95223
PSZ
2002-07-08 13:11
2002.07.29
Поиск в БД


1-95432
Гас
2002-07-16 10:01
2002.07.29
Работа с DLL. Метод Assign не хочет выполняться.. :(


14-95488
corvinalive
2002-06-30 11:32
2002.07.29
Wizard creation


3-95229
Артём
2002-07-08 15:15
2002.07.29
Как прочитать данные из таблицы, возвращаемые хран.проц.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский