powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить наличие изменений
5 сообщений из 5, страница 1 из 1
Как определить наличие изменений
    #32140642
Dimblch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ситуация такя ... Емть форма в ней две подчиненых .. Нужно определить есть изменения в формах или не , и соответственно при закрытии формы сохранить изменения либо не сохранить ... А то по умолчанию Аксес не спрашивает надо или не надо сохранять изменения ... он их просто сохраняет

Зы Если не сложно подскажите где можно об этом почитать. В смысле про различные функции Аксеса ......
...
Рейтинг: 0 / 0
Как определить наличие изменений
    #32140684
IgorM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При переходах между главной формой и подчиненной Access сохраняет запись атоматически. Можно посоветовать использовать временные таблицы или транзакции. Описание методики последнего варианта есть у Гетца. Хотя, на мой взгляд, это хуже, чем временные таблицы.
...
Рейтинг: 0 / 0
Как определить наличие изменений
    #32140688
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.
Me.Dirty для главной
Me.Form.ПодчиненаяФорма.Dirty - для подчиненой
Me.Undo - Отмена изменений
Me.Form.ПодчиненаяФорма.Undo
Только Undo для подчиненой формы будет действовать только на тек. запись, а не на все строки, что не есть гуд.

2.
Можно использовать транзакции. Открой новую транзакцию в момент обновления какой-либо из форм, при смене записи или закрытии формы воспрошай к пользователю, и взависимости от ответа или проводи или откатывай транзакцию, тогда откаченная транзакция восстановит все изменения и в подчиненой форме.

3.
Если хочешь сам управлять вводом данных, то лучше (IMHO) создать несвязанную с источником данных форму, и уже самому вносить (если требуется ) изменения в форму. И форма работать будет существенно быстрей.
Но прийдется писать самому процедуры обновления (обязательно в транзакции) )главнйо и связанной таблицы.
...
Рейтинг: 0 / 0
Как определить наличие изменений
    #32140710
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Поправка. Не Form.ПодчиненаяФорма, а ПодчиненаяФорма.Form. А по сути ничего добавить не могу. :^)
...
Рейтинг: 0 / 0
Как определить наличие изменений
    #32140749
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну да. Me("ИмяПодчиненойФормы").Form
Спасиб, Владимир Саныч!

Только все-таки лучше обратить внимание на п.3. ну или на п.2
п.1 не решает поставленной проблемы, просто привел ради примера события Dirty, позволяющего выяснить бало ли изменение.

Кстати, а что будет, если после изменения (Dirty=True, сделать Dirty=False. Будет откат или сохранение записи? проверять лень...)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как определить наличие изменений
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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