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

IBX, FIBPlus, UIB, ADO, .Net и прочее-прочее-прочее, в общем все, что относится к созданию приложений, работающих с InterBase, Firebird и Yaffil - клиент-серверных, трехзвенных, консольных и т.п.

Модератор: kdv

Ответить
AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

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

Сообщение AnryGTR » 03 сен 2007, 08:02

Здравствуйте уважаемые гуру этого форума!
Уже голова болит, не могу никак понять в чем дело...
Есь таблица она фильтруется с помощью 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...:-(
После переоткрытия Датасета они(пропавшие записи) опять нормально отображаются.
Подскажите пжлста, как лечить?

СанЕк
Сообщения: 25
Зарегистрирован: 25 окт 2005, 11:45

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

Сообщение СанЕк » 03 сен 2007, 08:09

Вообще если ты пользуешься FibPlus то для обновления записей достаточно записать в RefreshSQL вот это и все.

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

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

Slavik
Сообщения: 115
Зарегистрирован: 17 янв 2007, 11:52

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

Сообщение Slavik » 03 сен 2007, 11:11

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

AnryGTR
Сообщения: 116
Зарегистрирован: 15 янв 2007, 15:58

Сообщение AnryGTR » 03 сен 2007, 21:00

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

Ответить