Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Как отреагировать на отмену ввода записи?


Автор: Dims 30.8.2008, 23:16
У меня форма (для редактирования объекта недвижимости), в которой некоторые поля запрещаются или разрешаются в зависимости от значения поля с выпадающим списком ("ТипКод", тип объекта - дом, квартира, участок и т.п.; не для всех типов имеют смысл все поля). 

Я написал метод формы reflectRealtyType, который смотрит, чему равент ТипКод и, в завимимости от этого, разрешает или запрещает нужные поля.

Вызов этого метода я вставил в следующие события:

Код

Private Sub Form_Current()
    reflectRealtyType
End Sub

Private Sub ТипКод_AfterUpdate()
    reflectRealtyType
End Sub


Но обнаружился глюк в случае отмены заведения новой записи.

Когда новая запись вводится в пустой таблице, форма работает нормально: нужные поля разрешаются или запрещаются. Но если нажать ESC, то введённые данные исчезают (как и должно быть), в поле ТипКод проставляется значение по умолчанию (как и должно быть), а вот метод reflectRealtyType не вызывается (и в этом состоит глюк).

Как же сделать так, чтобы он вызывался?

Автор: Akina 31.8.2008, 21:03
Код

Private Sub Form_Undo(Cancel As Integer)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)