Сразу прошу не ругаться, т.к. тема вроде уже избита, но попробую объяснить ситуацию.
C++Builder 6 + EhLib 5.1
Добавляю на форму DbGridEh,IBDatabase, IBTransaction, IBQuery, DataSource
Связываю: DbGridEh->DataSource->IBQuery->IBDatabase<-IBTransaction
Запрос : select * from table1
Естественно всё показывает, но не работает фильтр и сортировка.
Делаем по инструкции :
OptionsEh.dghAutoSortMarking = True
OptionsEh.dghMultiSortMarking = True
В мануале написано, что достаточно прикрепить BXDataDriverEh.pas и будет счастье. Но это, я так понял, для Delphi.
Кидаю на форму IBXDataDriverEh. При этом автоматом линкуется
#pragma link "BXDataDriverEh"
и присоединяется
#include "BXDataDriverEh.hpp"
Устанавливаем
IBXDataDriverEh.ProviderDataSet = IBQuery
Больше ни на что фантазии не хватило

Сортировка не работает, фильтр тоже.
В сети полно примеров для Delphi, но в данном случае толку от них как от козла...
Можно, конечно, написать обработчик OnSortMarkingChanged, я так и делал в одном проекте, но зачем тогда использовать эту библиотеку, которая должна всё сама делать?!
Помогите решить задачу. Заранее благодарен.