C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Вопрос к пользователям ДбГрида от EhLib, Фильтр в ДбГриде
Guest
Отправлено: 22.02.2005, 14:38


Не зарегистрирован







Кто использует в работе EhLib дбгрид, объясните мне по шагам как повесить фильтр на поля грида, никак у меня он фильтровать нехочет, в примере работает, а у меня никак, у меня стройка, Майкрософт SQL таблица, если это важно.
Gedeon
Отправлено: 22.02.2005, 15:24


Ветеран

Группа: Модератор
Сообщений: 1742



1) На TADOQuery свойство filtered = true;
2) Project->Add to project ... файл EhLibAdo.pas
В ...\Ehlib\DataService\readme.txt читаем
QUOTE

This directory contain files that contain objects that allows to SORT and
FILTER data in various types of datasets. TDBGridEh use this objects
to sort data after sorting markers will be changed and filter data when
STFitler is visible in the grid.

....

Engine            DataSet           FileName    

BDE               TQuery            EhLibBDE    
ADO               TADOQuery         EhLibADO    
ClientDataSet     TClientDataSet    EhLibCDS    
DBExpress         TSQLQuery         EhLibDBX
InterBase Express TIBQuery          EhLibIBX

Должно помочь, вроде ничего не забыл.
olegenty
Отправлено: 22.02.2005, 15:56


Ветеран

Группа: Модератор
Сообщений: 2412



а если установить TMemTableEh, то там ещё и напрягов меньше на порядок (со св-вом STFilter — не нужно списочные датасеты оформлять, грид сам данные вытягивает. получается рулез: обалденный интерфейс без единой строчки написанного руками кода)
только тогда цеплять надо не EhLibAdo.pas, а EhLibMTE.pas
при этом FilterLocal = true
Guest
Отправлено: 22.02.2005, 16:03


Не зарегистрирован







Да спасибо, правда я так понял, что 1-ый пункт невлияет, правда еще вопрос, фильтр отрабытывает только на ENTER, а как сделать, чтобы автоматом фильтр отрабатывал?
Guest
Отправлено: 22.02.2005, 16:22


Не зарегистрирован







[QUOTE] а если установить TMemTableEh[QUOTE]

Можешь еще и раскажешь как ее установить, под 6-ую стройку, у меня ругается на отсутствие файла adoreg.pas?
** Nick
Отправлено: 25.02.2005, 10:00


Не зарегистрирован







Вопросик
а как с FIBPlus сделать тоже самое
olegenty
Отправлено: 03.03.2005, 08:27


Ветеран

Группа: Модератор
Сообщений: 2412



ну и у меня ругается на отсутствие adoreg.pas. комментируйте, батенька, комментируйте... ну подумаешь, пропертиедитор для ConnectionString не будет работать для TADODataDriverEh — сами напишете, если это будет так уж критично...
Gedeon
Отправлено: 03.03.2005, 09:33


Ветеран

Группа: Модератор
Сообщений: 1742



QUOTE (olegenty @ 03/03/2005, 06:27)
комментируйте, батенька, комментируйте...

Весьма действенный и наименее геморройный метод в большинстве случаев smile.gif .
Guest
Отправлено: 03.03.2005, 18:19


Не зарегистрирован







Нет все проще оказалось, adoreg.pas идет вместе с Дельфи
olegenty
Отправлено: 04.03.2005, 14:00


Ветеран

Группа: Модератор
Сообщений: 2412



это очень частный случай, что тебе повезло и оказалось достаточно файла из Delphi, такое бывает редко, чтобы файл оказался полностью автономным и непротиворечащим версиям файлов Builder.
Guest
Отправлено: 07.06.2005, 15:27


Не зарегистрирован







Объясните фильтр отрабытывает только на ENTER, а как сделать, чтобы автоматом фильтр отрабатывал, т.е. при выборе значения фильтра, сразу отфильтровывалось?
olegenty
Отправлено: 09.06.2005, 07:11


Ветеран

Группа: Модератор
Сообщений: 2412



не знаю способа. спроси у разработчика...
Guest
Отправлено: 09.06.2005, 09:39


Не зарегистрирован







Самое интересное, что в примере на дельфе, обработка именно по выборке, но вычислить несмог почему так.
olegenty
Отправлено: 16.06.2005, 07:55


Ветеран

Группа: Модератор
Сообщений: 2412



а ты ещё реализацию драйверов посмотри, должно помочь... (DataService)
Guest
Отправлено: 16.06.2005, 15:01


Не зарегистрирован







QUOTE (olegenty @ 16/06/2005, 07:55)
а ты ещё реализацию драйверов посмотри, должно помочь... (DataService)

А можно поподробнее у меня связка TADOConnection->TADODataDriverEh->TMemTableEh->TDBGridEh, в принципе я Вам вот здесь задал вопрос
olegenty
Отправлено: 16.06.2005, 15:24


Ветеран

Группа: Модератор
Сообщений: 2412



1. Посмотри мой диалог Леной про StringGrid — там много пояснений.
2. Пример не раньше следующей недели
3. Выложу в эту ветку, т.к. тут у меня есть возможность цеплять файлы к сообщению, а на xportal — нет.
V-i-c
Отправлено: 17.06.2005, 11:09


Не зарегистрирован







Самое интересное еще, то что там по умолчанию (очистить фильтр, и т.д.) отрабатывает сразу, не надо нажимать на ввод.
V-i-c
Отправлено: 01.07.2005, 16:32


Не зарегистрирован







QUOTE (olegenty @ 16/06/2005, 15:24)
2. Пример не раньше следующей недели

Извиняюсь за назойливость, но пример небольшой все таки интересует.

Вернуться в Работа с базами данных в C++Builder