-
-
Гарантированно - никак. Можно прикрутить костыли и пользоваться ими.
Вариант 1.
Посылка UDP-сообщения.
Вариант 2.
Запоминать дату последнего изменения, на сервере её апдейтить, а на клиенте по таймеру опрашивать. Если дата поменялась - обновлять информацию.
ИМХО, и то и другое - фигня. Запрос должен идти от пользователя.
-
> [0] vanatage10 (18.06.09 15:52)
> запрос аналогичен
Так и ответ аналогичен.
-
ADOQuery.Refresh
а что нибудь типа этого?
-
> а что нибудь типа этого?
ADOQuery.Close;
ADOQuery.Open;
-
так не пойдет, т.к. потеряется указатель с записи...
а как тогда программно установить в DBGrid нужное значение?
-
> [5] vanatage10 (18.06.09 16:18)
Запомнить старое значение ключевой записи и перейти на него после переоткрытия.
-
А зачем пользователю указатель на запись?
-
> а как тогда программно установить в DBGrid нужное значение?
procedure DSRefresh;
var
value : Integer;
begin
value := -1;
if (DS.Active) and (not DS.IsEmpty) then
value := DS.FieldByName('Ключевое поле').AsInteger;
DS.Close;
try
DS.Open;
DS.Locate('Ключевое поле', value, []);
except
......
end;
end;
-
RTFM: Bookmarks или Locate
-
> RTFM: Bookmarks или Locate
Bookmarks при переоткрытии использовать нельзя.
-
Ega23 © (18.06.09 17:35) [10]
> Bookmarks при переоткрытии использовать нельзя.
Это к ADO относится ? Я просто ADO плохо знаю :)
-
> Это к ADO относится ? Я просто ADO плохо знаю :)
Нет гарантии, что после открытия букмарки будут валидными.
-
а не нельзя при открытой ADO обновить одну запись/поле не закрывая
или просто ее переписать?
_______________________________
главное не закрывать!
-
Можно. Попробуй TADODataSet.Resync