![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как обновить данные в TIBQuery или TIBDataSet? [D5, IB6.x]
AlexWeb © (2003-08-27 13:11:00)
Пробовал Refresh, не помогает...
MsGuns (2003-08-29 16:37:00) [1]
>AlexWeb (29.08.03 14:19) [14]
>>а логи не для этих целей ведутся ?
>Это чё?
Журналы по-рабочекрестьянски, протоколы по-милицейстки, хронология по-научному и т.д.
AlexWeb (2003-08-29 14:19:00) [2]
>AlexWeb (29.08.03 14:13) [12]
а логи не для этих целей ведутся ?
Это чё?
MsGuns (2003-08-29 14:16:00) [3]
>AlexWeb (29.08.03 14:13) [12]
а логи не для этих целей ведутся ?
AlexWeb (2003-08-29 14:13:00) [4]
Можно извратиться:
- создать таблицу событий tabl_eventsи записывать имя табл.и IDа потом передовать eventsвсем клиентам на обновление.
Zacho (2003-08-29 13:59:00) [5]
> AlexWeb (29.08.03 13:54) [10]
Нет. Может, в последних релизах Дятла или в FB 1.5 и сделали, не смотрел, но кажется мне, что и там пока ничего такого нет.
AlexWeb (2003-08-29 13:54:00) [6]
> Zacho © (29.08.03 13:52) [9]
А чё нельзя передать?
Zacho (2003-08-29 13:52:00) [7]
А как ты в ивенте передашь ID ?
AlexWeb (2003-08-29 13:50:00) [8]
Как думаете, будет работать:
- при вставке записи используя TIBEventsпередать всем клиентам событие insert_tabо вставке записи в табл.и IDвставляемой записи.
- на клиенте сделать обработку события insert_tab. При срабатывании его вставить запись в табл.и присвоить ей IDвставляемой записи.
- сделать Refresh вставленной записи.
Alexandr (2003-08-27 14:41:00) [9]
никак.
Zacho (2003-08-27 14:41:00) [10]
> AlexWeb (27.08.03 14:40) [5]
Никак.
AlexWeb (2003-08-27 14:40:00) [11]
> Alexandr © (27.08.03 14:16) [4]
Спасибо! Работает!
Еще вопрос:
Если другой клиент вставил запись, то как мне увидеть это не переоткрывая таблицу?
Alexandr (2003-08-27 14:16:00) [12]
уровень изоляции транзакции проверь.
при repeatable read придется тебе транзакцию перезапускать.
AlexWeb (2003-08-27 14:15:00) [13]
> Zacho © (27.08.03 13:20) [2]
Refresh предназначен для обновления только одной, текущей записи.
Ничего она не обновляет!!! Даже текущую..
Zacho (2003-08-27 13:20:00) [14]
Refresh предназначен для обновления только одной, текущей записи. Чтобы обновить весь датасет - см. Ann © (27.08.03 13:17) [1]
Ann (2003-08-27 13:17:00) [15]
а close-open не помогает?