Visual Basic - Datos en blanco - Access

Life is soft - evento anual de software empresarial
 
Vista:

Datos en blanco - Access

Publicado por Darwin (4 intervenciones) el 01/07/2009 19:12:39
Hola amigos, tengo la siguiente consulta que haceros:

Tengo una formulario desde el cual voy guardando datos a una BBDD Access. Cuando guardo un registro no todos sus campos tienen que ir cumplimentados, por ejemplo hay algunos campos fecha, que podrían ir en blanco. El problema viene cuando utilizando un MaskEdBox intento guardar un campo vacío el programa me reporta un error, me dice que ese campo no puede ir en blanco. Previamente el MaskEdBox tiene la siguiente máscara: mask_seguro.Mask = "##/##/####"

Los campos en la BBDD están preparados para recibir valores en blanco, pero desde VB no lo consigo. Con los controles TextBox no tengo ningún problema, porque hago lo siguiente.

If IsNull(Trim(txtcontacto.Text)) Then
txtcontacto.Text = ""
End If

Mientras que para el MaskEdBox, utilizo esto:

If mask_seguro.Mask = "##/##/####" Then
mask_seguro.Mask = ""
End If

Se os ocurre alguna manera para poder solucionar este pequeño problema?

Gracias,

Un saludo,

Darwin.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Publicado por Emerson Palacio Otalvaro (1 intervención) el 01/07/2009 23:19:59
ce me okurren barias ideas pero no ce kual de ellhas quieras inplementhar, por eso megor no te las digho
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

a proposito

Publicado por Emerson Palacio Otalvaro (1 intervención) el 01/07/2009 23:23:19
OYES DARWIN ¿POR CAASUALIDA NO FUISTE TU EL KE DIJO QUE DESENDEMOS DEL MONO???
NOMAS PARA ACALAARTE QUE YO NO DEXIENDO DE NINGUN CHANGO EH, ESTAS EQIBOCADO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:a proposito

Publicado por Darwin (4 intervenciones) el 01/07/2009 23:46:18
Sí, no me cabe la menor duda de que no desciendes de los monos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Datos en blanco - Access

Publicado por El Malo (8 intervenciones) el 02/07/2009 16:49:25
Para empezar, esta comparación SIEMPRE va a resultar como verdadera:

If mask_seguro.Mask = "##/##/####" Then

porque esa es la máscara que le asignaste a tu MaskEditBox.

Lo que yo te aconsejo es que compares si el control mask_seguro tiene un valor de tipo fecha válido o no, pero al momento de grabarlo en tu tabla. Voy a suponer que el campo en la tabla se llama "Fecha_Seguro" y tu recordset "Rs", entonces harías esto:

If IsDate( mask_seguro ) Then
Rs!Fecha_Seguro = mask_seguro.Text
Else
Rs!Fecha_Seguro = Null
End If

O también podrías simplificarlo así (sin la parte del "Else" ):

If IsDate( mask_seguro ) Then
Rs!Fecha_Seguro = mask_seguro.Text
End If

A ver si te sirve.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar