possibile che non sia possibile aggiornare dei campi flag leggendo dal Db e poi successivamente modificare questo valore sul form?
Forse sbaglio qualcosa nell'IF?