Taking a stab in the dark here as not too versed in MS SQL Server, but...
I beilieve a bit data type can only be a 1 or 0. You are trying to assign a -1 to it which shouldn't work.
(Not sure why it did in your update query.)
Unfortunately, Access uses -1 as True by default so you may need to change the data type of the field in your server table to SmallInt or some such.
Could perhaps try using an unbound checkbox and using code to negate -ve values before update.
eg.
Private Sub CheckBox1_Afterupdate()
[FieldName] = - CheckBox1.Value
End Sub