Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.021 c
3-22914
Rocker
2003-04-19 09:48
2003.05.08
Базы данных TTable


9-22905
Pavel_s
2002-12-06 16:07
2003.05.08
Вопрос по GLScene


1-23183
Rem100
2003-04-24 18:36
2003.05.08
TImage не присваивается иконка приложения


14-23295
AAC
2003-04-22 14:01
2003.05.08
Компонент по архивам


3-22980
iStat
2003-04-17 06:33
2003.05.08
Помогите разобраться с Locate