Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Delphi: Базы данных и репортинг > Фильтр DbGridEh по memo полю |
Автор: FishBon 12.11.2010, 14:50 |
Здравствуйте! Есть БД Access. Есть связка ADOConnection->TADODataDriverEh->MemTableEh->TDataSource->DbGridEh В таблицах БД есть текстовые поля, счетчик и memo-поля. Сортировка и фильтрация настроена. Сортировка выполняется отлично. А вот фильтрация по текстовым полям и счетчику работает, но не работает по memo-полю, а именно при выборе значений из списка фильтра выскакивает ошибка константа не правильного типа. Пример программы, столбец наименование это memo-поле в таблице БД. ![]() Ошибка которая выскакивает при выборе какого-либо значения из списка фильтра: ![]() 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. Ну или воспользоваться другими компонентами какими нибудь. |