Hola irma3030.
Yo escaparía de utilizar TextBox ligados a datos...
De todas formas puedes validar el valor de los campos del registro actual del recordset antes de que se actualice y hacer una pequeña triquiñuela:
Private Sub Adodc1_WillChangeRecord( _
ByVal adReason As ADODB.EventReasonEnum, _
ByVal cRecords As Long, _
adStatus As ADODB.EventStatusEnum, _
ByVal pRecordset As ADODB.Recordset)
Dim int1 as integer
For int1 = 0 To pRecordset.Fields.Count - 1
If IsNull(pRecordset.Fields(int1).Value Then
If pRecordset.Fields(int1).Type = adChar Then
pRecordset.Fields(int1).Value = ""
Else
pRecordset.Fields(int1).Value = 0
End If
End If
Next int1
End Sub
Otra posibilidad es que modifiques el diseño de las tablas para que admitan campos nulos y no sean requeridos (Requerido = No, Permitir longitud 0 = Sí")
Espero que te sirva.
Chao.