Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Visual Basic clásico (http://www.forosdelweb.com/f69/)
-   -   Comprobar q los campos estén llenos (http://www.forosdelweb.com/f69/comprobar-q-campos-esten-llenos-398204/)

David_erh 30/05/2006 19:10

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

marcos1979 30/05/2006 21:49

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

juanutcm 31/05/2006 07:05

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

David_erh 31/05/2006 09:41

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

LuzAmbar 27/11/2010 15:11

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....

pkj 28/11/2010 04:27

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


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

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.