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

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

Как обновить данные в 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 не помогает?


Наверх

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