У меня есть подчиненная форма, содержащая записи с полем Да / Нет, отображаемым как флажок в подчиненной форме. Когда главная форма загружена, мне нужно заблокировать все отмеченные поля, чтобы пользователь не мог отменить то, что делал предыдущий пользователь: он должен иметь возможность только отмечать / снимать флажки, которые не были отмечены в начале сеанса.
Можно ли выполнять итерацию по всем записям в подчиненной форме и выборочно блокировать записи на основе значения поля при загрузке формы?
Я знаю, что могу поставить что-то вроде
If (Me.chkItemReceived.Value = -1) Then
Me.chkItemReceived.Locked = True
Else
Me.chkItemReceived.Locked = False
End If
в событии OnCurrent подчиненной формы, но это не позволяет пользователю снять флажок, который он мог случайно отметить. Я могу перебирать записи в подчиненной форме, но не могу понять, как заблокировать записи на уровне строк.
Мое другое решение состоит в том, чтобы разделить форму на две подчиненные формы - элементы, проверенные по сравнению с элементами, но не сохраняющие ее в одной форме.
Спасибо за вашу помощь!