Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Про обновление ..... [D6, FB]


Страницы:   1 2

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


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо