У меня есть приложение с множеством наборов данных, созданных во время выполнения.Некоторые из этих наборов данных фильтруются.В качестве filterOptions я установил foCaseInsensitive
dataset.FilterOptions := [foCaseInsensitive];
, что означает, что ' foCaseInsensitive - игнорировать регистр при сравнении строк. ' согласно справке Delphi.
The dataset.filter
изменяется при вводе пользователем.
На начальном этапе отображаются все значения:
при изменении типа пользователя:
Проблема в том, что когда я набираю последний символ, он ничего не показывает
Проблема не появляется, когда я печатаю в верхнем регистре
как это исправить, чтобы показать правильные значения, когда пользовательский ввод только в нижнем регистре?
LE: компонент является стандартным TDataSet изDelphi.Фильтру присваивается значение «Like% value_entered%».
LE1: я использую внутренний компонент, который имеет свойство DataSet.После того, как я установил фильтр, я установил для свойства Filtered значение true.Итак, это свойство TDataSet того, о чем я говорю.