La Web del Programador: Comunidad de Programadores
 
    Pregunta:  28624 - COMO GRABAR EN BLANCO UN CAMPO FECHA DE ACCESS??
Autor:  Javier Urra
Tengo un campo fecha en access vinculado con un text de vb6.0. Al eliminar el dato (no el registro), marca error de coversion de datos. No acepta el dato de longitud cero. La idea es simplemente poder borrar la fecha desde el mantenedor de vb o actualizarla por otra, cuando la cambio por otra fecha no hay problem pero cuando la elimino .... error de coversion de datos o algo asi. Será que no acepta que un campo fecha está vacio??? sin embargo si borro la fecha directamente desde access si se elimina, esto me indica que se puede, pero ,,, como lo hago desde VB???
Gracias!!!!.....

  Respuesta:  Genaro N. Condori Estaca
Te sugiero que insertes el siguiente codigo antes de grabar los datos en la tabla

.....
.....

' Verificamos que el valor en txtFechaVencimiento.Text sea de tipo fecha
if cdate(txtFechaVencimiento.Text) then
Recordset.("FechaVenvimiento").Value = txtFechaVencimiento.Text
else
' Si no es fecha le asignamos el Null al campo fecha Recordset.("FechaVenvimiento").Value = Null
end if

.............
..............

Recorset.Update

Espero te sirva

Saludos

  Respuesta:  Miguel Angel Islas
Si te sirve de algo ,te recomiendo, que cuando quieras eleminar un campo fecha, este lo cambies por la expresion "12:00", asi lo he estado utilizando