Lo que nos estás diciendo creo haberlo entendido desde la primera hasta la última línea al menos considero tener ciertas habilidades para comprender lo que leo siempre que esté expuesto con claridad, naturalmente.
Lo que parece es que no me comprendes cuando te digo que si lanzas una sentencia SELECT, puede devolverte
a) sin registros.
b) un registro.
c) más de un registro.
y en mi humilde opinión creo que deberías hacer algo como
Código:
RS.Movefirst
do until RS.EOF
'Editamos el registro, de lo contrario NO ES POSIBLE MODIFICAR EL CONTENIDO
RS.Edit
RS.Fields("contabilidaza") = iif(CHK_CONT.Value<>0,-1,0)
RS.Update
RS.MoveNext
loop
INSISTO: ¿ A ver si es que el problema es que NO EDITAS EL REGISTRO ACTIVO ?