Текущий архив: 2003.05.08;
Скачать: CL | DM;
Вниз
Refresh Найти похожие ветки
← →
Ihtiandr (2003-04-17 16:57) [0]Подскадите мажна-ли как-нибуть не переоткрывая dataset перепрочитать данные. Я думал refresh, но нет.
← →
Соловьев (2003-04-17 17:06) [1]Refresh глючит.
Close; Open;
← →
VAleksey (2003-04-17 18:02) [2]перепрочитать не переоткрывая :-)))))
Ну вообще...
Нет.
← →
Anatoly Podgoretsky (2003-04-17 18:11) [3]Вообще то Refresh нормально работает, постоянно им пользуюсь.
← →
гончий (2003-04-18 08:02) [4]Ну вообще работа Refresh зависит от того насколько правильно этот метод перекрыт в наследниках TDataSet. В TTable для локальных таблиц он работает действительно корректно.
← →
Жук (2003-04-18 09:38) [5]Refresh предназначен для обновления текущей записи, вообще-то.
← →
Lord Warlock (2003-04-18 09:40) [6]
> Жук © (18.04.03 09:38)
Вообще-то нет.
← →
Жук (2003-04-18 09:52) [7]
> Lord Warlock © (18.04.03 09:40)
А для чего же ? :-)))
← →
Stas (2003-04-18 09:55) [8]А что переоткрыть нельзя ?
← →
Anatoly Podgoretsky (2003-04-18 10:26) [9]Жук © (18.04.03 09:52)
Вообще то для обновления TLabel
← →
Жук (2003-04-18 10:29) [10]
> Anatoly Podgoretsky © (18.04.03 10:26)
> Вообще то для обновления TLabel
Никогда бы не подумал. :-) Что за TLabel ? Я знаю только компонент в Дельфи.
← →
Anatoly Podgoretsky (2003-04-18 10:39) [11]А про него и речь, у него и у многих других есть метод Refresh :-)
← →
MsGuns (2003-04-18 12:46) [12]Метод Refresh служит для переотображения (перерисовки) объекта из его внутреннего вида (точнее свойств, задающих координаты, цвет и т.п.) в визуальный.
Применительно к курсорам (а в гриде отображается именно он, а не таблица, запрос и т.д.) он работает с содержимым буфера соотв. НД. Но никак не с источником этого НД (таблицы или таблиц БД). На примере:
Если используется TTable или TIBDataset или им подобные с буферизацией, то при добавлении новой записи или удалении или изменении МЕТОДАМИ ЭТОГО ЖЕ ОБЪЕКТА меняется содержимое буфера и метод Refresh "срабатывает", т.е. видны изменения непосредственно в гриде.
Если же для отображения или обновления БД используется, к примеру TQuery (TIBQuery/TIBSQL) или ДРУГОЙ TTable/TIBDataSet, то в данном гриде Refresh не вызовет никаких визуальных изменений. Для их актуализации надо переоткрыть отображаемый в гриде НД.
ЗЫ. Для BDE-шных TTable или TQuery Refresh вызывает обновления, но это уже особенности BDE. По крайней мере для локальных форматов БД.
← →
Reindeer Moss Eater (2003-04-18 12:50) [13]Подскадите мажна-ли как-нибуть не переоткрывая dataset перепрочитать данные. Я думал refresh, но нет.
"В огороде бузина, а Киеве - дядька"
Данные на сервере, а датасет на клиенте. Нельзя без нового запроса (Close/Open) получить новые данные лежащие на сервере!
← →
Anatoly Podgoretsky (2003-04-18 13:03) [14]MsGuns © (18.04.03 12:46)
Это все правильно, если бы он страдал некоторой информативностью, но цвы за многие месяцы так и не сумел.
Страницы: 1 вся ветка
Текущий архив: 2003.05.08;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.008 c