Components for Delphi and C++ Builder.

Перейти в английский форум
Перейти на EhLib.com
Текущее время: 27 апр 2024, 17:47

Часовой пояс: UTC




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Вопрос по STFilter.
СообщениеДобавлено: 01 апр 2013, 15:56 
Не в сети

Зарегистрирован: 08 фев 2013, 21:47
Сообщений: 5
Ситуация такая.
Если выбрать в одном и вдругом поле по одному варианту фильтрации, то фильтр замечательно сработает, но если в одном поле выбрать два варинта для фильтрации, а затем выбрать что угодно в другом поле, то вылетает ошибка "Аргументы имеют не верный тип, выходят за пределы допустимого диапазона или вступают в конфликт с друг другом"

При ручной проверке выяснилось ,что

так вылетает ошибка
Код:
DBGridEh1.DataSource.DataSet.Filter:= '[City.N] = '+QuotedStr('Лубны')+' AND ([District.N] = ' + QuotedStr('3-микрорайон')+' OR '+'[District.N] = ' + QuotedStr('Автовокзал')+')';
DBGridEh1.DataSource.DataSet.Filtered := True;


а так все нормально фильтруется
Код:
DBGridEh1.DataSource.DataSet.Filter:= '[City.N] = '+QuotedStr('Лубны')+' OR ([District.N] = ' + QuotedStr('3-микрорайон')+' OR '+'[District.N] = ' + QuotedStr('Автовокзал')+')';
DBGridEh1.DataSource.DataSet.Filtered := True;


Разница лишь в операторе сравнения после первого поля.
Как решить эту проблему?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по STFilter.
СообщениеДобавлено: 05 апр 2013, 10:47 
Не в сети
Администратор

Зарегистрирован: 19 дек 2011, 17:40
Сообщений: 837
Добрый день.

Какой тип DataSet'а?
Судя по ошибке вам надо обращаться к разработчикам DataSet'а который вы используете для хранения данных.

Best regards
Admin

_________________
Best regards
Admin


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по STFilter.
СообщениеДобавлено: 05 апр 2013, 11:16 
Не в сети

Зарегистрирован: 08 фев 2013, 21:47
Сообщений: 5
Administrator писал(а):
Добрый день.

Какой тип DataSet'а?
Судя по ошибке вам надо обращаться к разработчикам DataSet'а который вы используете для хранения данных.

Best regards
Admin


Соединение с базой MsAccess происходит следующим образом.

ADOConnection+ADOQuery+DataSource+DbGridEh.

DataSource из стандартной поставки компонентов Delphi. Это у меня щас происходит на Delphi 2009
Тоже самое проверял на Delphi 7. Везде тоже самое. Нельзя выбрать более одного значения фильтра в двух полях.


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по STFilter.
СообщениеДобавлено: 05 апр 2013, 13:56 
Не в сети

Зарегистрирован: 08 фев 2013, 21:47
Сообщений: 5
Я взял из Demo проектов DBGridEh.SortNFilter.ADOQuery.Exe скомпилированую Вами.

Там на первое поле повесил фильтр из двух значений и на второе одно. Как показано на рисунке
Изображение

Теперь применяем фильтр и получаем следующее.
Изображение

Это происходит только если стоит фильтрация на клиенте.
И думаю что эта проблема у всех существует, но возможно не на всех БД.

Какие возможны варианты решения ?


Вернуться наверх
 Профиль  
 
 Заголовок сообщения: Re: Вопрос по STFilter.
СообщениеДобавлено: 16 июн 2013, 19:39 
Не в сети

Зарегистрирован: 16 июн 2013, 19:08
Сообщений: 1
Jonnik писал(а):
Ситуация такая.
Если выбрать в одном и вдругом поле по одному варианту фильтрации, то фильтр замечательно сработает, но если в одном поле выбрать два варинта для фильтрации, а затем выбрать что угодно в другом поле, то вылетает ошибка "Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт с друг другом"
...
Как решить эту проблему?


Господа! У меня таже самая ситуация. Данная проблема уже частично обсуждалась на данном форуме, но так решена и не была - http://forum.ehlib.com/ru/viewtopic.php?f=4&t=150.

Ошибка возникала при следующих условиях:
- delphi 7, Delphi XE3;
- База данных Mssql, Access;
- Ehlib 6

Настройки:
DbGrideh - DataAccess - AdoQuery - AdoConnection
- SortLocal = True;
- StFilter: InstantApply, Local, Visible - Всё в True;
- в полях stFilter заполнен.

Как повыбирать в разных полях по несколько значений?


Вернуться наверх
 Профиль  
 
Показать сообщения за:  Сортировать по:  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC


Кто сейчас на форуме

Сейчас этот форум просматривают: Bing [Bot] и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB