La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3398 - ACCES
Autor:  gisela
como validar un control para que no se permita dejar en blanco, y que no avance hasta completar el dato.
gracias

  Respuesta:  PazPaTos
Entra en las propiedades del control y en "Regla de validación" ponle que sea diferente a cadena vacia ("") o a nulo (Null).

  Respuesta:  rafael torres
hay dos maneras de controlar este evento uno es usando el método AfterUpdate "Antes de Actualizar" en el formulario o en el control que tienes que aplicar algo de programación a nivel de métodos del objeto que se encuentra en la tarjeta de propiedades. Debe especificar una condición if ... then que al no ser cumplida actualice la variable del argumento Cancel a un valor True para que haga un validación efectiva y no permita que el usuario no pueda continuar.

Sub Nombre_del_control_AfterUpdate(Byval Cancel As Integer)
if fncVacío(Control)=true then
msgbox "¡El Usuario no cumple con la condición!",vbokonly+vbInformation
Cancel=true
endif
endsub


Public function fncVacío(byval xArgumento as variant) as boolean
fncVacío=true
if isnull(xArgumento)=false then
if isstring(xArgumento)=true then
if len(xArgumento)>0 then
fncVacío=false
endif
endif
endif
end sub

  Respuesta:  roger del jesús
En las propiedades del control, regla de validación, debes poner
Es Negado Nulo

que impide que no se introduzca ningún valor.
Si lo que quieres validar es la estructura del control, deberás crear una máscara para validar los datos contenidos respecto a un formato decidido por ti.

Espero haber resuelto tu duda...

  Respuesta:  Juan Honorio Palavicini
USA EL EVENTO EXIT, ESTE EVENTO TIENE UN ARGUMENTO LLAMADO CANCEL, SI LO ESTABLECES A TRUE ENTONCES NO TE DEJA SALIR DEL CONTROL.

PRIMERO VALIDA Y DESPUES DETERMINAS SI CANCEL ES TRUE.

SUERTE.