Главная страница
    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.053 c
1-1106118648
Serge_SG
2005-01-19 10:10
2005.01.30
Где найти тесты по SQL?


8-1097942663
TeNY
2004-10-16 20:04
2005.01.30
Формат изображения в TPicture


3-1103797700
juice
2004-12-23 13:28
2005.01.30
Insert, ключевое поле


6-1100605094
V'ent
2004-11-16 14:38
2005.01.30
Удаленный доступ с сети!


14-1105518975
WondeRu
2005-01-12 11:36
2005.01.30
Как измерить красоту?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский