Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Вниз

HalcyonDataSet проблема с фильтром   Найти похожие ветки 

 
Anatoliy T.   (2004-12-24 15:52) [0]

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


 
Vlad ©   (2004-12-24 16:27) [1]

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


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

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


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

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


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

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


 
Vlad ©   (2004-12-25 16:14) [5]

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



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.01.30;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.048 c
14-1105632422
Tankist
2005-01-13 19:07
2005.01.30
Что вы думаете о Свидетелях Иеговы?


3-1104121687
LeoAdmin
2004-12-27 07:28
2005.01.30
Вертикальная прокрутка в DBCtrlGrid


14-1105098653
Kerk
2005-01-07 14:50
2005.01.30
Сенсация!


1-1105516483
kull
2005-01-12 10:54
2005.01.30
Повторяющийся код.


3-1104146590
Otari
2004-12-27 14:23
2005.01.30
Query SQL command





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский