Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

validacion de datos

Estas en el tema de validacion de datos en el foro de Visual Basic clásico en Foros del Web. hola tengo una duda, necesito validar un dato tengo la idea, pero no se muy bien donde se debe colocar. Tengo un formulario donde ingreso ...
  #1 (permalink)  
Antiguo 05/02/2009, 09:07
 
Fecha de Ingreso: marzo-2006
Mensajes: 78
Antigüedad: 18 años, 1 mes
Puntos: 0
validacion de datos

hola tengo una duda, necesito validar un dato tengo la idea, pero no se muy bien donde se debe colocar. Tengo un formulario donde ingreso informacion en una tabla en access de un elemento quimico, donde se ingresa:

nombre del quimico
nombre comercial
numero cas
numero nu que se ingresan en un text y por ultimo tipo de peligrosidad, este ultimo dato esta relacionado con esta tabla quimico, por lo cual en mi formulario lo muestro en un combobox, pero al momento de presionar el boton guardar se me cae el programa cuando no ingreso nada en este dato.

yo en el form load desactive los text para que el primer dato q sea ingresado sea el "tipo de peligrosidad" y quiero poner el sgte codigo pa q lo valide:

if combo1= " "
MSGBOX "ELIJA EL TIPO DE PELIGROSIDAD"
ELSE
TEXT1.ENABLED=TRUE
TEXT2.ENABLED=TRUE
TEXT3.ENABLED=TRUE
TEXT4.ENABLED=TRUE
END IF

pero no se donde colocarlo para que no se caiga el programa cuando presiono el boton guardar, y no haya ningun dato ingresado en el combobox.... desde ya garcias.
  #2 (permalink)  
Antiguo 05/02/2009, 09:22
Colaborador
 
Fecha de Ingreso: enero-2008
Ubicación: Unas veces aquí, otras veces allí
Mensajes: 1.482
Antigüedad: 16 años, 2 meses
Puntos: 37
Respuesta: validacion de datos

Cita:
Iniciado por pilar_tellez Ver Mensaje
hola tengo una duda, necesito validar un dato tengo la idea, pero no se muy bien donde se debe colocar. Tengo un formulario donde ingreso informacion en una tabla en access de un elemento quimico, donde se ingresa:

nombre del quimico
nombre comercial
numero cas
numero nu que se ingresan en un text y por ultimo tipo de peligrosidad, este ultimo dato esta relacionado con esta tabla quimico, por lo cual en mi formulario lo muestro en un combobox, pero al momento de presionar el boton guardar se me cae el programa cuando no ingreso nada en este dato.

yo en el form load desactive los text para que el primer dato q sea ingresado sea el "tipo de peligrosidad" y quiero poner el sgte codigo pa q lo valide:

if combo1= " "
MSGBOX "ELIJA EL TIPO DE PELIGROSIDAD"
ELSE
TEXT1.ENABLED=TRUE
TEXT2.ENABLED=TRUE
TEXT3.ENABLED=TRUE
TEXT4.ENABLED=TRUE
END IF

pero no se donde colocarlo para que no se caiga el programa cuando presiono el boton guardar, y no haya ningun dato ingresado en el combobox.... desde ya garcias.
Hola, según lo que entiendo deberías ponerlo al principio del evento Click del botón guardar y poner una instrucción Exit Sub a continuación del MsgBox.

  #3 (permalink)  
Antiguo 05/02/2009, 09:23
Avatar de rulsanchez  
Fecha de Ingreso: octubre-2008
Ubicación: Manchester
Mensajes: 64
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: validacion de datos

Hola Pillar_tellez, no se muy bien si te he entendido, creo que quieres que te valide que el combo lo rellenen obligatoriamente, es decir, que siempre te metan algo, yo lo suelo hacer en el evento lost_focus, asi:
Private Sub Combo1_LostFocus()
If Combo1.Text = "" Then
MsgBox "Debe ingresar un valor"
Combo1.SetFocus
End If
End Sub
Mira a ver si es eso, sino ya vemos otra cosa.
Saludos y suerte
  #4 (permalink)  
Antiguo 05/02/2009, 17:45
Avatar de seba123neo  
Fecha de Ingreso: febrero-2007
Ubicación: Esperanza, Santa Fe
Mensajes: 1.046
Antigüedad: 17 años, 2 meses
Puntos: 19
Respuesta: validacion de datos

Hola, yo lo haria asi:

Código:
Private Sub Command1_Click()
    If Combo1.ListIndex = -1 Then
        MsgBox "Debe Elegir un Valor"
        Combo1.SetFocus
        Exit Sub
    End If
    'aca abajo va el codigo de insertar el registro...
End Sub
saludos.
__________________
" Todos Somos Ignorantes; lo que pasa es que no todos ignoramos las mismas cosas " - Albert Einstein
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:04.