![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
использование 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]"Локальная фильтрация в гриде" к гриду НИКАКОГО отношения не имеет.