EhLib и сортировка Firebird на c++Builder
От: ivan_000  
Дата: 20.05.10 11:16
Оценка:
Сразу прошу не ругаться, т.к. тема вроде уже избита, но попробую объяснить ситуацию.
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, я так и делал в одном проекте, но зачем тогда использовать эту библиотеку, которая должна всё сама делать?!

Помогите решить задачу. Заранее благодарен.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.