![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
![]() Всем доброго времени суток!! Надеюсь я пишу в правильный раздел.
Сомневаюсь так как и к БД относиться вопрос, но скорее конкретно к компоненту 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. Хотя не думаю что это имеет разницу. Я видел работающий фильтр данного компонента, но ни разу не видел как он настраивается ![]() "Люди никогда не видят то, существование чего им кажется невозможным." ©Терри Пратчетт |