Академический Документы
Профессиональный Документы
Культура Документы
www.professionalscat.net
info@professionalscat.net
@profesionalscat
www.professionalscat.net
info@professionalscat.net
@profesionalscat
NDICE
www.professionalscat.net
info@professionalscat.net
@profesionalscat
www.professionalscat.net
info@professionalscat.net
@profesionalscat
BiBLIOgrafa: ____________________________________________________________ 86
- Ayuda de Microsoft Access 2003 ______________________________________________________ 86
- Running Microsoft Access 2000 Gua Completa. Autor: John Viescas. Editorial: McGraw Hill ____ 86
- Paso a Paso Access 2003 Editorial: McGraw Hill _______________________________________ 86
-4-
www.professionalscat.net
info@professionalscat.net
@profesionalscat
www.professionalscat.net
info@professionalscat.net
@profesionalscat
los laboratorios IBM en San Jos (California), no tard en consolidarse como un nuevo
paradigma en los modelos de base de datos. Su idea fundamental es el uso de "relaciones".
Estas relaciones podran considerarse en forma lgica como conjuntos de datos llamados
"tuplas". Pese a que sta es la teora de las bases de datos relacionales creadas por Edgar Frank
Codd, la mayora de las veces se conceptualiza de una manera ms fcil de imaginar. Esto es
pensando en cada relacin como si fuese una tabla que est compuesta por registros (las filas
de una tabla), que representaran las tuplas, y campos (las columnas de una tabla).
En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia (a
diferencia de otros modelos como el jerrquico y el de red). Esto tiene la considerable ventaja
de que es ms fcil de entender y de utilizar para un usuario espordico de la base de datos. La
informacin puede ser recuperada o almacenada mediante "consultas" que ofrecen una amplia
flexibilidad y poder para administrar la informacin.
El lenguaje ms habitual para construir las consultas a bases de datos relacionales es SQL,
Structured Query Language o Lenguaje Estructurado de Consultas, un estndar implementado
por los principales motores o sistemas de gestin de bases de datos relacionales.
Durante su diseo, una base de datos relacional pasa por un proceso al que se le conoce como
normalizacin de una base de datos.
Durante los aos '80 (1980-1989) la aparicin de dBASE produjo una revolucin en los
lenguajes de programacin y sistemas de administracin de datos. Aunque nunca debe
olvidarse que dBase no utilizaba SQL como lenguaje base para su gestin.
Bases de datos multidimensionales
Son bases de datos ideadas para desarrollar aplicaciones muy concretas, como creacin de
Cubos OLAP. Bsicamente no se diferencian demasiado de las bases de datos relacionales (una
tabla en una base de datos multidimensional podra serlo tambin en una base de datos
multidimensional), la diferencia est ms bien a nivel conceptual; en las bases de datos
multidimensionales los campos o atributos de una tabla pueden ser de dos tipos, o bien
representan dimensiones de la tabla, o bien representan mtricas que se desean estudiar.
Bases de datos orientadas a objetos
Este modelo, bastante reciente, y propio de los modelos informticos orientados a objetos, trata
de almacenar en la base de datos los objetos completos (estado y comportamiento).
Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos
importantes del paradigma de objetos:
-6-
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Encapsulacin - Propiedad que permite ocultar la informacin al resto de los objetos, impidiendo
as accesos incorrectos o conflictos.
Herencia - Propiedad a travs de la cual los objetos heredan comportamiento dentro de una
jerarqua de clases.
Polimorfismo - Propiedad de una operacin mediante la cual puede ser aplicada a distintos tipos
de objetos.
En bases de datos orientadas a objetos, los usuarios pueden definir operaciones sobre los datos
como parte de la definicin de la base de datos. Una operacin (llamada funcin) se especifica
en dos partes. La interfaz (o signatura) de una operacin incluye el nombre de la operacin y
los tipos de datos de sus argumentos (o parmetros). La implementacin (o mtodo) de la
operacin se especifica separadamente y puede modificarse sin afectar la interfaz. Los
programas de aplicacin de los usuarios pueden operar sobre los datos invocando a dichas
operaciones a travs de sus nombres y argumentos, sea cual sea la forma en la que se han
implementado. Esto podra denominarse independencia entre programas y operaciones.
Se est trabajando en SQL3, que es el estndar de SQL92 ampliado, que soportar los nuevos
conceptos orientados a objetos y mantendra compatibilidad con SQL92.
Bases de datos documentales
Permiten la indexacin a texto completo, y en lneas generales realizar bsquedas ms
potentes. Tesaurus es un sistema de ndices optimizado para este tipo de bases de datos.
Base de datos deductivas
Un sistema de base de datos deductivas, es un sistema de base de datos pero con la diferencia
de que permite hacer deducciones a travs de inferencias. Se basa principalmente en reglas y
hechos que son almacenados en la base de datos. Tambin las bases de datos deductivas son
llamadas base de datos lgica, a raz de que se basan en lgica matemtica.
Qu es Microsoft Access?
Microsoft Access, es un sistema de gestin de bases de datos relacionales (SGBDR), dicho de
otra forma, es un aplicacin para la creacin y la gestin de bases de datos del tipo relacional,
explicadas con anterioridad. Esta aplicacin viene integrada en el sistema Microsoft Office
-7-
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Para cada objeto de Access tendremos dos o ms vistas. Normalmente vista diseo y Vista hoja
de datos para las tablas y consultas. Vista diseo y vista formulario o vista diseo y vista
informe. Desde la vista diseo podremos editar la estructura del objeto y desde la otra
podremos ver y editar los datos de las tablas.
Tablas
De todos estos, solo uno de ellos se utiliza para almacenar la informacin: las tablas. Podramos
decir que es el elemento ms importante pues sin el no podramos tener una base de datos. Los
objetos de la base de datos, se utilizan para gestionar, tratar, analizar, recuperar, visualizar o
publicar la informacin de las tablas.
Consultas
Es una de las formas por las que podremos localizar la informacin en una base de datos. Una
consulta puede considerarse una pregunta que nosotros le hacemos a Access para que nos
muestre una serie de datos de una tabla.
-8-
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Formularios
Es un ventana en la que se pueden colocar controles para ofrecer a los usuarios informacin o
permitir la introduccin de la informacin. Access ofrece un cuadro de herramientas que incluye
muchos de los controles estndar de Windows, como etiquetes, cuadros de texto, botones de
opcin o casillas de verificacin entre otros. Los formularios nos permitirn introducir, modificar
y eliminar registros de las tablas de forma cmoda.
Informes
Los informes nos permitirn visualizar la informacin de una tabla en un formato atractivo y
preparado para imprimir. Un informe puede incluir elementos de informacin seleccionados
procedentes de varias tablas y consultas. Valores calculados a partir de la informacin de la
base de datos y elementos de formato como encabezados, pies y ttulos.
Pginas
Tambin llamadas pginas de acceso a datos, las podremos utilizar para permitir que los
usuarios visualicen y gestionen la informacin de una base de datos a travs de una intranet o
de Internet. Trabajar con una pgina de acceso a datos en la Web es muy parecido a trabajar
con una tabla o formulario directamente en Access.
Macros
Una macro se puede definir como un comando que responde a un evento generado por Access.
Es decir, en el momento que se pulse un botn, podemos hacer que Access ejecute una macro
que abra o cierre un formulario, por ejemplo. Trabajar con macros, puede permitir que ciertos
usuarios no experimentados, manipulen nuestra base de datos de forma cmoda y sencilla.
Tambin garantizar que las tareas se lleven a cabo siempre del mismo modo.
Mdulos
Son ms potentes que las macros. Son programas realizados con Visual Basic para Aplicaciones
(VBA). VBA es un lenguaje de programacin de alto nivel desarrollado por Microsoft cuya
finalidad es la de crear aplicaciones Windows. Todos los programas de Microsoft Office utilizan
un conjunto comn de instrucciones VBA, adems de su propio conjunto. Utilizaremos visual
Basic para llevar a cabo tareas que son demasiado complejas como para ser tratadas con
macros.
-9-
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Como Microsoft Access forma parte del sistema de Microsoft Office, los objetos bsicos el
interfaz, mens, barras de herramientas, cuadros de dilogo, etc., funcionan bsicamente de la
misma forma que en los dems productos de Office o de otras aplicaciones de Microsoft
Windows.
- 10 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
o bien desde el men Archivo Nuevo. Cualquiera de las dos opciones, nos mostrar
el panel Nuevo archivo.
Desde el que podremos crear nuestra base de datos
utilizando diferentes modelos.
Desde la opcin base de datos en blanco crearemos una
base de datos vaca, donde despus podremos ir creando
los
diferentes
elementos
que
necesitemos,
tablas,
- 11 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Desde la pestaa Bases de datos, podremos encontrar las plantillas comentadas con
anterioridad.
Cuando hacemos clic sobre el icono de la creacin de base de datos, aparecer el cuadro de
dilogo para que elijamos el lugar y el nombre con el que queremos guardar nuestro archivo de
base de datos.
- 12 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
4. LAS TABLAS
Crear tablas
Al igual que muchos de los objetos de las bases de datos, las tablas podremos crearlas
manualmente, desde la vista diseo o bien utilizando algunos de los asistentes que proporciona
Microsoft Access.
Para crear una tabla utilizando un asistente, primero nos ubicaremos en la zona de las tablas de
la ventana principal de la base de datos y a continuacin pulsaremos el botn Nuevo, para
luego escoger la opcin Asistente para tablas, del cuadro emergente
o bien haremos doble clic en la opcin Crear una tabla utilizando el asistente de la propia
ventana.
- 13 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Desde este, el primer paso ser escoger aquellos campos que necesitaremos para nuestra tabla
desde las diferentes opciones que tenemos, iremos siguiendo todos los pasos hasta conseguir
todo lo que necesitemos.
Los botones centrales del cuadro nos ayudarn a seleccionar aquellos campos que necesitemos.
Estos botones, los podremos encontrar en muchos de los asistentes de Access.
De todas formas la mejor forma de crear una tabla ser hacerlo de forma manual a travs de la
vista diseo, empezando desde cero, ya que ser cuando realmente la adaptaremos a nuestras
necesidades al cien por cien. Para hacerlo, nos dirigiremos al botn Nuevo y escogeremos
Vista diseo en el cuadro emergente.
- 14 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
En la parte superior de esta ventana, definiremos los campos y sus tipos de datos y en la parte
inferior, las propiedades de cada unos de los campos que coloquemos. Dependiendo del tipo de
datos escogido, las propiedades podrn cambiar.
Una vez creada nuestra tabla, podremos guardarla desde el botn guardar
de la barra de
herramientas o bien desde la opcin Guardar, del men Archivo. Nos pedir un nombre y
haremos Aceptar.
- 15 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Tipos de datos
Los diferentes tipos de datos que podremos colocar son:
Memo: Texto extenso, o combinacin extensa de texto y nmeros. Hasta un mximo de 65.535
caracteres.
Nmero: Datos numricos utilizados en clculos matemticos. Podremos utilizar diversos tamaos,
1, 2, 4 u 8 bytes, dependiendo del tamao escogido.
Fecha/Hora: Cualquier dato que se pueda identificar como una fecha o una hora.
Moneda: Valores de moneda y datos numricos utilizados en clculos matemticos en los que estn
implicados datos que contengan entre uno y cuatro decimales. La precisin es de hasta 15 dgitos a
la izquierda del separador decimal y hasta 4 dgitos a la derecha del mismo.
Autonumrico: Nmero secuencial (incrementado de uno a uno) nico, o nmero aleatorio que
Microsoft Access asigna cada vez que se agrega un nuevo registro a una tabla. Los campos
Autonumrico no se pueden actualizar.
- 16 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
S/No: Valores S y No, y campos que contengan uno de entre dos valores (S/No, Verdadero/Falso
o Activado/desactivado).
Objeto OLE: Objeto (como por ejemplo una hoja de clculo de Microsoft Excel, un documento de
Microsoft Word, grficos, sonidos u otros datos binarios, procedentes de otras aplicaciones
Windows) vinculado o incrustado en una tabla de Microsoft Access.
Hipervnculo: Texto o combinacin de texto y nmeros almacenada como texto y utilizada como
direccin de hipervnculo, para dar acceso a una pgina Web o archivo en la WWW o en la intranet,
en una red o bien en el propio ordenador.
O si nos encontramos en la vista diseo, pulsar el botn Vista Hoja de datos de la barra de
herramientas.
- 17 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Introducir registros
En esta podremos ir introduciendo los registros uno debajo del otro. El campo Autonumrico se
generar automticamente cuando empecemos a escribir en cualquiera de los otros campos de
la tabla. Al hacerlo, adems aparecer el smbolo de un lpiz al lado del selector de registro,
esto nos indicar que el registro todava no ha sido guardado.
El asterisco nos indica que es la zona preparada para introducir un registro nuevo. Debajo de
todas las ventanas de Access que sirven para ensear los datos y manipularlos, aparecen lo que
se llaman botones de desplazamiento. Estos nos servirn para movernos por todos los registros
de la tabla.
- 18 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Eliminar registros
Si queremos borrar uno de los registros de la tabla, nos colocaremos sobre cualquier zona del
registro que deseamos eliminar y podremos utilizar las siguientes opciones:
Desde la barra de herramientas, pulsaremos el botn eliminar registro
- 19 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
O bien utilizando el botn vista diseo si tenemos abierta la tabla en modo vista hoja de datos.
- 20 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Clicar y arrastrar para conseguir el ancho necesario o bien hacer doble clic para ajustar
automticamente a la anchura exacta.
Tambin podremos cambiar el ancho desde el men Formato Ancho de columna, donde
aparecer el siguiente cuadro, desde el que podremos modificar la anchura numricamente.
- 21 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
- 22 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Relaciones
Despus de haber confeccionado las tablas y claves principales de cada una de ellas,
deberamos indicarle a Access cul es la relacin existente entre ellas. De esta forma, Access
- 23 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
sabr cmo enlazar todas sus tablas cuando las utilicemos ms tarde en consultas, formularios,
pginas de acceso a datos o informes.
Para definir las relaciones, necesitamos regresar a la Ventana de base de datos cerrando
cualquier ventana Tabla que est abierta y haciendo clic en la Ventana Base de datos para
activarla. A continuacin, debemos elegir la orden Relaciones que se encuentra en la barra de
herramientas.
Si es la primera vez que accedemos a las relaciones, cuando se abra la ventana aparecer el
cuadro de dilogo mostrar tabla para que podamos escoger las tablas o consultas que queremos
relacionar, a travs del botn Agregar.
Una vez seleccionadas las tablas y agregadas, al cerrar el cuadro veremos algo as:
- 24 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Para relacionar dos campos, simplemente arrastraremos uno de ellos hacia el que queremos
crear la relacin, cuando soltemos el ratn se nos mostrar el cuadro de modificar relaciones
En este nos indicar el tipo de relacin que se est creando ya que nosotros de manera directa
no podemos escoger el tipo de relacin que necesitamos, sino que lo crear Access
automticamente cuando creemos las relaciones y dependiendo de los campos que sean claves
principales crear uno de los tres tipos de relaciones que existen
- 25 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Tipos de relaciones
Uno a uno
Cuando los dos campos que se relacionan son claves principales. Ocasionalmente podra ser que
tuviramos que dividir una tabla, debido a que parte de la informacin, se utiliza con poca
frecuencia o porque algunos datos son muy delicados y no deben estar disponibles para ciertas
personas. En estos casos se crear una clave principal en cada una de las tablas que sern las
que estarn relacionadas entre ellas.
Uno a varios
Es el tipo de relacin ms comn. Es cuando para una registro de una tabla, existen varios
registros coincidentes para la segunda tabla. Este tipo de relacin ser cuando relacionemos un
campo que sea clave principal, con uno que no lo sea. Por ejemplo, un cliente puede tener
varios pedidos, pero un pedido solo lo puede realizar un solo cliente.
Varios a varios
Cuando varios registros de una tabla, tengan de alguna forma que estar relacionados con varios
registros de la otra tabla. Pero en estos casos, Access, no nos permitir crear una relacin de
varios a varios directamente entre las dos tablas, sino que tendremos que crear una tabla de
interseccin o enlace para gestionar la relacin. Por ejemplo en una base de datos de
facturacin, una factura puede tener varias lneas de factura pero el artculo que nosotros
colocamos en una factura podra estar en otras facturas a su vez. En la imagen siguiente se
pueden comprobar que para un caso similar al expuesto en el ejemplo anterior necesitaramos
una tercera tabla que realice las funciones de puente entre las dos. Fijmonos que la tabla
tb_facturas est unida a la tabla tb_artculos por medio de la tabla tb_liniasFactura
- 26 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Para que una relacin despus no nos acarree ms de un problema, los campos a relacionar
entre las dos tablas, tendrn que ser del mismo tipo y con el mismo tamao de campo, aunque
el nombre del campo no tiene porqu ser el mismo, es aconsejable que lo sea, para que cuando
estemos montando las relaciones no nos despistemos. Aunque esto no tendra que ocurrir si
hubiramos realizado un diseo previo de nuestra base de datos.
- 27 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
6. CONSULTAS DE SELECCIN
Como ya se ha explicado con anterioridad, una consulta es el elemento de Access que nos
servir para poder seleccionar aquellos datos de las tablas que nos interesen mostrar en
cualquier momento.
Creacin de consultas
Para confeccionar una consulta tendremos que acceder previamente al apartado de las
consultas y a travs de este, podremos generar la consulta de varias formas, utilizando el botn
nuevo de la barra de la ventana de la base de datos:
Tambin podremos hacerlo utilizando el asistente de las consultas a travs de la opcin Crear
una consulta utilizando el asistente, o bien utilizando directamente la opcin Crear una
consulta en vista diseo. Que aparecer la siguiente ventana.
- 28 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Lo primero que veremos en la ventana del diseo de la consulta es el cuadro Mostar tabla,
desde el que podremos escoger que tablas y/o consultas utilizaremos para las construccin de
nuestra consulta. En este cuadro podremos hacer doble clic sobre el objeto para colocarlo en la
ventana de la consulta o bien un clic en el objeto y a continuacin pulsaremos el botn
Agregar.
Una vez tenemos los objetos colocados en la ventana, podremos escoger aquellos campos que
tienen que participar en nuestra consulta, haciendo doble clic sobre el campo que nos interese.
- 29 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
- 30 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
La ventana vista hoja de datos, realmente es exactamente igual que la ventana hoja de datos
de una tabla, con la diferencia que no aparecen todos los campos de la tabla, sino solo aquellos
que nosotros hayamos escogido en la consulta, tendr el siguiente aspecto.
- 31 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
>
Mayor que
<
Menor que
>=
<=
<>
Diferente de
Si lo que queremos es que sea una igualacin, nicamente colocaremos el valor, sin necesidad
de colocar el smbolo igual previamente.
Ejemplo:
Barcelona O Badalona
El operador O, mostrara todos aquellos registros que cumplieran una condicin u otra.
Teniendo en cuenta que en una celda a la vez, solo puede existir un valor, cuando tenga que ser
igual a este, siempre utilizaremos el operador O.
Por otro lado, si quisiramos que los dos valores se cumplieran a la vez, utilizaremos el
operador
Y.
Este,
normalmente
lo
utilizaremos
cuando
utilicemos los
operadores
de
comparacin
- 32 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Ejemplo:
En una tabla de alumnos de un colegio, si queremos mostrar todos aquellos alumnos que
tienen menos de 15 aos, haramos los siguiente en el apartado criterios del campo Edad:
>15
Si por el contrario quiseramos aquellos alumnos que se encuentran en edades comprendidas
entre 10 y 15 aos, sera el siguiente criterio:
>=10 Y <=15
Ejemplos:
La clusula
Entre 10 y 20
>=10 Y <=20.
En
Es muy til cuando necesitamos especificar una lista de valores, en la que cualquiera de ellos
puede coincidir con el contenido del campo que est siendo buscado.
Ejemplos:
La clusula
EN(Barcelona;Badalona;Matar;Martorell;Trrega)
Como
Para buscar modelos en campos de texto. Podemos incluir caracteres especiales y rangos de
valores en las cadenas de comparacin. Utilizaremos los llamados caracteres comodn. El
carcter ? cuando queramos indicar un carcter cualquier en esa posicin. Un * para indicar
cero o ms caracteres en esa posicin.
- 33 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Ejemplo:
Imaginemos que sabemos una parte del apellido de un cliente y no conocemos el resto,
sabemos que se llama Gmez pero no en que posicin se encuentra ese Gmez en el nombre,
haramos lo siguiente:
Como *Gmez*
Sumar
Restar
Multiplicar
Dividir
&
- 34 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Generador de expresiones
Si no sabemos muy bien como podramos colocar los campos, smbolos, etc. dentro de una
expresin, o resulta demasiado compleja para hacerla manualmente, podramos utilizar el
Generador de Expresiones.
Para acceder a esta ventana, haramos un clic en el botn Generar situado en la barra de
herramientas de las consultas.
- 35 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Desde el generador, utilizando las diferentes partes de la ventana, podremos realizar todo tipo
de expresiones. En la parte izquierda de la tabla, veremos una lista de todos los objetos de
Access, cuando cliquemos sobre uno de ellos, en la parte central se nos colocarn los elementos
que forman parte de este objeto y al hacer un clic sobre este elemento, en la parte derecha se
nos mostrarn las propiedades del mismo.
Tambin desde esta ventana podremos acceder a todas las funciones que tiene incorporadas
Access.
- 36 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Consultas de totales
Podra ser que por alguna razn no necesitramos ver toda la informacin de los datos de una
tabla, sino que nicamente necesitamos totalizar estos datos, agrupndolos por algn o algunos
campos concretos.
Para ello, accederemos al men Ver Totales y a continuacin procederemos a agrupar por el
campo que necesitamos y a escoger la funcin que queremos que nos realice dicho clculo.
Tambin podramos pulsar el botn Totales de la barra de herramientas.
- 37 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Una vez realizados estos pasos para convertir la consulta de seleccin en una consulta de
totales, Access, visualiza Agrupar por en la fila Total de todos los campos que se encuentran
en la cuadrcula de diseo. En este momento, los registros de cada campo estarn agrupados
pero no totalizados. Si ejecutramos la consulta, obtendramos una fila para cada conjunto de
valores nicos, pero no totales. Podemos crear totales reemplazando el ajuste Agrupar por,
por alguna de las funciones que se incorporan.
- 38 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Consultas de parmetros
Hasta ahora, nos hemos basado en introducir criterios de seleccin directamente en la ventana
consulta en vista diseo. Sin embargo, no tenemos que decir los valores que deseamos que
Access busque exactamente en el momento de disear la consulta. En su lugar, podemos incluir
un parmetro en la consulta y Access emitir un mensaje para que indiquemos el criterio antes
de ejecutar la consulta.
Para establecer un parmetro, introduciremos un nombre o una frase encerrada entre corchetes
[Nombre o frase que deseemos colocar], en lugar de introducir un valor en la fila de criterios. Lo
que encerremos entre corchetes se convertir en el nombre por el que Access conocer el
parmetro. Access visualizar este nombre en un cuadro de dilogo cuando se ejecute la
consulta, de modo que sera una buena idea introducir una frase que describa lo que en realidad
deseamos. Como podemos introducir varios parmetros en una consulta cada nombre o frase
debe ser nica e informativa.
- 39 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Cuando ejecutemos la consulta aparecer un cuadro de dilogo que nos solicitar la informacin
del parmetro:
- 40 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
7. CONSULTAS DE ACCIN
Una buena descripcin para las consultas de accin, es que son un poco peligrosas ya que
modifican datos de una tabla, se recomienda que antes de ejecutarlas se realicen copia de los
registros de las tablas por lo que pudiera pasar.
Existes cuatro tipos diferentes de consultas de accin, cada uno de ellos actuar de una manera
diferente con los registros de nuestras tablas.
Consulta de Actualizacin
Consulta de eliminacin
Para crear una consulta de accin, empezaremos a crear una consulta como si de una de
seleccin se tratara y para convertir una consulta de seleccin a cualquiera de las consultas
mencionadas, haremos un clic en la opcin correspondiente del men Consulta.
Tambin podramos hacerlo a travs la opcin correspondiente del botn Tipo de consulta de la
barra de herramientas
- 41 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Para ejecutar una consulta de accin, slo tendremos que hacer clic en el botn ejecutar de la
barra de herramientas de la ventana de la vista diseo de la consulta
o bien, abriendo la consulta desde la ventana de la base de datos. De cualquier forma, nos
indicar siempre lo que estamos a punto de modificar.
- 42 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Al indicar a Access que queremos crear una consulta de creacin de tablas, aparecer una
ventana que nos pedir el nombre y la ubicacin de la nueva tabla de datos.
Consulta de actualizacin
A veces es necesario modificar un conjunto indeterminado de registros en una tabla basndose
en unos criterios concretos y hacerlo manualmente sera perder demasiado tiempo. Para ello,
crearemos consultas de actualizacin, que servirn precisamente para modificar los datos de
una tabla.
- 43 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Cuando le indicamos a Access, que queremos convertir la consulta de seleccin en una consulta
de datos anexados, primero nos pedir que le indiquemos como se llama la tabla a la que
queremos agregar los datos y a continuacin en la ventana de diseo, aparecer una fila nueva
llamada anexar a, donde, si los campos se llaman igual automticamente colocar cada uno de
los nombres a los que queremos aadir los datos correspondientes y sino, podremos escogerlos
manualmente desde la lista correspondiente de los nombres de campo.
- 44 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Consulta de eliminacin
La utilizaremos para eliminar de forma masiva los datos de una tabla, siguiendo unos criterios
determinados.
- 45 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Sintaxis:
SELECT <lista de campos>
FROM <lista de tabla>
WHERE <especificacin de seleccin de fila (criterios)>
GROUP BY <especificacin de agrupaciones>
HAVING <especificacin de seleccin de grupo>
ORDER BY <especificacin de ordenacin>;
- 46 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Nombre de la columna
El nombre de la columna (normalmente el campo) ser especificado por el nombre de la tabla o
consulta de donde se extrae el dato y a continuacin el nombre del campo que queremos
separado por un punto.
Ejemplo:
Para especificar un campo llamado NumFactura de una tabla denominada Tb_Facturas
utilizaremos lo siguiente:
Tb_Facturas.NumFactura
Si la tabla o el campo tuvieran espacios en blanco, estos tendran que estar encerrados entre
corchetes. Para especificar un campo llamado Num Factura de una tabla denominada
Tb_Facturas utilizaremos la siguiente sintaxis:
Tb_Facturas.[Num Factura]
Clusula FROM
Especifica las tablas o consultas que proporcionan los datos de origen para su consulta.
Sintaxis:
FROM {Nombre de tabla | Nombre de consulta de seleccin | Tabla combinada},...
IN <especificacin del origen>
{INNER | LEFT | RIGHT} JOIN (para hacer las relaciones entre tablas)
{Nombre de la tabla | Nombre de la consulta | tabla combinada}
ON <especificacin de combinacin>
Ejemplo:
Para seleccionar la informacin acerca de los clientes cuyas compras superen los 100 euros,
introduciremos los siguiente
cEjempPedidoCliente>100
- 47 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
tblDetallesPedido.Descuento)),2) AS PrecioExt
FROM (tblClientes INNER JOIN tblPedidos ON tblClientes.IDCliente = tblPedidos.IDCliente)
INNER JOIN (tblLibros INNER JOIN tblDetallesPedido ON tblLibros.NmeroISBN =
tblDetallesPedido.NmeroISBN) ON tblPedidos.IDPedido = tblDetallesPedido.IDPedido
WHERE (((Round(CCur(([tblDetallesPedido].[Cantidad]*[tblLibros].[PrecioSug])*(1[tblDetallesPedido].[Descuento])),2))>100));
Sintaxis
DELETE [<Lista_de_Seleccin]
FROM {(Nombre_de_tabla [ [AS] nombre_de_correlacin ] | nombre_consulta_de_seleccin [
[AS] Nombre_de_correlacin ] } | <tabla combinada>},
(IN <especificacin_del_origen>)
[WHERE <criterios>];
Ejemplos
Para eliminar todas las filas de la tabla tblDetallesdePedido, introduciremos lo siguiente:
Para eliminar todos los registros de la tabla tbLibros que son libros de MS-DOS, introduciremos
los siguiente:
- 48 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Sentencia INSERT
Inserta uno o ms registros nuevos en la tabla especificada. Cuando utilicemos la clusula
VALUES, solamente ser insertada una fila. Si utilizamos una sentencia de seleccin, el nmero
de filas insertado ser igual al nmero de registros devueltos por la sentencia de seleccin.
Sintaxis:
Ejemplo:
Para insertar una nueva fila en la tabla tbLibrerias, introduciremos los siguiente:
INSERT INTO tbLibrerias (NombreLibreria, Direccion, ciudad, Provincia, CP, Pais, Telefono,
Fax, Mail)
VALUES (El buen libro, C/ Nueva, 33, Igualada, Barcelona, 08700, Espaa,
938044433, 938044433, info@buenlibro.es)
Para calcular los totales de las ventas realizadas en un determinado mes e insertarlos en una
tabla de trabajo de totales, introduciremos los siguiente:
Sentencia SELECTINTO
Crea una nueva tabla a partir de los valores seleccionados de una o ms tablas.
Sintaxis:
- 49 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Ejemplo:
Para crear una nueva tabla que resuma todas las ventas por libro y por mes, introduciremos lo
siguiente:
Sentencia UPDATE
La utilizaremos para actualizar las columnas seleccionas de todos los registros que satisfacen los
criterios de bsqueda. Sino se introduce una clusula WHERE, se vern afectados todos los
registros de la tabla o consulta especificada.
Sintaxis:
Ejemplo:
Para incrementar el precio de todos los libros sobre Visual Basic en un 10%, introduciramos lo
siguiente:
UPDATE TbLibros
SET tbLibros.precioSug = Round(CCur([PrecioSug]*1.1), 2)
WHERE (((TbLibros.NumeroISBN) IN (SELECT tbCategoriasLbiro.NumeroISBN FROM
TbCategorias INNER JOIN TbCategoriasLibro ON tbCategorias.IDCategoria =
TbCategoriasLbiro.IDCategoria
WHERE TbCategorias.Categoria = Visual Basic)));
- 50 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
9. LOS FORMULARIOS
Los formularios son los objetos de la base de datos que nos permiten insertar, modificar,
visualizar o eliminar datos de una tabla o consulta de una forma ms atractiva y cmoda para el
usuario. Podremos disear formularios para muchos propsitos, presentar y editar datos,
formularios que den acceso a otros objetos, introduccin de datos, presentacin de mensajes,
imprimir informacin, etc.
Los formularios tienen la ventaja de poder:
Los Autoformularios
Estos son la forma ms rpida y sencilla de crear un formulario para introducir datos en una
tabla. Para crearlo, desde la ventana principal de la base de datos, haremos un clic en nuevo.
Aparecer el cuadro de dilogo que nos permitir escoger el tipo de formulario que queremos
crear, as como la tabla o consulta en que se tienen que recoger los datos.
- 51 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Tablas dinmicas
Grficos dinmicos
- 52 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
A travs del botn nuevo registro de los botones de desplazamiento del propio formulario:
Estos botones, al igual que en las tablas o consultas, nos servirn para poder desplazarnos por
los diferentes registros de un formulario.
- 53 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Diseo de formularios
Un formulario podremos realizarlo desde cero utilizando la vista diseo o bien modificar su
diseo, utilizando la misma vista.
Para crear un formulario desde cero, podremos utilizar la opcin Crear un formulario en Vista
diseo de la ventana principal de la base de datos o bien acceder al botn Nuevo y a
continuacin escoger Vista diseo y la tabla o consulta de la que se quieren mostrar los datos.
Desde la ventana de vista diseo, podremos controlar cualquier control que aparece en un
formulario. Colocar etiquetas adicionales, botones de accin, listas desplegables (cuadros
combinados), etc.
- 54 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
El cuadro de herramientas
Es el cuadro que nos proporciona todos los objetos posibles que podemos colocar en un
formulario. Tambin contiene un botn denominado ms controles que permite el acceso a
todos los controles ActiveX. Para colocar un determinado control en el formulario solo
pulsaremos el botn correspondiente a ese control en el cuadro de herramientas. Cuando
desplacemos
el
puntero
del
ratn
sobre
el
formulario,
ste
cambiar
su
apariencia
- 55 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
alcanzar el tamao deseado (Tambin podemos cambiar el tamao de un control una vez
colocado arrastrando los ajustadores de tamao de sus bordes o esquinas).
Botn Asistente para controles: Si este botn est activado, cuando pulsemos un
control que tenga asignado un asistente, podremos ir siguiendo una serie de pasos para
configurar el control.
Cuadro de texto: Para crear controles de cuadro de texto para la visualizacin de campos
de las tablas o para realizar clculos entre campos.
Grupo de opciones: Utilizaremos este para crear un grupo de opciones que contenga uno
o ms botones de alternar, botones de opcin o casillas de verificacin. Podemos asignar un
valor numrico independiente para cada botn o casilla de verificacin que se incluya en el
grupo. Cuando tengamos ms de un botn o casilla de verificacin en un grupo, slo uno de
ellos podr estar seleccionado en un momento dado y el valor de ese botn se convertir en
el valor del grupo de opciones.
Botn
de
alternar:
Servir
para
crear
un
control
que
contenga
un
valor
- 56 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Botn de opcin: Tambin se le puede llamar botn de radio. Estos sern parecidos a los
botones de alternar en cuanto al valor que guardan. Si se encuentra en un grupo de
opciones, nicamente podremos pulsar uno de ellos, desactivndose el otro al marcar la
opcin que deseemos.
Casilla de verificacin: Al igual que las anteriores, ser para controlar valores
Verdadero/Falso, S/No, Activado/Desactivado.
Cuadro combinado: utilizaremos esta herramienta para crear un cuadro desplegable que
contenga una lista de posibles valores para el control y un cuadro de texto que puede ser
editado manualmente. Podremos cambiar los valores del cuadro, utilizando una tabla o
consulta o una lista de valores previamente definida.
Marco de objeto dependiente: Lo utilizaremos para mostrar los objetos OLE de una tabla
o consulta.
Salto de pgina: Podremos utilizarlo cuando nuestro formulario contenga tantos datos que
no quepan correctamente. Podremos montar un formulario de varias pginas.
- 57 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Control ficha: Utilizaremos esta herramienta para crear una serie de pginas de fichas en
un formulario. Cada pgina puede contener un nmero de otros controles que visualicen
informacin. El control ficha funciona de forma similar a muchas de las ventanas de cuadros
de dilogo u hoja de propiedades de Access.
Ms controles: Al pulsar este botn mostrar un men que contendr todos los controles
ActiveX que han sido instalados en el sistema. No todos los controles ActiveX pueden
funcionar correctamente en Access.
La lista de campos
La lista de campos se utiliza en combinacin con el cuadro de herramientas para colocar
controles dependientes (controles vinculados a campos de una tabla o consulta) en el
formulario. Para hacerlo simplemente ser necesario arrastrar los campos de la lista hacia la
zona del formulario que deseemos colocarlo.
La hoja de propiedades
El formulario, cada seccin del formulario (encabezado, detalle y pie) y cada control del
formulario poseen una lista de propiedades asociadas, que pueden ser definidas haciendo uso
de la hoja de propiedades:
- 58 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
El tipo de propiedades que se puedan especificar varan dependiendo del control que se tenga
seleccionado.
Para cambiar el tamao, nos situaremos sobre los ajustadores de tamao y aparecern unas
flechas de doble punta, a travs de ellas, clicando y arrastrando cambiaremos el tamao del
objeto.
- 59 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Si quisiramos mover el objeto, buscaramos encima del contorno del mismo, el cursor en forma
de mano, con este podramos mover el objeto y adems la etiqueta que tenga asociada.
Si slo quisiramos mover el objeto, se puede apreciar que en la parte superior izquierda del
control seleccionado hay un cuadrado ms grande desde donde podramos hacerlo. Aparecer
un smbolo con un dedo apuntando hacia arriba.
- 60 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
El primer paso, segn se muestra la figura 9.12., anterior, podremos escoger que valores
aparecern en el cuadro combinado y para que se utilizarn los mismos.
Si escogemos la primera opcin Deseo que el cuadro combinado busque los valores en
una tabla o consulta, previamente tendremos que tener creada la tabla o consulta que
necesitamos. La opcin siguiente Escribir los valores que desee, ser apropiada para
utilizarla cuando tengamos pocos valores en una lista y no sea necesario aadir ms valores
posteriormente.
La ltima opcin Buscar un registro en el formulario segn el valor que he seleccionado
en el cuadro combinado, solo aparecer cuando el cuadro combinado lo coloquemos en un
formulario y ser precisamente para buscar un valor en el formulario donde lo estemos
colocando.
Dependiendo de la opcin que escojamos, el asistente se comportar de diferentes formas, si
escogemos la primera, nos preguntar de qu tabla o consulta queremos mostrar los valores. La
segunda, nos mostrar escribir a nosotros los valores y la ltima nos preguntar qu campo
ser el que contendr la informacin que queremos buscar en el cuadro combinado.
- 61 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Figura 9.13. Asistente para cuadros combinados. Segundo paso (depende de la opcin seleccionada en el primero)
Una vez colocado el cuadro combinado en nuestro formulario, podremos modificar su aspecto
desde la ventana de propiedades de dicho cuadro.
- 62 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Encabezados de columna: Por si queremos que en las columnas visibles aparezca el nombre del
campo.
Ancho de columnas: El ancho que se le dar a cada una de las columnas, en el ejemplo se
especifica como:
Filas en lista: La cantidad de filas (poblaciones) que se vern cuando despleguemos el cuadro
combinado.
Ancho de la lista: El ancho total del cuadro combinado. Si se coloca la palabra Auto la lista
desplegable se adaptar al ancho del cuadro combinado (podran no verse todos los campos
correctamente), normalmente el ancho de la lista es la suma de todos los anchos de las columnas.
En este caso 10cm.
- 63 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Tipo de origen de la fila: De donde sern los datos mostrados en el cuadro combinado. Si de una
tabla o consulta o bien de una lista de valores que escribiremos nosotros.
Ejemplo: Barcelona;Tarragona;LLeida;Girona
Columna dependiente: Ser la columna que contendr el valor que guardaremos en el campo de
la tabla si este control lo tuviramos asociado con alguno o bien el valor que utilizar
posteriormente para realizar la bsqueda que necesitemos.
Cuadros de lista
Un cuadro de lista, es prcticamente lo mismo que un cuadro combinado, con la diferencia que
en lugar de aparecer una flecha para poder desplegar el cuadro, aparecer directamente la lista
para poder escoger el valor o valores que se desee
- 64 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
NombreControl.column(NmeroColumna)
Ejemplo:
=NumPoblacion.column(1) & " - " & NumPoblacion.column(2) & " (" &
NumPoblacion.column(3) & ")"
- 65 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
- 66 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
- 67 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Crear nuestro formulario/informe de autoformato con las caractersticas del que tengamos
abierto en ese momento.
- 68 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
10. INFORMES
Los informes constituyen la mejor manera de crear una copia impresa de la informacin
extrada o calculada a partir de los datos de la base de datos. Aunque cualquier otro objeto se
puede imprimir, e incluso los formularios se pueden preparar para la impresin, los informes
poseen dos ventajas principales sobre otros mtodos de impresin de datos.
Los informes pueden comparar, resumir y calcular subtotales a partir de grandes cantidades de
datos.
Los informes pueden ser creados para generar facturas, pedidos de compra, etiquetas postales,
elementos de presentacin y otros tipos de documentos de salida que podran ser necesarios para
dirigir un negocio de manera eficiente.
Los informes estn diseados para agrupar datos, presentar cada grupo de manera
independiente y efectuar clculos. Los informes funcionan de la siguiente manera:
Podemos definir hasta un mximo de 10 criterios de agrupacin para independizar los diferentes
niveles de detalle.
Podemos efectuar clculos complejos, no slo dentro de un grupo o de un conjunto de filas sino
tambin a travs de los grupos.
Adems de los encabezados y pies de pgina, podemos definir un encabezado y un pie para todo el
informe.
Al igual que en los formularios, podemos incluir imgenes y grficos en cualquier seccin de un
informe. Tambin podemos incluir subinformes o subformularios dentro de las secciones de un
informe.
- 69 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
O bien desde las propiedades del informe en la pestaa datos y en la propiedad origen del
registro.
www.professionalscat.net
info@professionalscat.net
@profesionalscat
o bien a travs de la opcin Asistente para informes del cuadro de dilogo de nuevo informe que
se accede a travs del botn Nuevo.
Una vez hemos hecho la eleccin del asistente, aparecer el cuadro de dilogo del asistente, en
el primer paso nos dejar escoger la tabla o tablas / consulta o consultas que tienen que
contendrn los campos que formarn nuestro informe.
- 71 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
A travs de los botones centrales, igual que hacamos con el asistente para formularios,
podremos seleccionar los campos necesarios.
Dependiendo de si escogemos una tabla o consulta o ms de una tabla o consulta, aparecer en
el siguiente paso un cuadro diferente.
La figura 10.6 ser la que aparecer cuando escojamos una sola tabla o consulta y nos ayudar
a colocar algn nivel de agrupamiento de los datos en nuestro informe.
- 72 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
La figura 10.7 ser algo parecido pero el nivel de agrupamiento principal se podr hacer por la
tabla principal o bien que aparezcan todos los datos juntos por la tabla secundaria. En el
ejemplo, la tabla principal, o sea la que tiene la clave principal nica, ser Tb_Clientes y la
secundaria, es decir la que el campo relacionado no es clave principal ser Tb_Articulos.
Al hacer siguiente si hemos escogido una sola tabla o consulta, aparecer directamente la
opcin que nos permitir ordenar los datos (Figura 10.8) y si hemos escogido ms de un objeto,
aparecer el cuadro del nivel de agrupamiento, es decir, la figura 10.6. y a continuacin el paso
siguiente ya nos mostrar el cuadro para ordenar los datos (Figura 10.8).
Figura 10.8. Paso del asistente para informes Ordenacin de los datos
Al hacer siguiente podremos indicarle a Access, como queremos que distribuya los campos
dentro del informe y adems que orientacin le queremos dar a nuestra pgina.
- 73 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
En el paso siguiente nos dar a elegir entre los modelos de formato que tiene el Access
incorporados.
- 74 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Al final en el ltimo paso solo solicitar el nombre de nuestro informe, que adems le servir para
utilizado como ttulo del informe al imprimir.
Encabezado de grupo: Aparecer cuando hayamos realizado una agrupacin. Existirn tantos
encabezados de grupo como agrupaciones necesitemos.
Detalle: Un informe no tendra sentido sin la seccin detalle pues ser la zona donde se ubicarn
los datos. Es la nica zona que no se puede desactivar.
Pie de grupo: Podremos activarla o no si necesitamos que cuando finalice el grupo en cuestin,
aparezca algn tipo de informacin o realice algn tipo de operacin matemtica.
- 75 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
- 76 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Desde este cuadro, podremos indicarle si queremos ordenar o bien agrupar. Si marcamos la
opcin S, en las propiedad Encabezado del grupo de un campo, automticamente estaremos
agrupando por este campo, si no, nicamente podremos indicarle un tipo de ordenacin a
travs de la columna Orden.
Configuracin de la impresin
Desde la opcin Configurar pgina del men Archivo en la vista diseo del informe,
podremos configurar los mrgenes del documento y su orientacin, as como las columnas en
las que queremos que se distribuyan los datos
- 77 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
11. MACROS
En Microsoft Access, podemos definir una macro para que realice cualquier tarea que pudiese
ser iniciada con el teclado o con el ratn. La verdadera potencia de las macros de Access es su
habilidad para automatizar la respuesta a muchos tipos de eventos sin que sea necesario
aprender un lenguaje de programacin. Un evento puede ser un cambio en los datos, la
apertura o cierre de un formulario o informe, o incluso un cambio de seleccin de un control a
otro. Dentro de una macro, podemos incluir varias acciones y definir condiciones de
comprobacin de tal como que se lleven a cabo diferentes acciones dependiendo de los valores
de los formularios o informes.
La creacin de macros para que los usuarios lleven a cabo varias rdenes del men pulsando un
botn, garantiza que las tareas se realicen del mismo modo.
- 78 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Esta ventana se divide principalmente en dos apartados, las acciones configuradas que ser la
parte superior y los argumentos de la accin, que los encontraremos en la parte inferior de la
ventana y que mostrar unas u otras opciones dependiendo de la macro que escojamos.
Para seleccionar una accin desplegaremos la flecha que hay en el apartado Accin y
seleccionaremos la accin ms adecuada para nuestro caso.
Podremos ir colocando tantas acciones como necesitemos que se efecten cuando se realice un
evento (por ejemplo un clic en algn botn)
- 79 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Y le asignaremos la macro a travs del evento Al hacer clic del botn, para ello entramos a las
propiedades del botn y nos situamos en la pestaa Eventos, hacemos un clic en el evento
mencionado y desde el desplegable, escogemos la macro que previamente habamos creado, si
no lo hubiramos hecho, siempre podremos crearlo en ese momento desde el botn con los tres
puntitos
- 80 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
macros,
seleccionaramos
la
macro
que
nos
interesa
convertir
continuacin
Herramientas Macro Convertir macros a Visual Basic, nos crear un mdulo nuevo con
la macro convertida.
- 81 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
12. MDULOS
Los mdulos, ms potentes que las macros, son programas de Microsoft Visual Basic para
Aplicaciones (VBA). VBA es un lenguaje de programacin de alto nivel desarrollado por Microsoft
cuya finalidad es la de crear un conjunto comn de instrucciones VBA, adems de su propio
conjunto. Mientras las macros permiten automatizar cuatro o cinco docenas de acciones, VBA
incluye cientos de rdenes. Este nmero puede ser aplicado de manera indefinida con otros
muchos complementos. Utilizaremos VBA para llevar a cabo tareas que son demasiado
complejas como para ser tratadas con macros, como la apertura de una hoja de clculo de Excel
y recuperacin de cierta informacin.
Todos el cdigo escrito en Visual Basic de la base de datos se almacenar en mdulos. Access
proporciona dos formas de crear mdulos: como un objeto mdulo o como parte de un objeto
formulario o informe.
Objetos de mdulo
Los objetos de mdulo de una base de datos son visualizados al pulsar el botn mdulos de la
ventana de la base de datos. Sera necesario utilizar este tipo de objeto para definir los
procedimientos que sern utilizados desde varios formularios o informes de la aplicacin. Seran
los llamados procedimientos pblicos que pueden ser llamados desde cualquier parte de la
aplicacin.
Para crear un nuevo mdulo desde esta zona, pulsaremos el botn Nuevo situado sobre la lista
de mdulos, en la ventana de la base de datos.
- 82 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
Variables y constantes
Adems de poder utilizar cdigo Visual Basic para trabajar con los controles de cualquier
formulario o informe abierto, podemos declarar y utilizar las variables situadas en nuestro
cdigo para almacenar valores de forma temporal, calcular un resultado, o tratar cualquiera de
los objetos de nuestra base de datos. De este modo, en lugar de definir controles ocultos en
los formularios para mantener los datos que deseamos pasar de una rutina a otra, podemos
definir una variable global para que guarde ese valor.
La diferencia entre una variable y una constante es que esta ltima tiene un valor fijo que no
puede ser alterado mientras la aplicacin est siendo ejecutada.
- 83 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
La variable creada en la figura anterior ser visible desde cualquier procedimiento del objeto
donde se ubica, en este caso FO_Albaranes, dado que se encuentra en la parte superior fuera
de cualquier subrutina privada.
Las variables creadas en la figura anterior, Numero y varCuentaReg, solo sern ledas desde la
rutina donde se encuentran, en este caso la rutina Form_Current (Variables locales)
- 84 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
La de la figura anterior, como est definida en un mdulo como variable pblica, podr ser leida
desde cualquier procedimiento de la base de datos.
- 85 -
www.professionalscat.net
info@professionalscat.net
@profesionalscat
BIBLIOGRAFA:
- Ayuda de Microsoft Access 2003
- Running Microsoft Access 2000 Gua Completa. Autor: John Viescas. Editorial:
McGraw Hill
- Paso a Paso Access 2003 Editorial: McGraw Hill
- 86 -