![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Interbase in MDI [D6, IB6.x]
magic © (2004-01-24 02:46:00)
Народ, кто подскажет,как обновлять данные в MDIChild, если на другой дочерней форме изменились подчиненные данные? Простое преоткрытие запросов не помогает.
Deniz (2004-01-26 08:13:00) [1]
Проверить параметры транзакции!
read_commited
rec_version
no_wait
magic (2004-01-25 16:29:00) [2]
Да, у меня как раз для каждой формы своя транзакция, свой датасет, но одна БД.
Дело доходит до того, что если закрыть форму, а она при закрытии выгружается из памяти, а потом опять открыть, все равно данные не обновляются, хотя запрос переотрывается. Может делать переподключение к БД при Deactivate MDIChild?
А что такое броадкаст?
Digitman (2004-01-24 15:37:00) [3]
> Desdechado © (24.01.04 15:18) [4]
ну если разные НД и разные транзакции (опять в телепатов тут играемся), то при подтверждении одной транзакции можно просто сделать бродкаст-сообщение всем заинтересованным объектам приложения ... при получении бродкаста объекты сами рестартуют свою транзакцию и переоткрывают свой НД
Desdechado (2004-01-24 15:18:00) [4]
2 Digitman
когда я говорило коллизиях, я имел ввиду датасеты на каждом дочернем окне.
если датасеты едины для всех окон, тогда изменение данных в одном приводит к изменению данных в другом окне, что не всегда гуд...
я предпочитаю модальные формы и SDI - открыл-создал-отредактировал-разрушил-закрыл
Digitman (2004-01-24 14:03:00) [5]
и при чем здесь MDI ?
единый для всех форм (неважно каких - MDIChild или Normal) дейтасет-объект, единый дейтасурс-объект - и проблемы как не бывало ... и неважно, IB там или еще чего, MDI или не MDI ...
Desdechado (2004-01-24 13:42:00) [6]
значит, коммита не было.
а изменение данных с использованием MDI чревато коллизиями...
Digitman (2004-01-24 12:36:00) [7]
при чем здесь IB ?