ник: Анатолий (Киев)
Лучше на событие GotFocus делать AllowEdits=True, а на LostFocus AllowEdits= Not IsNull(Me!ДатаИсполнения)
Еще вариант без AllowEdits. На событии Dirty, если Me.ActiveControl.Name <> "Флажок" и Not IsNull(Me!ДатаИсполнения) делать Cancel=True, т.е. отменить редактирование. В этом варианте задействована только одна процедура вместо трех, т.е. и Current обрабатывать не надо.