Delphi TDataSet нечувствительный к регистру фильтр не работает - PullRequest
1 голос
/ 19 декабря 2011

У меня есть приложение с множеством наборов данных, созданных во время выполнения.Некоторые из этих наборов данных фильтруются.В качестве filterOptions я установил foCaseInsensitive

dataset.FilterOptions := [foCaseInsensitive];

, что означает, что ' foCaseInsensitive - игнорировать регистр при сравнении строк. ' согласно справке Delphi.

The dataset.filterизменяется при вводе пользователем.

На начальном этапе отображаются все значения:

enter image description here

при изменении типа пользователя:

enter image description here

Проблема в том, что когда я набираю последний символ, он ничего не показывает

enter image description here

Проблема не появляется, когда я печатаю в верхнем регистре

enter image description here

как это исправить, чтобы показать правильные значения, когда пользовательский ввод только в нижнем регистре?

LE: компонент является стандартным TDataSet изDelphi.Фильтру присваивается значение «Like% value_entered%».

LE1: я использую внутренний компонент, который имеет свойство DataSet.После того, как я установил фильтр, я установил для свойства Filtered значение true.Итак, это свойство TDataSet того, о чем я говорю.

...