Ситуация такая.
Если выбрать в одном и вдругом поле по одному варианту фильтрации, то фильтр замечательно сработает, но если в одном поле выбрать два варинта для фильтрации, а затем выбрать что угодно в другом поле, то вылетает ошибка "Аргументы имеют не верный тип, выходят за пределы допустимого диапазона или вступают в конфликт с друг другом"
При ручной проверке выяснилось ,что
так вылетает ошибка
Код:
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;
Разница лишь в операторе сравнения после первого поля.
Как решить эту проблему?