Страница 1 из 1

Непонятные исчезновения записей при Refresh

Добавлено: 03 сен 2007, 08:02
AnryGTR
Здравствуйте уважаемые гуру этого форума!
Уже голова болит, не могу никак понять в чем дело...
Есь таблица она фильтруется с помощью Filtered=True по определённым параметрам, так вот по умолчанию стоит фильтр ACT=True, данный фильтр отображает в таблице только активные услуги конторы, при изменении активности услуги на False, по идее, благодаря фильтру она должна исчезнуть из таблицы. После редактирования происходит Рефреш только отредактированной записи:

Код: Выделить всё

  fdset_usluga.RefreshSQL.Clear;
  fdset_usluga.RefreshSQL.Text:='select * from usluga where id='+inttostr(ch_id);//ID только что изменённой записи
  fdset_usluga.Refresh;
Всё вроде бы правильно, НО после рефреша почему-то вместе с изменённой записью пропадает пара-тройка других записей, хотя у них ACT=True...:-(
После переоткрытия Датасета они(пропавшие записи) опять нормально отображаются.
Подскажите пжлста, как лечить?

Re: Непонятные исчезновения записей при Refresh

Добавлено: 03 сен 2007, 08:09
СанЕк
Вообще если ты пользуешься FibPlus то для обновления записей достаточно записать в RefreshSQL вот это и все.

Код: Выделить всё

 fdset_usluga.RefreshSQL.Text:='select * from usluga where id=Old_id;

Re: Непонятные исчезновения записей при Refresh

Добавлено: 03 сен 2007, 11:11
Slavik
AnryGTR, рефреш записи вовсе необязательно должен приводить к пересмотру фильтра. Всё зависит от реализации конкретного компонента. Попробуй после рефреша записи отключить и включить фильтр.

Добавлено: 03 сен 2007, 21:00
AnryGTR
2Санек:
да с обновлением у меня всё в порядке, если записать как ты говоришь, то ровным счётом не изменится ничего!
Вопрос был в другом...