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

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

HalcyonDataSet проблема с фильтром [D7, dBase, FoxPro]


Anatoliy T. ©   (2004-12-24 15:52:00) 

Нужен нестрогий поиск по первым буквам слова. Пользуюсь фильтром.
HalcyonDataTableSP.Filter:='Name=''АН*''';
Но вместо предполагаемых слов типа: АНАТОЛИЙ, АНТОН, АНТОНИНА и т.д. фильтр к этой куче добавляет еще и Т АН<.b>Я.
Пользуюсь Halcyon6 на Delphi7. Помогите решить проблему. Заранее спасибо.


Vlad   (2004-12-25 16:14:00) [1]

вариантов м.б. множество. Например, заведи собственные property.
В процедуре фильтрации присваивай им необходимые значения, а в событии OnFilterRecord - считывай


Anatoliy T.   (2004-12-24 18:14:00) [2]

Спасибо! В принципе работает, но у меня задача несколько сложнее. С BDE пользовался Filter, который назначал в процедуре, получающей в качестве параметра Edit как объект где по имени Edit определял нужную таблиццу, а по Text выставлял Filter, а как передать подобную информацию в OnFilterRecord не знаю.


Vlad   (2004-12-24 17:33:00) [3]

Типа того:
Accept := (Pos(Edit1.Text, DataSet.FieldByName('XXX').AsString ) = 1)


Anatoliy T.   (2004-12-24 17:30:00) [4]

Спасибо за подсказку, событием OnFilterRecord ни разу не пользовался, если не сложно подскажите как передать параметр, т.к. фильтр должен меняться программно.
Заранее спасибо.


Vlad   (2004-12-24 16:27:00) [5]

Работает некорректно, пользуйся событием OnFilterRecord


Наверх

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