![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не срабатывает Refresh [D7, IB71]
lavrenty © (2007-07-04 23:18:00)Здравствуйте Все! Ситуация такая. Данные правятся в одной программе, а читать их пытаюсь из другой программы и вывожу в грид (Query->DBGrid)
Query.Refresh;
Query(принадлежащий второй программе) использует для модификации(обновления) данных объект TIBUpdateSQL, в котором запрос на обновление(RefreshSQL) очень простой
select * from Table1
но данные в гриде у второй программы не обновляются. Если сделать
Query.DisableControls;
Query.Close;
Query.Open;
Query.EnableControls;
то всё получается, но что-то как то не нравится мне это переоткрытие.
Lavrenty (2007-07-05 03:13:00) [1]Спасибо
Anatoly Podgoretsky (2007-07-05 00:04:00) [2]> Lavrenty (04.07.2007 23:42:02) [2]
TDataset
Lavrenty (2007-07-04 23:42:00) [3]
> Anatoly Podgoretsky © (04.07.07 23:37) [1]
> The Refresh method ... TQuery, close and reopen the dataset.
Вот это да-а ! Интересно, это где написано?
Anatoly Podgoretsky (2007-07-04 23:37:00) [4]> lavrenty (04.07.2007 23:18:00) [0]
> The Refresh method does not work for all TDataSet descendants. In particular, TQuery components do not support the Refresh method if the query is not “live”. To refresh a static TQuery, close and reopen the dataset.