Como pregunto si un valor de un campo es nulo
Hola a todos,
Como pregunto si un valor de un campo es nulo
ya sea trabajando con ado o con dao.
me podrian pasar un ejemplito, plis
gracias de antemano.
Como pregunto si un valor de un campo es nulo
ya sea trabajando con ado o con dao.
me podrian pasar un ejemplito, plis
gracias de antemano.
Public Function Nulo(vVariable As Variant, byTipo As Byte) As Variant
'Funcion Validar Nulo
'1 = String
'0 = Valor
On Local Error GoTo Errores
Dim vVacio_o_Cero As Variant
vVacio_o_Cero = IIf(byTipo = 0, 0, "")
Nulo = IIf(IsNull(vVariable), vVacio_o_Cero, vVariable)
On Local Error GoTo 0
Exit Function
Errores:
MsgBox "Error " & Chr(13) & Err.Number & Chr(13) & Err.Description, vbCritical + vbOKOnly, "ERROR"
End Function
copiala en un modulo e invocala desde el proyecto
Ejemplo.
text1.text = nulo(rs.fields("Nombre"),1) Si el campo es un string
text1.text = nulo(rs.fields("Nombre"),0) si el campo es numerico
El programa no explota si un campo tiene un valor nulo.
Desde Republica Dominicana, Para el Mundo. [email protected]
'Funcion Validar Nulo
'1 = String
'0 = Valor
On Local Error GoTo Errores
Dim vVacio_o_Cero As Variant
vVacio_o_Cero = IIf(byTipo = 0, 0, "")
Nulo = IIf(IsNull(vVariable), vVacio_o_Cero, vVariable)
On Local Error GoTo 0
Exit Function
Errores:
MsgBox "Error " & Chr(13) & Err.Number & Chr(13) & Err.Description, vbCritical + vbOKOnly, "ERROR"
End Function
copiala en un modulo e invocala desde el proyecto
Ejemplo.
text1.text = nulo(rs.fields("Nombre"),1) Si el campo es un string
text1.text = nulo(rs.fields("Nombre"),0) si el campo es numerico
El programa no explota si un campo tiene un valor nulo.
Desde Republica Dominicana, Para el Mundo. [email protected]
Con IsNull(Campo). Ejemplo:
If IsNull(rsPrueba("Nombre")) = False Then
MsgBox "Falta nombre"
Else
MsgBox rsPrueba("Nombre")
End If
If IsNull(rsPrueba("Nombre")) = False Then
MsgBox "Falta nombre"
Else
MsgBox rsPrueba("Nombre")
End If
Exactamente así, pero al revés ;-)
if IsNull(rsPrueba("Nombre"))=TRUE Then
MsgBox "Falta nombre"
Else
MsgBox rsPrueba("Nombre")
End If
de todos modos, el " = TRUE " sobra, pudiéndolo dejar en
f IsNull(rsPrueba("Nombre")) Then . . . .
Saludos
if IsNull(rsPrueba("Nombre"))=TRUE Then
MsgBox "Falta nombre"
Else
MsgBox rsPrueba("Nombre")
End If
de todos modos, el " = TRUE " sobra, pudiéndolo dejar en
f IsNull(rsPrueba("Nombre")) Then . . . .
Saludos
muy bien, solo tienes que usar IIF, esta funcion devuelve un valor dependiendo de la expresion
asi IIF(isnull(expresion),TRUE,FALSE)
x ejem
xtelefono=IIF(isnull(rs!telefono),"no tiene",rs!telefono)
este método hace tu código mas legible ahorrandote muchas lineas
asi IIF(isnull(expresion),TRUE,FALSE)
x ejem
xtelefono=IIF(isnull(rs!telefono),"no tiene",rs!telefono)
este método hace tu código mas legible ahorrandote muchas lineas
Jhon, con el iif, cómo haces aparecer un msgbox que te avise de la falta de teléfono?
Gracias.
Gracias.
