Hola :
Saludos
Haber si he entendido
tu quieres evitar valores null en tu campò o registro?
bien existen dos formas muy faciles de hacer tal cosa sobre todo en acses
la primera es a nivl recordset ahi lo unico que tienes que hacer es con acsses abrir la tabla en vista diseño y poner el campo que deseas negar anulo como requerido cierras la tabla y listo si el ususario quiere agregar un registro en blanco salñta un error interceptable que ya manejaras como quieras (con un mensaje o o un beep olo que se te ocurra)
La segunada es a nivel formulario que es como aparentemente lo quieres hacer tu lo cual tambien es muy sencillo, puedes usar el evento validate o lostfocus segun la idea que tengas sobre tu proyecto en ambos caso el codigo seria sencillo
Código:
if text1.text = "" then
msgbox "pon halgo aqui¡¡¡¡¡"
text1.setfocus
else
botonagregar.setfocus' esto solo si quieres ya agregar un nuevo registro si no que le de el foco al control que gustes
end if"
bueno hasta aqui bien ahora ¿como evitar que salte el mensaje si el usuario agrego algo y luego lo borro bueno nuevamente cosa de condiciones
Código:
ANTES DE LA CONDICION DE NULL PONES
dim i as integer
private sub text1_changue()
i = 1
private sub text1.text_lostfocus () o en el control siguiente en validate
if i = 1 then
condiciones de no null (klas de mas arriba)
end if
end sub
Asi el usuario puede navgar sin broncas y amenos que cambie algo no se mostrara el mensaje
Por cierto no olvides regresar i a 0 cuando agreges un nuevo registro para reiniciar la validacion
Ahora como mandar una tecla en especial algo asi como escape para ya cerrar el mensaje luego luego segun el caso sencillo
Código:
sendkeys " (vbescape)
auqnue esto no se si funcione ya que el enfoque estaria en el msgbox y no en el form , pero cosa de probar
Saludos (espero no haberte confundido mas) si quedan dudas pues preguntas
Bye