Buscar en este blog

domingo, 20 de enero de 2013

Formulario por páginas.


En ocasiones, sobre todo cuando un formulario es muy grande, conviene mostrarlo al usuario página a página, es decir, "pantalla" a "pantalla". No es nada dificil y el efecto es bastante interesante. Como siempre, coloco un ejemplo lo más sencillo posible. A partir de él cada uno puede complicarlo lo que quiera.

Ejemplo

Utilizar el mismo código en varias Bases de Datos

Por lo general, tenemos una serie de códigos que utilizamos frecuentemente. Y la solución más usada es crear un módulo que copiamos en cada una de nuestras BD para que funcione en cada una de ellas. Pero hay una manera más fácil de hacerlo. Yo la uso y funciona estupendamente y sin problema alguno.
Creamos un nueva MDB, en ella insertamos los módulos que creamos necesarios y que contengan nuestras "pequeñas funciones". Posteriormente la convertimos a . Mde, Con eso nos aseguramos que nadie toque nuestro código. Luego sólo hace falta que desde la Bd que necesite el código, tenga una referencia hacia ella. (Yo, por ejemplo, utilizo una mde que he creado y de nombre "utilidades comunes"). Después cada Bd que creo nueva la referencio hacia ella, con lo cual no necesito volver a escribir las funciones, ni nada parecido.
Si no me he explicado suficientemente, comentármelo, un saludo a todos.

Imprimir el registro actual del formulario directamente


Aunque no es lo "normal", muchas veces se quiere imprimir el registro que actualmente tenemos en pantalla en un formulario. No desde un informe (que es lo "normal"), sino desde el mismo formulario y con ese formato.
Es una pregunta que se realiza mucho y nada más sencillo:
Creamos un botón con el asistente (la "varita mágica" seleccionada) y escogemos "imprimir registro". Listo. Cuando hagamos clic sobre el botón nos imprimirá sólo el registro que tenemos en pantalla.
O podríamos hacerlo mediante código:
CÓDIGO:
DoCmd.DoMenuItem acFormBar, acEditMenu, 8, ,acMenuVer7
DoCmd.PrintOut acSelection