Professional Documents
Culture Documents
Las Macros son un mtodo sencillo para llevar a cabo una o varias tareas bsicas
como abrir y cerrar formularios, mostrar u ocultar barras de herramientas, ejecutar
informes, etc...
Tambin sirven para crear mtodos abreviados de teclado y para que se ejecuten
tareas automticamente cada vez que se inicie la base de datos
datos.
Si guardamos la Macro ccon el nombre de AutoExec, cada vez que se inicie la base
de datos,, se ejecutar automticamente. Esto es debido a que Access al arrancar
busca una macro con ese nombre,
nombre, si la encuentra ser el primer objeto que se
ejecute antes de lanzar cualquier otro.
Para definir una macro, indicaremos una accin o conjunto de acciones que
automatizarn un proceso.
proceso. Cuando ejecutemos una Macro, el proceso se realizar
automticamente sin necesidad, en principio,
principio, de interaccin por nuestra parte.
Por ejemplo, podramos definir una Macro que abra un formulario cuando el
usuario haga clic en un botn, o una Macro que abra una consulta para subir un diez
por cien el precio de nuestros productos.
Crear una Macroo es relativamente fcil, slo tienes que hacer clic el botn Macro
de la pestaa Crear.
Esta ventana es muy parecida a la vista Diseo de tabla que ya conoces y tiene la
misma dinmica pero ahora en vez de campos lo que definimos son las acciones que
queremos que se ejecuten.
En la columna
Comentario podremos
escribir una pequea
descripcin opcional sobre el por qu de la accin o un
un comentario sobre su efecto.
Recuerda que debers tener cuidado con el orden en el que estableces las
acciones, pues es muy importante. Imagina que tienes dos acciones (entre varias)
que abren y cierran un formulario. El formulario deber estar abierto antes de
ejecutar la orden de cerrar el formulario, por lo que la accin de apertura debera ir
antes de la de cierre.
La vista de Diseo de Macro cambiar para tomar este aspecto (observa como se
ha aadido una columna a la izquierda):
Esto nos abre muchas posibilidades, so bre todo si lo combinamos con los puntos
sobre
suspensivos (...).
Grupos de Macros
Tambin los grupos de macros pueden ser tiles para definir macros a modo de
subrutinas dentro de una macro principal.
Esta columna nos da la opcin de crear diferentes macros dentro de una Macro
principal.
Observa que para llamar a una macro que forma parte de un grupo de macros, hay
que primero indicar el nombre del grupo y despus el nombre de la macro separados
por un punto.
Crear Bucles
EjecutarMacro:: Nos
da la posibilidad de
llamar a una macro desde dentro de otra macro y repetir la ejecucin de dich
dicha
macro, definiendo as un bucle repetitivo.
Para ello deberemos especificar el Nombre de macro que queremos ejecutar. Por
ejemplo, en el caso anterior, Macro1, Macro1.nombre1, Macro1.nombre2 o
Macro1.nombre3.
Para lograrlo lo que hacemos es incluir una llamada a la macro repite que se
encuentra en Macro1.. Por lo que en el argumento Nombre de macro de la accin
EjecutarMacro escribiremos
escribire Macro1.repite.
Depuracin de errores
Cuando creamos una Macro con diferentes condiciones y saltos de ejecucin puede
que al final la comprobacin de que acta correctamente sea cada
da vez ms dificil.
Para activar esta opcin sola mente deberemos de hacer clic sobre el botn de Paso
solamente
a paso en la pestaa Diseo.
Una vez activada, cada vez que se ejecute una macro en el sistema lo har en
modo Paso a paso.
Cuando una Macro se ejecuta de este modo para cada accin que realiza prod
produce
una salida de informacin que nos llega a modo de Cuadro de dilogo:
En vez de Combinacin1,
Combinacin1 Combinacin2, Combinacin3,, etc... debers escribir la
combinacin de teclas que quieres que ejecuten las acciones, siguiendo la sintaxis
que encontrars en la siguiente tabla:
Sintaxis de la Combinacin Combinacin de Teclas
^C or ^1 CTRL+C CTRL+1
{F3} F3
^{F3} CTRL+F3
+{F3} MAYUS+F3
{INSERT} INSERT
^{INSERT} CTRL+INSERT
+{INSERT} MAYUS+INSERT
El modo en el que indicaremos las combinaciones
combinaciones es muy sencillo. Simplemente
tendremos que escribir los nombres de las teclas que forman la combinacin en la
columna Nombre de Macro
Macro.. Lo nico que debers tener en cuenta es que la tecla
CTRL se escribir como ^, y la tecla MAYUS como +. Las teclas que contengan ms
de una letra debern ir encerradas entre llaves {} para que no se confundan con
combinaciones.
Configurar la Interfaz
Vers que tareas tan vistosas como cambiar el icono de la base de datos o ejecutar
desde un men no es tan complicado como parece.
Es interesante destacar que tambin podremos incluir las macros que haya
disponibles en la base de datos.
Para hacerlo, hacemos clic derecho en la parte superior del Panel de exploracin,
y en el desplegable elegimos Opciones de exploracin , accediendo as a una
ventana como esta:
Pulsando Agregar
gregar elemento,
elemento creamos una categora nueva.
Pulsando Cambiar nombre
nombre,, cambiamos el nombre de la categora seleccionada (se
pueden renombrar las categoras creadas por nosotros y la categora Personalizado).
Por defecto, Access nos crea el grupo Objetos no asignados,, donde se mostrarn
todos los elementos que no pertenezcan a ningn otro grupo.
Igual que las categoras, podemos borrar grupos pulsando Eliminar grupo,
grupo o
cambiar su nombre seleccionndolo y pulsando Cambiar nombre de grupo
grupo.
Para incluirlos en un grupo, o moverlos entre grupos, slo habr que hacer clic
sobre un objeto, y arrastrarlo
rrastrarlo hasta el grupo deseado, o hacer clic derecho sobre el
elemento, y escoger la opcin Agregar a grupo...
Opciones de aplicacin
Para abrir el cuadro de dilogo Opciones de Access,, haz clic en el Botn de Office
en el botn Opciones de Access.
Access
Vers la siguiente ventana:
Desde aqu podremos configurar todas las opciones del archivo de la base de datos.
Para asociar un icono slo tienes que hacer clic en el botn Examinar y seleccionar
una imagen de tu disco duro. Ten en cuenta que el archivo debe ser de tipo .ico o
.cur.
Nota: Ten en cuenta que las acciones de la Macro AutoExec se ejecutan despus
de la configuracin de Inicio.
Inicio Si abres ventanas con esta macro, estas quedarn por
encima de la definida en Inicio.
Tambin podrs elegir si la barra de estado es visible o no.. Para ello haz clic
sobre la casilla Mostrar barra de estado para activarla o no.
Toda esta configuracin ser muy til a la hora de trabajar con una base de datos
como si fuera una aplicacin. Puedes configurarla de forma que slo se muestren
m
formularios con los que trabajar.
Para lograr mayor funcionalidad y poder conseguir mayor efectividad recuerda que
puedes acceder a las Propiedades de los Formularios e Informes haciendo clic
derecho sobre su selector en la Vista de Diseo de Formulario o Informe.
Aqu podrs modificar los valores de las propiedades Emergente y Modal de la
ventana del Formulario o Informe.
Abrir un objeto en una ventana Emergente supone que slo podr visualizarse la
vista Formulario o Informe.
Informe Las Vistas de Diseo estarn desactivadas.
desactivadas
Crear un Panel de Control nos ayudar a crear un formulario que podremos lanzar
al inicio donde, por medio de Botones de comando,, daremos acceso a los distintos
Formularios e Informes de nuestra base de datos.
En esta imagen podemos vever una pgina del Panel de control justo despus de
haberlo creado con el Administrador:
Administrador
Pero veamos cmo podemos crearlo. Haz clic la pestaa Herramientas de base de
datos y haz clic sobre el botn Administrador del panel de control.
control
Si an no creaste un Panel de Control
Control,, Access te preguntar si quieres crear uno.
Pulsa S para continuar.
Desde aqu configuraremos de forma muy sencilla los elementos que queremos que
aparezcan en el Panel de Control.
Control
Para crear nuevas p ginas slo tienes que hacer clic en el botn Nueva... y
pginas
escribir el nombre que quieres dar a la nueva pgina.
La pgina del panel de control que marques como predeterminada ser la que se
muestre en primera instancia cuando se abra el Panel de Control.
Control Si quieres que
otra pgina creada por t sea la predeterminada (y no la que viene por defecto)
seleccinala en el listado y pulsa el botn Predeterminado.
Pero veamos cmo configurar una pgina del Panel de Control para que muestre
los accesos y comandos que nosotros queramos.
Para ello slo tendrs que seleccionar del listado la pgina que quieras configurar
y pulsar el botn Modificar....
Modificar...
Se abrir
rir el siguiente cuadro de dilogo:
Ir al panel te permitir abrir una pgina de Panel de Control para que cuando
se pulse el botn de este elemento sse muestre dicha pgina.
Como hemos dicho antes, utiliza esta opcin para organizar mejor los elementos
del Panel de Control.
Una vez tengas todos los elementos creados puedes ordenarlos utilizando los
botones de Mover arriba y Mover abajo en el cuadro de dilogo Modificar pgina
del panel de control.
Una vez hayas acabado de configurar todas las pginas del Panel de Control
cierra el cuadro de dilogo.
Herramientas de Access
Analizar Tablas
Una base de datos sirve para almacenar datos de tal forma que se puedan luego
gestionar y recuperar de forma eficiente. Para que esto sea posible los datos deben
estar repartidos en tablas de la mejor forma posible, en esto consiste el diseo de
datos. Este curso no pretende ensear a disear una base de datos (ms que un tema
necesitaramos un curso entero) pero podemos apuntar algunas caracterst
caractersticas que
deben cumplir las tablas obtenidas en la fase de diseo.
Uno de los objetivos a alcanzar cuando se disea una base de datos es que no
exista redundancia,, es decir datos repetidos innecesariamente.. La redundancia, a
parte de generar ms espacio ocupado en disco, puede generar una serie de
problemas indeseables que puedan hacer que los datos almacenados sean
incorrectos.
Vemoslo con un ejemplo: Imaginemos una tabla de facturas con los campos
nmero de factura, fecha,
fecha importe, iva, cliente, domicilio del cliente,
cliente telfono
del cliente, ms datos del cliente... Cuando un cliente tenga varias facturas, su
nombre, direccin, telfono y ms datos estarn repetidos en la tabla; y repetidos
innecesariamente porque el cliente normalmente tendr el mismo nombr nombre,
domicilio, telfono, etc en todas sus facturas, estamos en presencia de un caso de
redundancia.
2. Si cambia el telfono del cliente, habr que cambiarlo en todas sus facturas, llo
que genera mayor tiempo de proceso, y lo que es ms grave, si se nos olvida
cambiarlo en una de las facturas, habremos generado errores en los datos (una
factura con el telfono incorrecto).
3. A la hora de introducir nuevas facturas de ese cliente habr
habra que volver a
introducir sus datos con el engorro que supondra y el peligro otra vez de
equivocarnos y generar otro error en los datos.
... Podramos enumerar ms problemas pero pienso que habr quedado claro que la
redundancia no es buena y que cuando d
diseemos
iseemos nuestras tablas hay que evitarla.
Por ejemplo, cuando encuentre redundancia, repartir los datos en varias tablas,
relacionndolas, y de esta form
forma
a podrs almacenar tus datos de una forma ms
eficaz eliminando la redundancia. En nuestro ejemplo anterior, se creara una tabla
para almacenar los datos de nuestros clientes y as los datos de un cliente concreto
estaran almacenados una sla vez y las ttablas
ablas de facturas y clientes estaran
relacionadas por el campo cdigo de cliente.
Hay que tener en cuenta que ser mejor utilizarla una vez tengamos nuestros
datos introducidos en la base de datos, para que Access pueda utilizar los valores
almacenados en
n cada campo y "adivinar" mejor un diseo mejorado.
Analizar Rendimiento
Esta opcin permite analizar todos los objetos que tienes definidos en tu base de
datos te dar varios consejos sobre cmo alcanzar un mayor rendimiento en tu base
de datos. brela desde la pestaa Herramientas de base de datos,
datos y seleccionando
Analizar rendimiento.
Analizar los objetos de la base de datos para obtener un informe sobre los
cambios que deberan realizarse para que la base de datos sea ms eficiente.
eficiente
Cuando hayasas seleccionado los objetos que quieras analizar pulsa el botn Aceptar
y Access te devolver un informe sobre qu modificaciones deberas de hacer para
optimizar la base de datos.
Puedes seleccionar una a una cada Sugerencia, Recomendacin o Idea y leer una
nota sobre el anlisis en particular de ese caso en la parte inferior de la pantalla en
el recuadro Notas del anlisis:.
anlisis:
En nuestro caso el resultado nos ha devuelto dos Ideas y una Sugerencia que
podramos aplicar.
Sencillo, verdad?
El Documentador
Cuando tenemos una base de datos amplia, con muchas objetos de todo tipo,
cuando trabajan varias personas en el mantenimiento a nivel de diseo de la base de
datos, puede ser til tener documentada toda la informacin referente a las
caractersticas
icas de cada objeto de la base de datos, esta documentacin la podramos
realizar a mano, y sera una tarea larga y tediosa, pero Access nos proporciona una
herramienta que automatiza ese proceso de documentacin.
Esta opcin, igual que en la anterior nos dar a elegir entre todos los objetos de la
Todo tipo de objetos
base de datos (Todo objetos) o por tipos de objetos.
Una vez hayamos seleccionado los objetos y sus caractersticas, hacemos clic en el
botn Aceptar,, Access nos devolver el informe solicitado en vista
ista previa.
Compactar y Reparar
Una herramienta muy til que Access nos ofrece y que podremos utilizar es la de
Compactar y
Reparar.
Por ejemplo, imagina que tienes un campo autonumrico que contiene registros
del 1 al 10. Ahora borramos los registros 9 y 10,, el siguiente registro que cresemos
tomara el valor 11 porque a pesar de haber eliminado los registros 9 y 10 Access
tiene registrado
o que el 10 ha sido utilizado y entonces el siguiente tiene que ser el
11.
Otras Herramientas
Copia de Seguridad
Cuando se trata de una empresa, es fcil comprender el desastre que sera perder
toda la informacin almacenada en la base de datos, pero tambin a nivel particular
cuando tenemos una base de datos es porque queremos guardar una gran cantidad de
informacinn que nos importa y podemos pensar en cunto supondra volver a
introducirla toda!
Para realizar una copia de seguridad slo tendrs que acceder al Botn de Office ,
seleccionar la opcin Administrar y hacer clic sobre Realizar copia de segurdad de
la base de datos.
Access te preguntar en qu lugar quieres crear la copia y con qu nombre.
nombre
Esta opcin nos permite cambiar el formato de la base de datos para que sea
compatible con otras versiones de Microsoft Access
Access.
As que, por ejemplo, si has creado una base de datos en formato 2002-2003 y
necesitas que funcione en un Access 97 s debers convertirla.
Sin embargo si tienes una base de datos en formato 97 no har falta que la
conviertas a formato 2000 si trabajas con Access 2000 porque ste ser capaz de
leerla y trabajar con ella.
Si diseas una base de datos para que sea utilizada por terceros, otra de las
herramientas muy tiles que podrs utilizar en Access 2007 es la de Crear ACCDE .
Esta opcin es recomendada para que el usuario final trabaje con la base de datos
sin poder modificar nada del diseo de la base de datos.
Sin embargo el usuario podr seguir utilizando los formularios para actualizar los
datos y abrir informes para visualizarlos de forma normal.
Ten en cuenta que si creas un archivo ACCDE no hay vuelta atrs, atrs a partir del
.mde no puedes obtener el .accdb que lo gener. Por eso es conveniente que
mantengas una copia de la base de datos en formato normal (.accdb (.accdb) para poder
realizar all todos los cambios que puedan surgir a lo largo del tie
tiempo.
mpo.
Importar datos
Aqu podemos seleccionar qu tipo de archivo contiene los datos que queremos
importar.
Si quieres importar objetos de una base de datos a otra slo tienes que hacer clic
en el botn Access.
A veces cuando se importan datos algunos datos no pueden ser almacenados por
no coincidir con la definicin de la tabla, en este caso Access nos avisar que se han
producido errores en la importacin y crear una tabla con esos errores para que los
podamos analizar y comprobar.
probar.
Exportar Datos
Para ello, slo tienes que seleccionar una de las opciones que encontrars en la
seccin Exportar de la pestaa Datos Externos.
Para utilizar esta opcin slo tendrs que seleccionar el objeto y entonces
ejecutar el comando Exportar.
Exportar
es clic en el botn Ms
Si haces desplegars ms formatos de exportacin entre
ellos Base de datos de Access que te permitir exportar datos de una base de datos
a otra rpidamente.
Se abrir el cuadro Exportar tabla 'tabla1' a... y slo tendrs que indicar en qu
base de datos quieres copiar el objeto, a continuacin Access abrir un cuadro de
dilogo Exportar donde te permitir cambiar el nombre del objeto en la otra base
de datos y se encargar de exportarlo ntegramente sin ninguna otra interaccin por
tu parte.
Como puedes ver, tambin podrs exportar datos a archivos de texto o a archivos
XML.
Una tabla vinculada es aquella que se encuentra en otra base de datos diferente
Acces permite que la
pero que acta como si estuviera en nuestra base de datos. Access
incluyamos en nuestra base de datos estableciendo una conexin para poder ver y
editar sus datos aunque sta se encuentre en un archivo diferente
diferente.
Trabajaremos con las tablas vinculadas de la misma forma que si fuesen tablas
normales, con una restriccin, no podremos cambiar su estructura (su diseo).
Cuando vinculas una tabla no se copia a tu base de datos, sino que simplemente
se crea una conexin con la base de datos que la contiene, pero sin copiar los datos
en la tuya. Este proceso es completamente transparente para ti, y si vinculas una
tabla contenida en otra base de datos podrs trabajar con ella del mismo modo
que si lo estuviese
en la tuya. Cualquier
cambio que hagas en
sus datos quedarn
reflejados en la base
de datos origen, y
cualquier cambio que
efectuen en la base
de datos origen,
quedar reflejado en
tu base de datos.
Mientras que si
importas una tabla,
estars copiando los
datos actuales a tu base de datos pero no quedar ninguna conexin entre tu tabla y
la del origen de la importacin.
Para importar una tabla vinculada slo debers acceder a la pestaa Datos
externos y hacer clic en el botn Access de la seccin Importar para recuperar
datos de otra tabla de Access.
Busca la base
de datos que
contiene la tabla
que quieres
vincular y una vez
seleccionada pulsa
Aceptar para ver
el siguiente
cuadro:
Selecciona las
tablas que quieras
vincular y pulsa el botn Aceptar.. La tabla se aadir automticamente a tu base de
datos.
Nota: Las tablas vinculadas a veces son bastante tiles para mantener la parte de
datos separada de los formularios e informes
informes.. Incluso de esta forma varias personas
a la vez pueden trabajar
ar con la misma base de datos desde ordenadores diferentes.
Imagina el siguiente supuesto: tengo una base de datos en la que almaceno toda la
informacin en forma de tablas. En dos ordenadores distintos puedo tener un archivo
de Access con formularios e ininformes
formes que accedan a esa base de datos y trabajen
modificando y recabando informacin.
Es til verdad?.
Cuando tenemos definidas tablas vinculadas, puede ser til poder cambiar la
ubicacin del origen de esas tablas
tablas o saber en qu lugar se encuentra nuestra tabla
vinculada. Para ello disponemos del Administrador de tablas vinculadas.
vinculadas
Desde aqu podremos seleccionar la tabla que queremos actualizar haciendo clic en
su casilla. Una vez seleccionadas todas las tablas que nos interesan haremos clic en
Aceptar y Access actualizar las estructuras de las tablas seleccionadas en nuestra
base de datos.
Para cambiar la ubicacin de las tablas originales slo tenemos que marcar la
opcin Preguntar siempre por la nueva ubicacin.
ubicacin
Con esta casilla activada, cuando pulsemos Aceptar,, Access nos preguntar dnde
e momento en que le digamos la ruta de la base
debe buscar la tabla vinculada. En el
de datos,, el programa la recordar y actualizar la estructura y ubicacin de las
tablas.