Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > filter on Ehlib and VolgaDb


Автор: koder 8.6.2006, 14:23
Как сделать такой фильтр как на картинке используя VolgaDb и Ehlib?  

Автор: sexton 8.6.2006, 16:14
Средствами Ehlib - никак, он фильтрует только при наличии соответствующего драйвера. Для VolgaDB такого драйвера нет. 

Автор: koder 8.6.2006, 21:36
sexton, В ручную обработать события.  

Автор: sexton 9.6.2006, 09:19
koder не так все просто там... Дело не в событиях, а в принципе формирования списков для фильтрации.
Вспомнил - там же есть MemTable - в него можно вбросить данные и через него реализовать фильтр - тогда буит тебе счастье.
 

Автор: koder 15.6.2006, 19:40
Сделал!  

Автор: sexton 16.6.2006, 17:48
Ну поделись - как сделал smile 

Автор: koder 16.6.2006, 21:06
Создаешь DataModule, в нем размещаешь DataSource, MemTableEh, Table, DataSetDriverEh,Database
1.Table связываешь c DataBase.
2. В MemTableEh в св-ве DataDriver прописываешь DataSetDriverEh
3. В DatasetDriverEh, в св-ве ProvedireDataSet прописываешь Table
4.DataSource привязываешь к MemTableEh
5. DBGridEh св-во StFilter активируешь
6. DBGridEh привязываешь к DataSource
7. В модуле DataModule подсоединяешь модуль EhlibMte(без него не будет работать)
8. Прописываешь в главном модуле 
Код

initialization

  DBGridEhDefaultStyle.FilterEditCloseUpApplyFilter := True; 

Вот! 

Автор: chikistbuch 16.2.2012, 22:58
Делал как сказано - не получилось. Вот с небольшими изменениями:

размещаешь на форме DataSource, MemTableEh, Table (я использовал Query), DataSetDriverEh

2. В MemTableEh в св-ве DataDriver прописываешь DataSetDriverEh
3. В DatasetDriverEh, в св-ве ProvedireDataSet прописываешь Table (я использовал Query)
4. DataSource привязываешь к MemTableEh
5. DBGridEh св-во StFilter активируешь
6. DBGridEh привязываешь к DataSource
7. В USES формы подсоединяешь модуль EhlibMte (без него не будет работать)
8. Прописываешь в главном модуле
Код

initialization

  DBGridEhDefaultStyle.FilterEditCloseUpApplyFilter := True; 

9. после Query1.Execute написал 
Код

form1.MemTableEh1.Active:=true;

И всё пучком!!!
Вот скрин
http://s1.ipicture.ru/Gallery/Viewfull/8650391.html

Автор: Vas 17.2.2012, 18:41
Цитата(chikistbuch @  16.2.2012,  22:58 Найти цитируемый пост)
9. после Query1.Execute написал 

Лишнее, да и для открытия Open обычно используется.
Достаточно
Цитата(chikistbuch @  16.2.2012,  22:58 Найти цитируемый пост)
    
form1.MemTableEh1.Active:=true;


Автор: DYUMON 16.3.2012, 08:13
Спасибо за решение smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)