![]() |
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 |
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: Un saludo y espero que te sirva |
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 |
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 |
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.... |
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.