![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.03.2017
Сообщений: 28
|
![]()
Добрый день!
Использую ClientDataSet, DBGrid, DataSource. Несколько дней уже пытаюсь сделать поиск в таблице по типу "Найти далее". Т.е. нашли первое совпадение по ключевому слову, далее необходимо от курсора продолжить поиск по тому же ключевому слову. Простым перебором строк от начала до конца таблицы и их сравнением с искомым получается очень долгий процесс. Функция Locate ищет очень быстро, но только первое совпадение, дальше не просматривает таблицу. Код:
Код:
Помогите советом, как реализовать поиск по типу "Найти далее"? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
1. убрать все лишнее.
найти (и показать) все нужного образца(вида) и только их. DataSet .Filter DataSet. Filtered DataSet. OnFilterRecord +F1 +SeeAlso +поиск для начала достаточно и первых двух. 2. сгруппировать получить в нужном порядке( чтобы все "подходящие" были друг за дружкой ) и тогда смотреть можно Locate +Next
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
[C#] Дан массив.Создать новый массив, в который поместить элементы так: первым поместить макс. элемент исходного массива, затем мин; далее макс и мин из оставшихся и так далее | PickaBuu | Помощь студентам | 5 | 18.12.2017 07:49 |
Найти и вывести на экран максимальное, минимальное, среднее арифметическое и так далее.. | Exelol | Помощь студентам | 13 | 04.09.2013 08:45 |
организация поиска "Найти далее" в Table | lalochka | C/C++ Базы данных | 3 | 13.11.2011 17:51 |
Поиск текста: Найти далее | fezilk24 | Общие вопросы Delphi | 3 | 17.11.2009 20:47 |