У меня есть подформа внутри формы. По умолчанию, когда я изменяю запись в подчиненной форме, запись автоматически сохраняется, когда я выхожу за пределы подформы. Я добавил кнопку в основной форме, которая вручную сохраняет записи в форме и подформате, поэтому я отменил сохранение на выходе подформы, чтобы избежать конфликтов записи.Отменить изменения в подформе в Access 2013
Private Sub Form_BeforeUpdate(Cancel As Integer)
Me.Undo
Cancel = True
End Sub
С помощью этого кода щелчок вне подформы не только отменяет сохранение, но также очищает все, что я вхожу в подформу. Это означает, что я не могу сохранить форму без предварительной отмены изменений подформы.
Как отменить автоматическое сохранение в подчиненной форме при сохранении каких-либо изменений до выхода из основной формы?
Существует третий вариант: вы можете обернуть все события данных, которые происходят в форме в транзакции, и явно совершить (или откат) транзакцию, основанную на событиях в форме. –
Четвертый вариант: привязать форму к отключенному набору записей. Это позволяет вам создавать непрерывные формы и поддерживать незафиксированные значения в нескольких записях и явно писать или отклонять их. Отключенные наборы записей требуют, чтобы вы использовали ADO, и, хотя они являются удивительными, когда вы привыкаете к ним, у вас есть немного кривой обучения. –