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

Вниз

Фильтр в DBGridEh   Найти похожие ветки 

 
MZ   (2007-04-20 09:54) [0]

Если кто использует DBGridEh? подскажите по организации фильтра.
Хотелось бы сделать фильтр по нескольким полям как в Excel"е. Для доступа к данным использую FIBPlus. Добавил EHLibFIB,

DbGridEh.dataSourse:=DataSourse1;
DbGridEh.STFilter.visible:=true; //local:=false
DbGridEh.Columns[0].stFilter.DataField:="Name";
DbGridEh.Columns[0].stFilter.KeyField:="Name";
DbGridEh.Columns[0].stFilter.ListField:="Name";
DbGridEh.Columns[0].stFilter.ListSourse:=DataSourse2;
dataSet1.SelectSQL.Add(" select* from users where /*FILTER*/1=1")
dataset2.SelectSQL.Add(" select* from users ")

Все работает но тока для одного поля...


 
Johnmen ©   (2007-04-20 09:58) [1]


> Все работает но тока для одного поля...

И это поле, наверное, имеет индекс 0 в списке полей?
:)))


 
MZ   (2007-04-20 10:13) [2]


> Johnmen ©   (20.04.07 09:58) [1]
>
>
> > Все работает но тока для одного поля...
>
> И это поле, наверное, имеет индекс 0 в списке полей?
> :)))
>

Да для любого поля работает... проблемы в том чтобы DataSet2 отбирал записи, выбранные DataSet1 после фильтрации


 
ANB ©   (2007-04-20 10:16) [3]


> MZ   (20.04.07 10:13) [2]

Оно через SQL понадежнее да и частенько пошустрее будет. Локальный фильтр - та еще бяка.


 
MZ   (2007-04-20 10:25) [4]


> ANB ©   (20.04.07 10:16) [3]
>
>


> Оно через SQL понадежнее да и частенько пошустрее будет.
>  Локальный фильтр - та еще бяка.
> <Цитата>
>
>  

да в том и дело что он не локальный...DBGridEh.StFilter.Local:=false....


 
zdm ©   (2007-04-20 10:27) [5]

если включил в прогу соответсвующий .pas eh-a, то его св-ва
Options
1. dghAutoSortMarking=true
2. dghMultiSortMarking=true


 
zdm ©   (2007-04-20 10:29) [6]

OptionsEh в смысле


 
MZ   (2007-04-20 10:40) [7]


> zdm ©   (20.04.07 10:27) [5]
>
> если включил в прогу соответсвующий .pas eh-a, то его св-
> ва
> Options
> 1. dghAutoSortMarking=true
> 2. dghMultiSortMarking=true
>

Да выставлены у меня эти свойства, и  EhLibFIB  я прицепил, тока если
я использую один DataSourse и для Грида и для Columns[1].StFilter.ListSourse,
то вылетает ошибка "List index out of bounds(1)", а если разные то DataSet2  должен отобрать только те записи, которые включены в DataSet1 после фильтрации...


 
zdm ©   (2007-04-20 10:48) [8]

тогда лучше обрабатывать запросами


 
ANB ©   (2007-04-20 11:00) [9]


> да в том и дело что он не локальный...DBGridEh.StFilter.
> Local:=false....

Если фильтр не локальный, то нафига вообще извращаться со свойствами ? Все равно в результате SQL на сервер поедет. Только если сделать самому - SQL поедет толковый, плюс этим процессом мона управлять при проблемах/тормозах. А что сгенерит компонент - одному ему известно (если вообще сгенерить сможет)



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

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

Наверх





Память: 0.46 MB
Время: 0.043 c
2-1182786084
будильник
2007-06-25 19:41
2007.07.22
сравнение времени


2-1182919642
ОН
2007-06-27 08:47
2007.07.22
CheckListBox1.Canvas


2-1182614540
cossak
2007-06-23 20:02
2007.07.22
переменная баг d7?


3-1176802220
bss
2007-04-17 13:30
2007.07.22
Проблема с Lookup-полем


15-1182417644
Juice
2007-06-21 13:20
2007.07.22
Упавшая вижуал студия 2005.





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