powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Видимость измененных данных
2 сообщений из 2, страница 1 из 1
Видимость измененных данных
    #32620312
Фотография alex777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть справочник в котором по группам хранятся элементы этого справочника, пользователь в TreeView выбирает группу по событию OnClick стартует новая транзакция в контексте которой вызывается ХП которой в качестве параметра передается индекс этого элемента и все элементы справочника принадлежащие этой группе отображаюся в DbGrid, пользователь выбирает конкретный элемент, на редактирование, для этого не стартует новая транзакция, а просто обрабатывается событие dbClick у DbGrid в и в форму загружаются в контекте той транзакции которая вывела их в DbGrid, изменив что-то пользователь записывает сохраненые изменения, при нажатии кнп. ОК стартует новая транзакция, которая сохраняет данные, теперь если пользователь вновь открывает на редактирование данный элемент справочника то он видит в нем не толькочто сохраненные данные, а те версии записей которые были актуальны на момент старта той транзакции которая их вывела в DbGrid поскольку она является активной и заинтересованной в этих версиях записей.

Вопрос вот в чем как мне при сохранении элемента справочника заставить транзакцию которая мне вывела записи в DbGrid получить новые версии записей,
пока я нашел решение в виде

Код: plaintext
1.
2.
3.
4.
vibortovar->FIBTransaction1->Active=false;
vibortovar->FIBDataSet1->Active=false;
vibortovar->FIBTransaction1->Active=true;
vibortovar->FIBDataSet1->Active=true;

при сохранении элемента справочника, но ведь наверно есть какоето событие которое возникает при записи элемента и которое можно использовать, для того чтобы перечитать записи и оставить курсор на месте, если редактирование или переместить наверх если удаление
...
Рейтинг: 0 / 0
Видимость измененных данных
    #32620809
Maks_f
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посоветую следующее
1. Еслт после редактирования необходимо изменить значение полей в справрчнике то сделай TFIbDataSet CashedUpdate = True
и записывай изменения в датасет и пость.
2. если хочеш отслеживать изменения из других клиентских мест автоматом, то используй IbIventer - однако достаточно глюкавая штука, и так писать не рекомендую.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Видимость измененных данных
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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