Yes, Karl. Assigning a value to a bound control in Form_Current updates it
every time you visit the record.
Perhaps you don't need to store chkInactive, so you could just use a text
box bound to:
=((chkProj) OR (chkAct))
Or perhaps you could assign the value only if it's not already set
correctly:
Private Sub Form_Current()
Dim bInactive
bInactive = Nz(((Me.chkProj.Value) OR (Me.chkAct.Value)), False)
With Me.chkInactive
If .Value <> bInactive Then
.Value = bInactive
End If
End With
End Sub

Signature
Allen Browne - Microsoft MVP. Perth, Western Australia.
Tips for Access users - http://allenbrowne.com/tips.html
Reply to group, rather than allenbrowne at mvps dot org.
> Hi Jeff
>
[quoted text clipped - 10 lines]
>
> Karl
Karl - 11 Dec 2005 19:41 GMT
Hi Allen,
As you suggested, it appears that I was updating the record each visit.
I found the second approach to work quite well.
Thanks a lot
Karl
> Yes, Karl. Assigning a value to a bound control in Form_Current updates it
> every time you visit the record.
[quoted text clipped - 35 lines]
> >
> > Karl