Показать сообщение отдельно
  #1  
Старый 23.02.2009, 14:07
Аватар для XIO
XIO XIO вне форума
Новичок
 
Регистрация: 06.12.2007
Сообщения: 77
Репутация: 32
По умолчанию TDBGridEh + STFilter Как сделать что бы работало?

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