Всем доброго времени суток!! Надеюсь я пишу в правильный раздел.
Сомневаюсь так как и к БД относиться вопрос, но скорее конкретно к компоненту
TDBGridEh .
Много часов просидел за гуглом, много читал всякого, многое перепробовал... К сожалению нигде и никак не могу найти то что мне нужно.
Итак. Связка данных:
TADOConnection -> TADODataSet -> TDataSource -> TDBGridEh
Из того что я понял и сделал с TDBGrid:
STFilter >
Locale: True
Visible: True
Так же для поля, по которону нужно фильтровать, указал сделующее свойство:
STFilter >
DataField: Regime {Название самого поля}
Пробовал всяко разно.. Например пробовал добавлять такое событие(обработчик):
Код:
procedure TfmContract.DBGridEh1Filtered(Sender: TObject; index: Integer;
column: TColumnEh; var text: String);
begin
//ShowMessage(text);
dsContractSelect.Filter := text;
dsContractSelect.Filtered := False;
dsContractSelect.Filtered := True;
end;
Но он работает совершенно некоректно. В общем при всем моем желании, фильтр не работает, по какой причине я никак не могу понять. Пожалуйста, объясните мне в чем я неправ, и что нужно делать для того что бы это все заработало. В качестве СУБД используется MS SQL 2000. Хотя не думаю что это имеет разницу. Я видел работающий фильтр данного компонента, но ни разу не видел как он настраивается
