![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как реализовать "Найи далее..." [D7]
Мистер Х © (2009-05-01 08:36:00)Есть БД Access, связь через ADO. Есть поиск, значение берем из Edit1, далее ADODataset.Locate(....) ищем первое совпадение. Вопрос как сделать чтобы при нажатии кнопки "Найти далее" продолжить поиск до следующего совпадения и т.д., при достижении конца НД вывести соответствующее сообщение. Спасибо
(2009-05-10 21:26:00) [1]Удалено модератором
sniknik (2009-05-05 11:48:00) [2]> непустой Filter при выключенном Filtered?
да.
clickmaker (2009-05-05 11:21:00) [3]> похоже не в курсе, это не тупо фильтр, это "с перескоком",
>
непустой Filter при выключенном Filtered?
sniknik (2009-05-04 20:07:00) [4]> да я в курсе.
> просто, если имеется в виду поиск "далее" с "перескоком" через записи, а не тупо фильтр, то это не подойдет
да я в курсе.
просто, если имеется в виду поиск "далее" с "перескоком" через записи, а не тупо фильтр, то это не подойдет
похоже не в курсе, это не тупо фильтр, это "с перескоком", все как положено. просто проверь.
clickmaker (2009-05-04 17:13:00) [5]> [9] Anatoly Podgoretsky © (04.05.09 16:58)
да я в курсе.
просто, если имеется в виду поиск "далее" с "перескоком" через записи, а не тупо фильтр, то это не подойдет
Anatoly Podgoretsky (2009-05-04 16:58:00) [6]> clickmaker (04.05.2009 16:56:08) [8]
Это аналоги First/Next для Dataset, но только по фильтру.
clickmaker (2009-05-04 16:56:00) [7]фильтр и поиск типа "далее" - все-таки разные вещи
Anatoly Podgoretsky (2009-05-04 16:33:00) [8]> clickmaker (04.05.2009 16:01:05) [5]
И поэтому у них нет критерия поиска.
sniknik (2009-05-04 16:32:00) [9]> они не ищут.
ищут, проверь.
> respecting any filters
относительно любых фильтров. (т.е. по заданному)
clickmaker (2009-05-04 16:01:00) [10]> FindFirst/FindNext
они не ищут. они "for positioning the dataset on the first/next record, respecting any filters"
Найти далее можно реализовать перебором. С сохранением и восстановлением текущей позиции, если "далее" найти ничего не удалось
Кролик-Фролик (2009-05-01 12:50:00) [11]что еще один с отломанной справкой?
Tornado (2009-05-01 12:47:00) [12]Если использовать эти функции, то после FindFirst и нахождения первого совпадения нужно использовать FindNext? А дальнейший поиск продолжиться с той записи которая нашлась первой?
Tornado (2009-05-01 12:35:00) [13]
> sniknik © (01.05.09 10:45) [1]
> надо сменить Locate на FindFirst/FindNext/...
Хм...спасибо, надо почитать по этому поводу, до этого не пользовал
sniknik (2009-05-01 10:45:00) [14]надо сменить Locate на FindFirst/FindNext/...