ник: snipe
ну если подсказать теоретически....
то у каждого поля есть свойство Locked когда оно false - поле блокируется от внесения записей если true то не блокируется....осталось одно при возникновении определенного условия (в вашем случае наличие галочки во флажке) изменить во всех полях формы это свойство на нужное......
далее не мое - разыскал тут в недрах этого форума
Вопрос: Обработка значений всех полей формы .... или о пользе префиксов (суффиксов) в названиях объектов.
Совет:
Есть некий документ - в данном случае просто форма, в котором находятся некие данные плюс реквизиты некого предприятия (Банковские там и пр....)
Задача:
"Зачистить" (то есть задать значение NULL) этим реквизитам, и только им - остальные поля оставить как есть.
Причем:
В отличии от остальных полей формы, название каждого "зачищаемого" поля реквизитов начинается с "Rec" ( "RecName" =Название предприятия, "RecBank"= Название банка и т.д.) , если нет то следует привести поля под это правило.
Тогда:
...код зачистки будет выглядеть примерно так:
Dim MyControl As Control
Dim MyControlName As String
'цикл по обработке всех обьектов формы
For Each MyControl In Me.Controls
With MyControl
MyControlName = .Name
'проверка имени тек. обьекта
If Left(MyControlName, 3) = "Rec" Then
'если это поле реквизитов то меняем значение
.Value = Null
End If
End With
Next MyControl
теперь вам остается попытаться объединить все что я тут написал
и еще посмотреть тут.....http://hiprog.com/forum/read.php?id_forum=1&id_theme=5124&page=2