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

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

использование EhLib [D6, XP]


zorik ©   (2006-07-18 09:40:00) 

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


Ega23   (2006-07-18 11:56:00) [1]


> Класика :-)


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


zorik   (2006-07-18 11:53:00) [2]


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


Класика :-)


Ega23   (2006-07-18 11:46:00) [3]


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


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


zorik   (2006-07-18 11:35:00) [4]


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


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


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


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


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


zorik   (2006-07-18 11:14:00) [6]


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


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


zorik   (2006-07-18 11:05:00) [7]

Я имел ввиду в компоненте 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"

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


clickmaker   (2006-07-18 10:34:00) [8]


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

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


Johnmen   (2006-07-18 10:27:00) [9]

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


Наверх

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