Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 09.11.2010, 23:48
FishBon FishBon вне форума
Прохожий
 
Регистрация: 09.11.2010
Сообщения: 3
Репутация: 10
По умолчанию Локальный фильтр DbGridEh

Здравствуйте. Есть база Access, содержащая текстовые поля, memo-поля и логические поля. Связка AdoConnection->Adoquoery->DbGridEh. Все работает отлично сортировка, единственная проблема с локальным фильтром: фильтрует по значению хорошо, но вот если выбрать показать пустые строки или не пустые строки (независимо какое поле таблицы memo или логический) выскакивает следующая ошибка:
Ошибка.jpg

Сам проект вот он:Project.rar
Ответить с цитированием
  #2  
Старый 10.11.2010, 12:42
FishBon FishBon вне форума
Прохожий
 
Регистрация: 09.11.2010
Сообщения: 3
Репутация: 10
По умолчанию

в проекте подключены альфа скин, вот тот же самый проект только без альфы
Project.rar
плиз помогите разобраться
Ответить с цитированием
  #3  
Старый 10.11.2010, 16:31
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Цитата:
Сообщение от FishBon
...Связка AdoConnection->Adoquoery->DbGridEh...

Может быть есть смысл использовать связку:

DBGridEh-DataSource-MemTableEh-DataDriverEh-DataSet

как рекомендует разработчик (см. описание "Компонент TDataDriverEh").
Ответить с цитированием
  #4  
Старый 10.11.2010, 17:24
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

А не проще сделать фильтрацию на событии OnRecordFilter источника данных?
Ответить с цитированием
  #5  
Старый 14.11.2010, 00:22
FishBon FishBon вне форума
Прохожий
 
Регистрация: 09.11.2010
Сообщения: 3
Репутация: 10
По умолчанию

Спасибо roamer!
Сделал DBGridEh-DataSource-MemTableEh-DataDriverEh-ADOConnection
фильтрация по текстовым полям и счетчику работает, но не работает по memo-полю, а именно при выборе значений из списка фильтра выскакивает ошибка константа не правильного типа.

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


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

Посмотрел и в примере EhLib тоже не работает. Может кто знает в чем причина?
Изображения
Тип файла: jpg 2.jpg (17.5 Кбайт, 5 просмотров)
Ответить с цитированием
  #6  
Старый 16.11.2010, 19:22
roamer roamer вне форума
Активный
 
Регистрация: 15.04.2009
Сообщения: 369
Репутация: 93
По умолчанию

Насчет MEMO-поля я не уверен (что вообще возможно).
Это надо почитать док-цию и посмотреть в исходниках реализацию.
Там же автоматически формируется список "доступных значений".
А MEMO-поле имеет N-е кол-во значений (сколько строк, столько и значений).
Но разработчики предусмотрели вариант, когда программист может сам формировать этот список.
Но я сам не пробовал.
Т.е., не могу подсказать.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 13:11.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter