For future reference, when introducing a new topic, please start a new thread rather than tacking it on to an existing one.
You need to do this in two places, so to avoid duplication of the code put it in a function in the form's module. Assuming you have a check box as the control for the Boolean column:
Private Function EnableControls()
' set check box to False by default
Me.[YourCheckBox].DefaultValue = """" & False & """"
' enable one set of controls if Boolean column is True
Me.SomeControl.Enabled = Me.[YourCheckBox]
Me.SomeOtherControl.Enabled = Me.[YourCheckBox]
' etc
' enable another set of controls if Boolean column is False
Me.AnotherControl.Enabled = Not Me.[YourCheckBox]
Me.YetAnotherControl.Enabled = Not Me.[YourCheckBox]
' etc
End Function
You can then call the function as both the form's On Current event property and as the AfterUpdate event property of the check box with:
=EnableControls()
However, there is one fly in the ointment. If the user checks the check box, but then undoes the record with the Esc key the controls will remain enabled/disabled, the opposite of what they should be. Checking and unchecking the check box will return the
properties to their correct values, but this is not satisfactory. One would imagine the form's Undo event procedure might be the answer, but this executes
before the record is undone, so doesn't help. At present I don't know any way of solving this, but will post a thread later to see if anyone else has a solution.