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

Вниз

использование EhLib   Найти похожие ветки 

 
zorik ©   (2006-07-18 09:40) [0]

Решил использовать EhLib вместо стандартных компонентов. Думал жизнь упростится. Но поначалу как-то туговато. С сортировкой разобрался немного. Интересует как сделать локальную фильтрацию в гриде. Использую компоненты IBX и СУБД Firebird.


 
Johnmen ©   (2006-07-18 10:27) [1]

"Локальная фильтрация в гриде" к гриду НИКАКОГО отношения не имеет.


 
clickmaker ©   (2006-07-18 10:34) [2]


> Использую компоненты IBX и СУБД Firebird

а хоть какие. TDataSet.Filter


 
zorik ©   (2006-07-18 11:05) [3]

Я имел ввиду в компоненте TDBGridEh. Дочитался что для того чтобы это работало нужно добавить в проэкт модуль EhLibIBX в котором есть функция регистрации RegisterDatasetFeaturesEh, которая "Using procedure
RegisterDatasetFeaturesEh you can register TDatasetFeaturesEhClass class
that can sort data in specified type of DataSet."

Глючный какой-то он, если написать sql "select * from table order by field1", то сортировка заменяет "order by field1" на "order by 1" и выскакивает ошибка. Нужно писать "select field1, field2, ... from table1 order by field1"

буду искать что-то другое...


 
zorik ©   (2006-07-18 11:14) [4]


> clickmaker ©   (18.07.06 10:34) [2]
> > Использую компоненты IBX и СУБД Firebirdа хоть какие.
> TDataSet.Filter


Знаем. Думал использование "навороченых" компонентов избавит от написания длинных фильтров вручную


 
Ega23 ©   (2006-07-18 11:19) [5]


> Знаем. Думал использование "навороченых" компонентов избавит
> от написания длинных фильтров вручную


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


 
zorik ©   (2006-07-18 11:35) [6]


> Как ты думаешь, использование шланга при мытье машины решает
> проблему подачи воды в кран?


Я все отлично понимаю, что есть компоненты что получают и формируют дааные и те, которые их отображают. Грид ТОКО ОТОБРАЖАЕТ ДАННЫЕ. Судя по документации EhLib, при локальной фильтрации он включает фильтр для связаного с ним DataSet, а при серверной - модифицирует sql связаного с ним DataSet, заменяя там условие "where ..." на свое. Уже давно работаю с БД, пользоватся фильтрами и составлять запросы умею. Вся загвоздка в плане интерфейса. Хочется чтоб выглядело красиво и понятно пользователю. Загромождать форму комбобоксами или делать дополнительные окна с параметрами фильтрации/сортировки... Придется так и поступать


 
Ega23 ©   (2006-07-18 11:46) [7]


> Загромождать форму комбобоксами или делать дополнительные
> окна с параметрами фильтрации/сортировки...


ИМХО, самый лучший способ.


 
zorik ©   (2006-07-18 11:53) [8]


> ИМХО, самый лучший способ.


Класика :-)


 
Ega23 ©   (2006-07-18 11:56) [9]


> Класика :-)


Скорее "БОЯН"



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

Форум: "Начинающим";
Текущий архив: 2006.08.06;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.013 c
15-1152610934
Шмелъ
2006-07-11 13:42
2006.08.06
Вопрос жителям украины


4-1145014299
Sinka
2006-04-14 15:31
2006.08.06
Задний фон на TCustomObject (в частности на TTreeView)


2-1153483846
logslava
2006-07-21 16:10
2006.08.06
Как отловить движение мыши


15-1152352376
DeStranger
2006-07-08 13:52
2006.08.06
Условия работы


11-1131120705
NORDmen
2005-11-04 19:11
2006.08.06
tkolform&align





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