Вопрос об Ошибке в stFilter. EhLib

Илюх

В форме есть StFilter все работает отменно НО. Если я что то отфильтровал и мне захотелось обновить данные то выплывает ошибка'List index out of bounds (1)'.Обновляю я вот так ADODataSet.Active:=False;ADODataSet.CommandText:='Select 'ADODataSet.Active:=True;Ошибка появляется когда я закрываю ADODataSet.Active:=False;ИТАК вопрос КАК почистить StFilter????? От всех выбранных в него значении стоящих в DBGridEh1.Columns[n].STFilter.ExpressionStrРанее задавался похожий вопрос но на него так и ненашли ответ но я думаю что там же такая ситуация так как форма одна и таже при create.
11 ответов

Илюх

ИТАК вопрос КАК почистить StFilter????? От всех выбранных в него значении стоящих в DBGridEh1.Columns[n].STFilter.ExpressionStr
очевидно:
<b>with</b> DBGridEh1 <b>do</b>
 <b>for</b> i := <b>0</b> <b>to</b> Columns.Count-<b>1</b> <b>do</b>
 Columns[i].STFilter.ExpressionStr := '';


Илюх

очевидно:
<b>with</b> DBGridEh1 <b>do</b>
 <b>for</b> i := <b>0</b> <b>to</b> Columns.Count-<b>1</b> <b>do</b>
 Columns[i].STFilter.ExpressionStr := '';
Я пробовал чистить таким способом но к сожалению неподходит.Непойму в чет тут дело.


Илюх

для очистки фильтра исользуй DBGridEh1.ClearFilterесли ты из кода программы изменил Columns[i].STFilter.ExpressionStr то нужно вызвать DBGridEh1.ApplyFilter для применения фильтра


Илюх

для очистки фильтра исользуй DBGridEh1.ClearFilter
вылысыпыдыст (про себя) :)[quot ctapmexесли ты из кода программы изменил Columns[i].STFilter.ExpressionStr то нужно вызвать DBGridEh1.ApplyFilter для применения фильтра[/quot]даже после DBGridEh1.ClearFilter надо вызывать DBGridEh1.ApplyFilter, т.к. ClearFilter очищает только поля ввода в гриде, но не перефильтровывает НД


Илюх

даже после DBGridEh1.ClearFilter надо вызывать DBGridEh1.ApplyFilter, т.к. ClearFilter очищает только поля ввода в гриде, но не перефильтровывает НД
угу, забыл написать... а кнопки редактировать свой пост не вижу (


Илюх

ctapmex пишет:> кнопки редактировать свой пост не вижу (Логично - её здесь нет .


Илюх

для очистки фильтра исользуй DBGridEh1.ClearFilterесли ты из кода программы изменил Columns[i].STFilter.ExpressionStr то нужно вызвать DBGridEh1.ApplyFilter для применения фильтра
нет ClearFilter не помогает.Неужели никто не сталкивался с такой проблемой работая с STFilter.


Илюх

Или ещё такой вопрос так ли вы делает селект в ADODataSetADODataSet.Active:=False;ADODataSet.CommandText:='Select 'ADODataSet.Active:=True;может я тут портачу


Илюх

ап


Илюх

Вопрос больше неактуален я разобрался всем спасибо.С наступающим на Вас НГ


Илюх

Сам ответ нашел, но не рассказал остальным.