![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Locate,LocateNext в Interbase [D5]
AlexeyMir © (2008-03-27 10:43:00)Подскажите, пожалуйста, у меня есть выборка Query1, Edit1.Text-поле поиска и две кнопки метод поиска вперед и назад. Я делаю последовательно поиск(с начала в конец) всех вхождений в Edit1.Text в поле 'name' следующими методами:
Query1.LocateNext('name', Edit1.Text, [loCaseInsensitive, loPartialKey]);
Query1.Next;
Как мне организовать обратный поиск(из конца в начало)?
Или может есть другие методы, которые бы подошли чтобы это реализовать.
Sergey13 (2008-03-27 11:16:00) [1]> [3] AlexeyMir (27.03.08 10:57)
Ну отфильтруй все нужные, потом перемещайся без поиска.
> Но для моей задачи, нужно чтобы пользователь видел все записи
Обычноэто заблуждениеи слепое следования пожеланиям заказчика.
Johnmen (2008-03-27 11:11:00) [2]Навигация - Next, Prior, First, Last.
AlexeyMir (2008-03-27 10:57:00) [3]Но для моей задачи, нужно чтобы пользователь видел все записи, и нажимая на кнопки поиска вверх и поиска вниз, указатель перемещался по записям
Sergey13 (2008-03-27 10:53:00) [4]> [0] AlexeyMir (27.03.08 10:43)
> Или может есть другие методы, которые бы подошли чтобы это реализовать.
Есть. Нужно перестраивать мышление уходя от TTable, даже если вместо него уже используется TQuery. Т.е. выбирать только нужное пользователю в данный момент, а не выгребать все (или здоровую кучу) и потом в этом ковыряться.
tesseract (2008-03-27 10:47:00) [5]
> Как мне организовать обратный поиск(из конца в начало)?
А LIKE в SELECT уже не работает ? Или order by.