![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Про обновление ..... [D6, FB]
AntonVS © (2004-05-13 13:30:00)суть трабла в следующем.
нужно периодически обновлять инфу в наборах данных клиентских машин(на одной изменили нужно чтоб все знали...)
есть простой подход - обновить весь НД(НД.Refresh)
но это не круто...
трафик кушается... и т.д.
есть два вопроса.
1. если кто-то где-то изменил данные в конкретой записи их, если не ошибаюсь, можно обновить на другом клиенте через RefreshRecord или Resync, стянув одно только эту запись, не делая Refresh всему НД .
делаю это так:
- с сервака в процедурке, сделавщей изменения, генерится POST_EVENT ...
- на клиенте обработчиком события IBEvents1EventAlert выполняется RefreshRecord конкретной записи; НД - IBClientDataSet1, StatusFilter=[usUnModified], перехожу к нужной записи(т.е. к той, что была изменена), делаю RefreshRecord и получаю ошибку - "At beginning of table."
в случай использования IBClientDataSet1.Resync - тишина, т.е. ошибок - нет, но и результата тоже нет.
что не так делаю?
2. в случае INSERT-а, т.е. новая запись кем-то добавленна, нужно обязательно делать Refresh всего НД или можно как-то только одну эту самую новую запись считать?
AntonVS (2004-05-13 14:45:00) [21]> а это нестандартная, в большинстве случаев безполезная и даже вредная вещь.
по поводу бесполезная - позвольте не согласиться...
очень даже полезная и не в виде большой толстой кнопки "Обновить"
AntonVS (2004-05-13 14:44:00) [22]> а это нестандартная, в большинстве случаев безполезная и даже вредная вещь.
по поводу бесполезная - позвольте не согласиться...
очень даже полезная и не в виде большой толстой кнопки "Обновить"
Danilka (2004-05-13 14:31:00) [23]
> не верю что нет стандартных
а это нестандартная, в большинстве случаев безполезная и даже вредная вещь.
AntonVS (2004-05-13 14:18:00) [24]> Курдль © (13.05.04 13:49) [1]
> http://www.delphimaster.ru/cgi-bin/forum.pl?id=1084251518&n=1
перед тем как вопрос задавать делал поиск по форуму на предмет наличия аналогичных вопросов.
читал эту ветку...
предложена масса вариантов, некоторые из них и мне приходили в голову, но не верю что нет стандартных, достаточно простых решений(зачем велосипед изобритать)... Например, RefreshRecord...
Курдль (2004-05-13 13:49:00) [25]http://www.delphimaster.ru/cgi-bin/forum.pl?id=1084251518&n=1