powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / видимость обновленых данных после транзакции (delphi
8 сообщений из 8, страница 1 из 1
видимость обновленых данных после транзакции (delphi
    #32252174
cloner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть дельфи 6 интербейс 6 опен
имеем форму на которой dbgrid, ibdatabase, ibtransaction, ibtable (при ibquery результат тот же), datasource

запускаю две копии программы, в одной (в dbgrid) ввожу изменения, делаю IBTransaction.CommitRetaining;

во второй делаю IbTable.Refresh изменения не вижу

подскажите плиз, не знаю куда кинуться, открывать и закрывать ibdatabase не теоретически не приемлем (но возможно), может есть варианты
...
Рейтинг: 0 / 0
видимость обновленых данных после транзакции (delphi
    #32252213
Дмитрий Мыльников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, всю базу закрывать и открывать видимо действительно не стоит, а вот саму таблицу можно попробовать. По крайней мере при работе с ADO я именно так изменения и получаю. Кстати, там по Refresh тоже какая-то хрень происхдит. :(

Хотя. видимо возникает вопрос, а как во второй программе узнать о том, в какую таблицу внесены изменения в первой? У меня обычно висит кнопка "обновить", которую нажимает сам пользователь. Обновляется, естествено, та таблица, которую он в данный момент просматривает. Иногда ещё и те, которые с ней связаны, особенно если есть Lookup поля.
...
Рейтинг: 0 / 0
видимость обновленых данных после транзакции (delphi
    #32252246
cloner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да вот прикол получается, допустим если тока одна прога работатет я сделал изменения и сохранил (ни чего не закрывал не открывал) и запускаю вторую прогу, то она видит эти изменения
...
Рейтинг: 0 / 0
видимость обновленых данных после транзакции (delphi
    #32252264
StarWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй в читающей проге переоткрывать транзакцию перед рефрешем. должно сработать
...
Рейтинг: 0 / 0
видимость обновленых данных после транзакции (delphi
    #32252279
Denis Uskov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Прога запускается с IBDatabase1.Connected = True?
2. Параметры транзакции ReadCommited?
3. Refresh не катит нужно Close-Open-Locate(при необходимости)
...
Рейтинг: 0 / 0
видимость обновленых данных после транзакции (delphi
    #32252295
Дмитрий Мыльников
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изменения в базу попадают, это точно. :) И эту сторону можно особо не проверять.
...
Рейтинг: 0 / 0
видимость обновленых данных после транзакции (delphi
    #32252359
Alex_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
была такая проблема, но после того как всем IBQuery дал по своей IBTransaction в состоянии Active=True, все заработало. можешь ещё и это добавить тоже помогает.

procedure TOqmListF.IBQuery1BeforeOpen(DataSet: TDataSet);
begin
if not IBTransaction1.Active
then
IBTransaction1.Active:=True;

IBTransaction1.Commit;

end;
...
Рейтинг: 0 / 0
видимость обновленых данных после транзакции (delphi
    #32255223
cloner
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
нашел!!!!!!!!

Database не трогаем!

в ibtransaction в параметрах указать

read_committed
rec_version
nowait

после этого тока тэйблы открываем закрываем и query и все обновляется

теперь надо будет к ibevent привязку сделать
как сделать чтоб вызывающая изменения прога не раегировала на события, то есть чтоб сама не делала открытие и закрытие тэйблов и query-ей
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / видимость обновленых данных после транзакции (delphi
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]