** NORMAS DEL FORO **
Inicio del foro Inicio del foro > Access y VBA > Access y VBA
  Mensajes nuevos Mensajes nuevos RSS - Si nulo cero
  Preguntas frecuentes Preguntas frecuentes  Buscar en el foro   Eventos   Registro Registro  Iniciar sesion Iniciar sesion

Tema cerradoSi nulo cero

 Responder Responder
Autor
Mensaje
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1759
Enlace directo a este mensaje Tema: Si nulo cero
    Enviado: 06/Febrero/2020 a las 20:10
Buenas.
Como puedo hacer para que al salir de un campo tipo Moneda, si borro su contenido y no escribo nada, muestre 0?

Gracias.
Arriba
mounir Ver desplegable
Colaborador
Colaborador


Unido: 09/Febrero/2009
Localización: Asturias-España
Estado: Sin conexión
Puntos: 6521
Enlace directo a este mensaje Enviado: 06/Febrero/2020 a las 20:30
Hola!
Supongamos que el campo se llama "Precio", en el formulario podrías poner este código:-

Private Sub Form_Current()
Me.precio = IIf(IsNull(Me.precio), "0", Me.precio)
End Sub

Private Sub precio_Exit(Cancel As Integer)
Me.precio = IIf(IsNull(Me.precio), "0", Me.precio)
End Sub
Un Saludo.
Arriba
xavi Ver desplegable
Administrador
Administrador
Avatar
Terrassa-BCN

Unido: 10/Mayo/2005
Localización: Catalunya ||||
Estado: Sin conexión
Puntos: 14926
Enlace directo a este mensaje Enviado: 06/Febrero/2020 a las 23:20
Hay un pequeño matiz. Si borro el contenido y no escribo nada, el campo no es nulo: es vacío. 

Hay que controlar los 3 posibles valores que puede contener un control cuadro de texto aparentemente nulo: el propio nulo, el vacío ("") o un espacio. Visualmente son lo mismo pero informaticamente no.

En el evento Exit

If Trim(Nz(Me!Precio, "")) = "" Then Me!Precio = 0

Un saludo

Xavi, un minyó de Terrassa

Mi web
Arriba
Nomada Ver desplegable
Colaborador
Colaborador


Unido: 03/Julio/2011
Localización: España
Estado: Sin conexión
Puntos: 1759
Enlace directo a este mensaje Enviado: 07/Febrero/2020 a las 17:30
Gracias a los dos.
Perfecto. He optado por la solución de xavi.
Este hilo se puede cerrar satisfactoriamente.
Saludos.
Arriba
 Responder Responder
  Compartir tema   

Ir al foro Permisos de foro Ver desplegable