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


Автор: FishBon 12.11.2010, 14:50
Здравствуйте!
Есть БД Access. Есть связка ADOConnection->TADODataDriverEh->MemTableEh->TDataSource->DbGridEh
В таблицах БД есть текстовые поля, счетчик и memo-поля.
Сортировка и фильтрация настроена. Сортировка выполняется отлично. А вот фильтрация по текстовым полям и счетчику работает, но не работает по memo-полю, а именно при выборе значений из списка фильтра выскакивает ошибка константа не правильного типа.

Пример программы, столбец наименование это memo-поле в таблице БД.
user posted image

Ошибка которая выскакивает при выборе какого-либо значения из списка фильтра:
user posted image

Delphi CodeGear 2009, EhLib ver. 5.2

Помогите пожалуйста, что нужно сделать чтобы фильтрация работала по memo-полям?

Автор: FishBon 15.11.2010, 13:00
Неужели  никто не сталкивался с такой проблемой?

Автор: Vas 17.11.2010, 09:34
А если в фильтре просто написать название, причем не все, а первые буквы и поставить знак %. Фильтр работает, проверяли?

Автор: CROTishka 17.11.2010, 11:26
ошибки кстати можно копировать по Ctrl+C (при активном окне ошибки)

Автор: FishBon 17.11.2010, 14:42
Пробывал различные комбинации и с ' и просто текст и знак процента. Ошибка одна и таже. Уже даже думаю на другую БД переходить. У разработчиков в демках таже картина, фильтр по memo полю не работает.

Автор: superVad 17.11.2010, 16:55
FishBon, зачем другую БД - вроде же ЕН компоненты не фильтруют.
Ну у тебя 2 пути - править ЕН исходники или реализовать свою фильтрацию по onFilterRecord.

Ну или воспользоваться другими компонентами какими нибудь.

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