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

Comprobar q los campos estén llenos

Estas en el tema de Comprobar q los campos estén llenos en el foro de Visual Basic clásico en Foros del Web. Hola a todos los del foro;soy un autodidacte en Visual Basic y hago aplicaciones para excel; tengo un formulario con varios controles TextBox, y ComboBox; ...
  #1 (permalink)  
Antiguo 30/05/2006, 19:10
 
Fecha de Ingreso: noviembre-2003
Mensajes: 127
Antigüedad: 20 años, 5 meses
Puntos: 1
Comprobar q los campos estén llenos

Hola a todos los del foro;soy un autodidacte en Visual Basic y hago aplicaciones para excel; tengo un formulario con varios controles TextBox, y ComboBox; deseo que cuando intenten guardar los datos y falten llenar algunos campos del formulario les salga el aviso "Debe de llenar el [acá va el dato a llenar] ".
Yo lo he hecho con IF anidados pero era un formulario con 4 controles, ahora estoy haciendo uno con muchos controles y no me parece una menara eficiente, seguro que ustedes conocen una mejor manera de hacerlo y espero me ayuden.
Saludos y gracias.

David
  #2 (permalink)  
Antiguo 30/05/2006, 21:49
Avatar de marcos1979  
Fecha de Ingreso: abril-2004
Ubicación: 62º 06' 18" O / 33º 07' 47" S
Mensajes: 331
Antigüedad: 20 años
Puntos: 1
Proba asi:
A los controles que necesitas ver si tienen algo poneles un Tag con el nombre, por ejemplo si el textbox se llama txtDireccion y es para que ponga la direccion agregale un tag "Direccion", despues pone esto en el boton de guardar:

Código:
    Dim i As Control
    
    For Each i In Controls
        If TypeName(i) = "TextBox" Or TypeName(i) = "ComboBox" Then
            If Len(i.Text) = 0 Then
                MsgBox "Faltan datos en " & i.Tag
                Exit Sub
            End If
        End If
    Next
    
    MsgBox "Todos llenos"
El problema es que no se como ordenar los controles, los 'revisa' en un orden medio 'raro'.
Un saludo y espero que te sirva
__________________
Marcos

El dinero no da la felicidad... démelo y sea feliz!!!
  #3 (permalink)  
Antiguo 31/05/2006, 07:05
Avatar de juanutcm
Usuario no validado
 
Fecha de Ingreso: marzo-2005
Mensajes: 194
Antigüedad: 19 años, 1 mes
Puntos: 0
Mira lo que tambien podrias hacer y este revisa desde el primer control que encuentra y tambien depende del TabIndex que le pongas por que este te va a entregar el posicionamiento de un control en el formulario principal

Dim i As Control

For i=0 to Controls.Count-1
If TypeName(i) = "TextBox" Or TypeName(i) = "ComboBox" Then
If Len(i.Text) = 0 Then
MsgBox "Faltan datos en " & i.Tag
Exit Sub
End If
End If
Next i
MsgBox "Todos llenos"
Ojala te sirva y sea lo que buscas
  #4 (permalink)  
Antiguo 31/05/2006, 09:41
 
Fecha de Ingreso: noviembre-2003
Mensajes: 127
Antigüedad: 20 años, 5 meses
Puntos: 1
Voy a probarlo

Gracias Juanu y Marcus, sobre todo por que se toman la molestaia de ayudar a los nuevos.
Voy a probar co las rutinas que me indican y sobre todo gracias por que no sabía hasta ahora de la propiedad "TAG".
Saludos y gracias otra vez.
David
  #5 (permalink)  
Antiguo 27/11/2010, 15:11
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1
Antigüedad: 13 años, 5 meses
Puntos: 0
Respuesta: Comprobar q los campos estén llenos

Hola... buscando una solución para mi problema me trajo a este foro. Al igual que David deseo que se guarden los datos solo cuando esten todos los textbox llenos.... mi problema es el siguiente.... tengo el form y dentro de el tengo un groupbox1 y dentro del el, tengo el groupbox2 y groupbox3, y en cada groupbox 2 y 3 tengo texbox .... entonces en el for each
yo puse groupbox2.controls y me funciona .... pero en el otro for each ( el del groupbox3.controls) no entra al for..... no lo recorre..... que sera ? please si me ayudan...... soy notava en esto....
  #6 (permalink)  
Antiguo 28/11/2010, 04:27
Avatar de pkj
pkj
 
Fecha de Ingreso: julio-2006
Ubicación: Órbita sincrónica
Mensajes: 899
Antigüedad: 17 años, 9 meses
Puntos: 29
Respuesta: Comprobar q los campos estén llenos

Sin ver el código no sé que puedes tener mal, pero si los grupos 2 y 3 están ambos dentro del grupo1, y puedes acceder al grupo2, por lógica el grupo3 tambien debería de ser accesible del mismo modo.
Deduzco que tienes un pequeño fallo en algún sitio.

Saludos
__________________
No hay preguntas tontas, solo gente estup..., ¡No!, ¿como era? No hay gente que pregunte a tontos... ¡Nooo!... ¡Vaya cabeza!
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 17:48.