Это мой первый вопрос, поэтому я надеюсь, что правильно его понял.
Я работаю над проектом по просмотру информации о сотрудниках. Я использую две формы, первая — «Только для чтения», вторая — «Только для редактирования».
Форма «Только для чтения» связана с запросом, который определяет критерии отображения определенных записей.
Форма «EditOnly» имеет подчиненную форму, привязанную к 2 таблицам (которые также являются частью запроса, который является источником для формы «ReadOnly»), которые имеют отношение «1 ко многим» (с использованием информации из этого ответа: Ошибка 3251 в свойстве управления .oldValue).
Форма «Только редактирование» открывается с помощью кнопки и используется для редактирования данных конкретного Сотрудника. В этой форме у меня есть кнопка Отменить, использующая этот код:
Sub UndoEdits()
If Me.Dirty Then
Me!btnUndo.Enabled = True
Else
Me!btnUndo.Enabled = False
End If
End Sub
Sub btnUndo Click()
Dim ctlC As Control
For Each ctlC in Me.Controls
If ctlC.ControlType = acTextBox Then
ctlC.Value = ctlC.OldValue
End If
Next ctlC
End Sub
который отменяет нежелательные изменения. Но при тестировании функции после изменения некоторых данных я получаю ошибку времени выполнения 2448. Использование Debug выделяет эту строку:
ctlC.Value = ctlC.OldValue
Есть ли способ заставить работать кнопку Отменить?