Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Мудреный поиск [D6, Аксес 2000]


Студент2002 ©   (2002-09-17 15:29:00) 

Уважаемые коллеги!
Имеется таблица ADOTable. Необходимо БЕЗ использования SQL организовать
поиск следующего вида. В строке Edit.Text вводится "ябл"и жмется Enter.
Указатель таблицы перемещается при этом последовательно при каждом нажатии
Enter на записи вида:
1) Яблоко
2) Большое яблоко
3) Красивый яблоневый сад

То есть текст для поиска может встречатся внутри записи в любой
последовательности.
Так же интересует эта операция без нажатия ВВОДа, а просто по мере введения
символов в строку поиска.
Помогите мне справится с этой задачей. Может бить есть какой-нибудь компонент
решающий ее?


Леха_   (2002-09-18 11:04:00) [1]

Пиши на мыло вышлю свой компонент для этой задачи


Polevi   (2002-09-18 09:18:00) [2]

>Delirium ©
угу, это то что надо


Delirium   (2002-09-17 18:52:00) [3]

> студент2002

Имеет смысл Clone-ировать RecordSet, выфильтровать необходимые значения и операясь на них, строить Locate по ключевому полю.


студент2002   (2002-09-17 18:31:00) [4]

Nick-у,
Просто, фильтр использовать будет неудобно.


NickBat   (2002-09-17 18:02:00) [5]

> студент2002 (17.09.02 17:59)

Хм... А что ADOTable, не компонент?


студент2002   (2002-09-17 17:59:00) [6]

А компонент каких-нибудь для этого нет? Я знаю, что для VB есть такие штучки.


Max Zyuzin   (2002-09-17 16:11:00) [7]

Да извиняюсь Locate ищет по началу... тогда воспользуйтесь советом NickBat © (17.09.02 16:00)


NickBat   (2002-09-17 16:00:00) [8]

Если Filter приемлим, тогда можно так.
ADOTable.Filter:="myfield like "%ябл%""


sniknik   (2002-09-17 15:56:00) [9]

жаль что ты не любиш SQL, всетаки простейший метод добится желаемого (и работать быстрее любого другого будет).

а так добавил еще ADOQuery с выборкой по "ябл" а после скачи по ADOTable по ключевым полям. делов то!


студент2002   (2002-09-17 15:46:00) [10]

Метод Locate ищет только по началу слова.


Johnmen   (2002-09-17 15:35:00) [11]

Прямое сканирование НД...
Короче - напиши ручками - будет функциональнее и полнее...


Max Zyuzin   (2002-09-17 15:32:00) [12]

Тебе нужен метод Locate и его параметры... почитай в хелпе подробнее.


Наверх

Титульная страница Поиск, карта сайта Написать письмо