Professional Documents
Culture Documents
Para este ejemplo, y para aquellos que tengan Access 2003, el desarrollo será empezando
desde un formulario en blanco. Básicamente el procedimiento, salvo algunas opciones que ya
vienen predeterminadas en Access 2007 y que ya no hace falta cambiarlas, es común para
ambas versiones (y no está de más conocer que existen estas propiedades en el formulario…
je, je…).
También tened en cuenta que le voy a hacer bastantes “perrerías” al formulario, para que
sepáis cómo funcionan las propiedades del formulario que pueden involucrarse en el proceso
(¡muchas, pero no todas!). Marcaré en negrita las que sean imprescindibles; el resto
serán, pues, opcionales, de manera que las podremos configurar a nuestro gusto o
simplemente no operar sobre ellas.
Manos a la obra:
1.- Creamos un formulario en blanco. Lo guardamos con el nombre FMsgbox.
o Imagen: elegimos una imagen para el fondo del formulario (si no tenéis
ninguna a mano, para probar, podéis navegar hasta el directorio de Windows, y
ahí encontraréis algunas)
o Mosaico de imágenes: si la imagen seleccionada no nos gusta podemos decirle
que SÍ a esta propiedad.
o Distribución de la imagen: a nuestro gusto (si hemos seleccionado mosaico de
imágenes SÍ no notaremos diferencia)
o Tipo de imagen: incrustado->la imagen se “incorpora” a Access / Vinculado->la
imagen se “vincula” al archivo de origen, de manera que si hacemos cambios en
el mismo se actualizarán en Access.
1
Visítame en http://bit.ly/NckAccess
o Selectores de registro: NO
o Botones de desplazamiento: NO
o Emergente: SÍ
o Modal: SÍ
· Pestaña Datos:
o Bloqueado: SÍ
· Pestaña Otras:
o Nombre: txtMsg
Evidentemente, podemos configurar el tipo de letra, color, alineación del texto, etc. a nuestro
gusto.
Ni que decir tiene que podemos configurar el aspecto del formulario a nuestro gusto, añadir
imágenes, texto… Eso ya va “a gusto del consumidor”.
4.- Añadimos un botón de comando (cancelamos el asistente si nos sale). Sacamos sus
propiedades y
· Pestaña Formato:
o Título: OK (o el que queramos)
· Pestaña Otras:
o Nombre: cmdOk
---
Private Sub cmdOk_Click()
DoCmd.Close acForm, Me.Name
End Sub
---
Nota: si hemos creado el formulario en Access 2007 a través de la opción “Cuadro de diálogo
modal lo anterior podemos aplicarlo al botón SÍ y borrar el botón NO.
5.- Pulsamos la combinación de teclas ALT+F11. Se nos abrirá el VBE. Nos vamos al menú
2
Visítame en http://bit.ly/NckAccess
Insertar->Módulo. A ese módulo nuevo que hemos insertado lo podemos llamar modMsgbox.
6.- Insertamos el siguiente código en el módulo
---
Public Sub miMsg(miTexto As String)
DoCmd.OpenForm "FMsgbox"
Forms!FMsgbox.txtMsg.Value = miTexto
End Sub
---
7.- Y el proceso ya está prácticamente hecho. Ahora, cuando queramos que nos salga nuestro
msgbox personalizado, sólo tendremos que llamar al procedimiento anterior indicándole qué
mensaje queremos que salga. La llamada será como sigue:
---
Para aquellos que no lo ven muy claro vamos a seguir un poco con el ejemplo:
8.- Creamos un formulario en blanco. En él insertamos un botón de comando. Sacamos las
propiedades del mismo y
· Pertaña Eventos:
¡Suerte!
3
Visítame en http://bit.ly/NckAccess