Yo creo que el error estriba en que uses textbox enlazados para hacer lo que pretendes... Eso es peligroso, peligroso... y lo que tú pplanteas es lo mínimo que te puede ocurrir...
No enlaces las cajas de texto, sino que cuando vayas a cerrar el formulario le pones una cuestión de "¿Quieres grabar los cambios realizados?" y a la respuesta afirmativa le haces un
Código:
Adodc1.AddNew
For n = 0 to Adodc1.FileCount - 1
Adodc1.Fields(n) = Text1(n).Text + ""
Next
Adodc1.Update