powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отмена изменений в подч. форме.
14 сообщений из 14, страница 1 из 1
Отмена изменений в подч. форме.
    #32504606
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форма для ввода новой записи, в ней есть подчиненная форма. При нажатии кнопки "Отмена" подается команда
Код: plaintext
DoCmd.DoMenuItem acFormBar, acEditMenu, acUndo, , acMenuVer70
при этом в главной форме запись исчезает, а в подчиненной нет. Как это победить?
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32504633
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
удалять запись в сурсе подчиненной формы. Или кнопку "Отмена" в подчиненной форем разместить.
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32504638
Александр Спелицин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У Вас кнопка на главной форме, да?
Ну так аксес у главной формы и пытается сделать Undo, т.к. при нажатии на кнопку главная форма получает фокус.

Сделайте сначала SetFocus на подчиненную форму, а потом вызывайте Undo.
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32504693
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Александр Спелицин
Не будет так работать. Когда мы выходим из подчиненной формы, запись в ней сохраняется, и Undo делать бесполезно.

2автор
Поищи по форуму, если не найдешь себе способа проще, см. в сторону транзакций.

Кстати, не исчезает в подчиненной почему? По каким полям связь стоит? Остается ли запись в базе? (если нет, достаточно requery подчиненной форме сделать)
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32504895
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 GEO:
Запись в таблице, куда "смотрит" подч.форма остается(стал бы я иначе всех напрягать).
Про транзакции: вещь удобная, особенно, когда идет каскад управляющих запросов - на пятом ошибка, так и все предыдущие изменения отменятся.
Не соображу как привязать транзакцию к пользователю? Ну открою транзакцию на событие Open формы (а значит надо общую процедуру создавать?).
Если только: на кнопку "Отмена" повесить кирдык транзакции, а на кнопку "Сохранить" транзакцию завершить?
А как поведет себя подч.форма, - также независимо или будет "в транзакции"?
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32504914
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторЗапись в таблице, куда "смотрит" подч.форма остается(стал бы я иначе всех напрягать).
Проще всего поправить схему данных, а именно наладить связь по соответствующим полям и включить каскадное удаление.
авторНе соображу как привязать транзакцию к пользователю? Ну открою транзакцию на событие Open формы (а значит надо общую процедуру создавать?).
Тут лучше поищи по форуму. Сам я ни разу так в рабочих программах не делал. Смысл в том, чтобы начать транзакцию, когда пользователь, например, входит в подчиненную форму, commitить ее, когда он сохраняет запись или переходит к другой записи, и rollbackить, когда жмет на отмену.
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32504961
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторПроще всего поправить схему данных, а именно наладить связь по соответствующим полям и включить каскадное удаление.
Связь есть, каскадное удаление включил - фигушки! Видно при Undo удаления как такового не происходит и записи в связанной таблице не исчезают.
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32504986
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВидно при Undo удаления как такового не происходит
При входе в подчиненную форму Undo для главной как таковое не произойдет уже - запись сохранена.
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32505018
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И транзакция не помогла: раскиданные по разным процедурам Workspaces(0).BeginTrans, Workspaces(0).CommitTrans и Workspaces(0).Rollback не взаимодействуют между собой. Undo без подч.формы работает надежно. Как быть-то?
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32505031
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А поиском воспользоваться?
У меня Пятница, я скоро внятно перестану отвечать.
А в поиске все подробно расписано не раз...
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32505124
СК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Была подобная ситуация.
Для варианта одной добавляемой записи в подчиненной форме решил так:
Нарисовал подчиненную форму со свободными полями. При нажатии кнопки "сохранить" в процедуре AfterUpdate с помощью запроса добавляется запись для подчиненной таблицы и данные из подчиненной формы переписываютя с помощью этого запроса в таблицу. А если "отменить" - Undo для главной формы , а при закрытии формы данные из подчиненной формы улетают в никуда (записи в подчиненную форму не заносятся).
Для нескольких добавляемых записей в подчиненной форме видимо нужно создавать временную таблицу.
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32505317
СК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sorry.
Не в AfterUpdate, а Click.
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32505383
N_A
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример с временной таблицей для подчиненной формы.
http://rlsys.net/access/index.php?type=103&urok=28
...
Рейтинг: 0 / 0
Отмена изменений в подч. форме.
    #32505877
tim2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не работает ссылка-то!
Путем укорачивания адреса добрался до "http://rlsys.net/" и так тоже не находит страницу...
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отмена изменений в подч. форме.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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