|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Локальный фильтр DbGridEh
Здравствуйте. Есть база Access, содержащая текстовые поля, memo-поля и логические поля. Связка AdoConnection->Adoquoery->DbGridEh. Все работает отлично сортировка, единственная проблема с локальным фильтром: фильтрует по значению хорошо, но вот если выбрать показать пустые строки или не пустые строки (независимо какое поле таблицы memo или логический) выскакивает следующая ошибка:
Ошибка.jpg Сам проект вот он:Project.rar |
#2
|
|||
|
|||
в проекте подключены альфа скин, вот тот же самый проект только без альфы
Project.rar плиз помогите разобраться |
#3
|
|||
|
|||
Цитата:
Может быть есть смысл использовать связку: DBGridEh-DataSource-MemTableEh-DataDriverEh-DataSet как рекомендует разработчик (см. описание "Компонент TDataDriverEh"). |
#4
|
|||
|
|||
А не проще сделать фильтрацию на событии OnRecordFilter источника данных?
|
#5
|
|||
|
|||
Спасибо roamer!
Сделал DBGridEh-DataSource-MemTableEh-DataDriverEh-ADOConnection фильтрация по текстовым полям и счетчику работает, но не работает по memo-полю, а именно при выборе значений из списка фильтра выскакивает ошибка константа не правильного типа. Пример программы, столбец наименование это memo-поле в таблице БД. Ошибка которая выскакивает при выборе какого-либо значения из списка фильтра: Посмотрел и в примере EhLib тоже не работает. Может кто знает в чем причина? |
#6
|
|||
|
|||
Насчет MEMO-поля я не уверен (что вообще возможно).
Это надо почитать док-цию и посмотреть в исходниках реализацию. Там же автоматически формируется список "доступных значений". А MEMO-поле имеет N-е кол-во значений (сколько строк, столько и значений). Но разработчики предусмотрели вариант, когда программист может сам формировать этот список. Но я сам не пробовал. Т.е., не могу подсказать. |