Aprende VBA para Access

Cuadros de mensaje Msgbox

¡Prueba gratis durante 10 días

nuestros 1267 cursos !

Prueba gratis Mostrar modalidades de suscripción
Vamos a ver la instrucción Msgbox, es decir cuadro de mensaje. Con esta instrucción podemos mostrar información al usuario, pero también se la podemos pedir y tomar decisiones según lo que nos diga el usuario.

Transcripción

Vamos a ver ahora los cuadros de mensaje. Para ello, vamos a crear un formulario en la vista de diseño Voy a poner un botón y cuando sale el asistente le digo Cancelar. Me voy a la ficha de todos y le voy a llamar "mensaje". En título, también le voy a poner "mensaje". Voy a Eventos, al hacer clic, pincho los puntos suspensivos y generador de código. Vamos a ver un primer ejemplo, al cual le voy a decir un "msgbox" y el mensaje que quiero que me muestre va a ser "Hola mundo". Lo minimizo, voy a ver el formulario, y cuando pincho aquí mensaje, éste es el mensaje que me saca "Hola mundo". Esto me sirve para sacar avisos al usuario cuando se está ejecutando el programa. Le digo Aceptar, me regreso al código, y éste sería un primer cuadro de mensaje pero vamos a complicarlo un poquito. Vamos a ver más utilidades que tiene. Voy a declarar un variable a la cual voy a llamar por ejemplo "resp", que para mí es la abreviatura de respuesta aunque le podemos poner cualquier nombre. Según vayamos programando, veremos que le vamos poniendo nombres de variables muy descriptivos, cortos a las distintas cosas que vamos haciendo. Entonces, ahora le voy a decir, que "resp" es igual a "msgbox". ¿Quieres formatear el equipo? No se preocupen, no lo vamos a hacer. Le pongo la interrogación y le pongo una coma, para ir al siguiente argumento. Cuando pongo la coma, salen los distintos argumentos que podemos poner. Y en este caso, me pregunta québotones y qué opciones queremos que saque este cuadro de mensaje, pues le voy a decir, por un lado quiero el botón de "sí o no". Para poder elegir si quiero que lo formatee o no quiero que lo formatee. Y a continuación, quiero otra opción, por lo cual le pongo el más, y le voy a decir que quiero el ícono crítico. Esto mismo que acabo de hacer poniendo las constantes y poniendo más entre ellos, también si le doy en el "msgbox" y le doy en la tecla F1, nos aparece qué es lo que podemos poner. Si solamente quiero el botón de OK, el de OK y Cancelar, el de abortar, intentar e ignorar, cada uno tiene un número. Entonces si quiero el "Sí/No" sería cuatro, muestro los botones "Sí o No". Después veo que quiero el ícono del mensaje crítico serían dieciséis, Puedo ver todas las opciones que yo quiera. Si quiero que el primer botón esté por defecto, si quiero el segundo. Si quiero el segundo le sumaría, otros 256 y así sucesivamente. Entonces sería lo mismo poner esto, que, si yo aquí pongo esto, es exactamente igual. Pero queda más claro el código poniendo esto. Ahora, otra coma para poner el siguiente argumento, un título, le pondré "AVISO". En el momento que pongo algo más que un mensaje tengo que igualarlo con una variable o no me funciona. Aunque no quisiera poner el tema de los botones, sólo quiero poner un título, tengo que igualarlo a una variable. Ahora, tal y como está aquí, lo voy a probar antes de seguir. Me vengo, pincho el botón de mensaje y esto es lo que hemos hecho hasta ahora. Que me saque como dijimos, el título de "AVISO", este dibujo, el del crítico, y tener el botón de "Sí o No". Todavía no le hemos dicho qué tiene que hacer en caso de que sea sí o que sea no. Me vuelvo al código. Entonces ahora, cuando estábamos en la ayuda de msgbox, un poco más abajo, tenemos las opciones de qué nos devolverá cuando le diga que "sí" o que "no". Entonces, vemos las opciones que si es "sí" me devuelve seis, y si es "no", siete. Pues ahora le voy a decir si la variable "resp" es igual a seis, entonces "then", entonces si el usuario dice que "sí", ¿qué es lo que quiero que haga? Que saque otro cuadro de mensaje, otro msgbox, donde quiero que ponga "ordenador formateándose". Si no le ha dicho que "sí", le ha dicho que "no". Entonces si no cumple esa condición, ¿qué quiero que haga? Que saque otro cuadro de mensaje en el cual le diga, "No se va a formatear tu equipo" Cierro el lift y vamos a probarlo. Me voy a la vista del formulario y pinchamos en el botón de mensaje. Nos aparece el mismo cuadro de antes y pregunta: ¿Queremos formatear el equipo? Si le decimos que "sí" nos sale, "Ordenador formateándose" Lo voy a volver a probar, pincho otra vez el mensaje, y pregunta: ¿Quieres formatear el equipo? Le digo que no y dice que no se va a formatear. En este caso hemos visto, no sólo el msgbox, sino también un pequeño condicional para ir tomando decisiones.

Aprende VBA para Access

Aprende las bases de la programación Visual Basic necesarias para aplicarla en Access y poder crear bases de datos más funcionales de las que el software te ofrece por defecto.

2:07 horas (34 Videos)
Actualmente no hay comentarios.
 

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.