Microsoft Access 2007webextra.lomasdezamora.gov.ar/consoladelamuni/pdf/materialescursos… ·...

46
1 Microsoft Access 2007 Nivel Inicial

Transcript of Microsoft Access 2007webextra.lomasdezamora.gov.ar/consoladelamuni/pdf/materialescursos… ·...

1

Microsoft

Access 2007 Nivel Inicial

2

Contenido DEFINICIÓN DE ACCESS........................................................................................................ 4

¿CÓMO INGRESAR A ACCESS? .......................................................................................... 4

LA PANTALLA INICIAL ............................................................................................................. 5

CREACIÓN DE UNA BASE DE DATOS ................................................................................ 5

ABRIR UNA BASE DE DATOS EXISTENTE......................................................................... 6

EXPLORANDO LA PANTALLA INICIAL ................................................................................ 7

La Barra de Título ................................................................................................................... 7

La Barra de Acceso Rápido .................................................................................................. 7

La Banda de Opciones .......................................................................................................... 7

El Botón Office ........................................................................................................................ 8

COMANDOS RÁPIDOS ............................................................................................................ 8

Para Todas Las Aplicaciones ............................................................................................... 8

CREACIÓN DE UNA TABLA .................................................................................................... 8

Pasos para Crear una Tabla ................................................................................................. 8

Crear una Tabla mediante la Vista Diseño ......................................................................... 9

Tipos de Datos ...................................................................................................................... 10

¿Qué es una Clave Principal? ............................................................................................ 12

Guardar una Tabla ............................................................................................................... 12

MANEJO DE UNA TABLA ...................................................................................................... 12

Desplazarse por una Tabla ................................................................................................. 13

Propiedades de una Tabla .................................................................................................. 14

Tamaño del campo ............................................................................................................... 15

Formato del campo .............................................................................................................. 16

APLICACIÓN DE FILTROS POR TABLA............................................................................. 20

Filtros comunes ..................................................................................................................... 20

Filtro por selección ............................................................................................................... 22

Filtro por formulario .............................................................................................................. 22

RELACIONES ........................................................................................................................... 23

¿Qué son las Bases Relacionales? ................................................................................... 23

Tipos de Relaciones. ........................................................................................................... 23

¿Cómo Crear una Relación? .............................................................................................. 25

Modificar una relación .......................................................................................................... 27

Eliminar una relación ........................................................................................................... 27

3

CONSULTAS ............................................................................................................................ 27

¿Qué es una Consulta? ....................................................................................................... 27

Tipos de Consultas ............................................................................................................... 28

¿Cómo crear una consulta?................................................................................................ 28

Vista Diseño .......................................................................................................................... 29

Otros criterios para consultas de selección ...................................................................... 31

Consulta de parámetros ...................................................................................................... 36

Consultas de resumen ......................................................................................................... 37

Consultas de acción: actualización.................................................................................... 39

LAS HERRAMIENTAS DE FORMULARIOS DE ACCESS 2007 ..................................... 40

Crear un formulario con el asistente .................................................................................. 40

Editar datos de un formulario ................................................................................................. 43

La vista diseño de formulario .................................................................................................. 43

Sección controles ................................................................................................................. 44

Insertar Subformulario ......................................................................................................... 45

4

DEFINICIÓN DE ACCESS Una base de datos es un conjunto de datos que están organizados para un uso

determinado y el conjunto de los programas que permiten gestionar estos datos es lo

que se denomina Sistema Gestor de Bases de Datos.

Las bases de datos de Access 2007 tienen la extensión .ACCDB para que el

ordenador las reconozca como tal. Casi todos los sistemas de gestión de base de

datos modernos almacenan y tratan la información utilizando el modelo de gestión de

bases de datos relacional.

En un sistema de base de datos relacional, los datos se organizan en Tablas o

entidades. Las tablas almacenan información sobre un tema como pueden ser los

clientes de una empresa, o los pedidos realizados por cada uno de ellos; las tablas se

relacionan de forma que, a partir de los datos de la tabla de clientes, podamos obtener

información sobre los pedidos de éstos.

Tal como sucede en Excel, cada fila es un registro y cada columna un campo. Los

datos de la misma fila, que son un registro, pertenecen al mismo conjunto de datos.

Cada columna es un campo, contiene todos los datos necesarios para formar un

registro y permite clasificarlos y ordenarlos.

Por ejemplo

¿CÓMO INGRESAR A ACCESS?

5

1. Ir al botón Inicio, situado en la esquina inferior izquierda de la barra de tareas.

Colocar el cursor y hacer clic sobre el botón Inicio, donde se despliega un menú

2. Seleccionar la opción “Todos los programas”, aparece otra lista con los

programas que hay instalados en tu ordenador.

3. Elegir la opción Microsoft Office y hacer clic sobre Microsoft Office Access 2007.

4. Se inicia el programa.

LA PANTALLA INICIAL Al iniciar el programa, nos aparece una pantalla inicial donde vamos a ver sus

componentes fundamentales:

CREACIÓN DE UNA BASE DE DATOS

Los pasos para crear una nueva base de datos son:

1. Abrir el programa

6

2. Hacer click en la opción

“Base de Datos en blanco”

3. A continuación aparecerá en un panel a la derecha de la pantalla el siguiente cuadro: Aquí se deberá ingresar el Nombre del archivo de la base de Datos. Para guardar el archivo en una carpeta, haremos clic sobre la carpeta. Se abrirá un cuadro de diálogo donde indicaremos el nombre de la base de datos.

4. Por último presionamos el botón CREAR.

Automáticamente se creará nuestra nueva base de datos a la cual Access asignará la

extensión .ACCDB.

Por defecto, Access abrirá una nueva tabla para que puedas empezar a rellenar sus

datos.

ABRIR UNA BASE DE DATOS EXISTENTE

Desde el Botón de Office: Ir al Botón de Office. Elegir la opción Abrir...

Se recomienda colocar el nombre de la base como

figura en el siguiente ejemplo: “BaseEmpleados” (todo

junto, sin espacios).

7

Desde los documentos recientes del Botón de Office:

Despliega el Botón de Office donde aparecen las últimas bases de datos que se

abrieron bajo el título de Documentos recientes.

Haz clic en el archivo deseado.

EXPLORANDO LA PANTALLA INICIAL

La Barra de Título

Contiene el nombre del documento sobre el que se está trabajando en ese momento.

En el extremo de la derecha están los botones para minimizar, restaurar y cerrar.

La Barra de Acceso Rápido

La barra de acceso rápido contiene las operaciones más habituales de Excel como Guardar, Deshacer o Rehacer.

La Banda de Opciones

La Banda de opciones contiene todas las opciones del programa agrupadas en pestañas. En Access 2007 la banda de opciones tiene un comportamiento "inteligente", que consiste, básicamente, en mostrar sólo los comandos más importantes y los que el usuario va utilizando.

8

El Botón Office

Haciendo clic en el botón de Office que se encuentra en la parte superior izquierda de

la pantalla podrás desplegar un menú desde donde podrás ver las acciones que

puedes realizar sobre el documento, incluyendo Guardar, Imprimir o crear un

Documento Nuevo.

COMANDOS RÁPIDOS

• Anular las modificaciones realizadas en el campo actual ESC

• Anular las modificaciones realizadas en el registro actual ESC (pulsar ESC dos

veces)

• Ver la ventana de la base de datos F11

• Abrir una nueva base de datos CTRL+N

• Abrir una base de datos existente CTRL+O

• ¿Pasar por Visual Basic? Editor en la anterior ventana activa

• y viceversa ALT+F11

• Encuentra y sustituye CTRL+F

Para Todas Las Aplicaciones

ALT + F4 Cierra la ventana activa. Fl Abre una ventana con la Ayuda (nos dará una mano más de una vez) Ctrl + C Copia al portapapeles el elemento seleccionado. Ctrl + X Corta el elemento seleccionado. Ctrl + V Pega, en donde esté ubicado el cursor, lo que esté en el portapapeles. Ctrl + G Es lo mismo que Archivo - Guardar. Ctrl + A Es lo mismo que Archivo - Abrir. Ctrl + P Ingresa al menú de impresión. Ctrl + N Sin haber seleccionado nada, comienza un nuevo trabajo. Ctrl + Z Deshacer.

CREACIÓN DE UNA TABLA

Pasos para Crear una Tabla

1. Abrir la base de datos creada.

9

2. Hacer clic en la pestaña Crear para visualizar sus opciones. En el marco Tablas

podremos seleccionar estas opciones:

3. El botón Tabla abre la Vista Hoja de datos, consiste en introducir directamente los

datos en la tabla y según el valor que introduzcamos en la columna determinará el tipo

de datos que tiene la columna.

4. Vista diseño de Tabla: este método se explicará a continuación.

5. Plantillas de tabla: el usuario podrá elegir de un listado predefinido, el tipo de tabla

a utilizar.

6. Listas de SharePoint: consiste en crear un objeto compatible con un sitio

SharePoint desde el que podrás compartir los datos almacenados en la lista o tabla

con otras personas con acceso al mismo sitio.

Crear una Tabla mediante la Vista Diseño

1. Hacer clic en la pestaña Crear.

2. De la opción Tablas, Seleccionamos Diseño de Tabla. Nos aparece el siguiente

cuadro de diálogo

3. En la primera columna, debemos ingresar el nombre del campo que queremos

crear.

10

4. En la segunda columna, elegimos el tipo de datos a declarar.

5. En la tercera columna podemos hacer una breve descripción de ese campo.

6. Abajo nos aparece las propiedades de los campos, divididas en dos solapas:

General y Búsqueda.

7. Una vez que ingresamos todos los nombres de campos y elegimos su tipo, Access

nos pregunta cuál va a ser el campo clave, le decimos que no por ahora y grabamos la

tabla.

8. Para ello elegimos el icono grabar y le ponemos un nombre para esa tabla.

Tipos de Datos

Formato Se usa para almacenar

Texto Valores alfanuméricos cortos. Tiene una longitud por defecto de 50 caracteres, siendo su longitud máxima de 255 caracteres. Ejemplo: si el campo DNI será ingresado con puntos, corresponde formato texto. En el caso de suprimir puntos, se seleccionaría formato número

Número Para datos numéricos utilizados en cálculos matemáticos. Dentro del tipo número la propiedad tamaño del campo nos permite concretar más. Los tipos Byte, Entero y Entero largo permiten almacenar números sin decimales; los tipos Simple, Doble y Decimal permiten decimales. Tenga en cuenta que hay un tipo de datos independiente para moneda.

Moneda Para valores de dinero y datos numéricos utilizados en cálculos matemáticos en los que estén implicados datos que contengan entre uno y cuatro decimales. La precisión es de hasta 15 dígitos a la izquierda del separador decimal y hasta 4 dígitos a la derecha del mismo. Un campo Moneda ocupa 8 bytes de espacio en disco.

Sí/No Campos que van a contener sólo uno de dos valores posibles, como Sí/No, Verdadero/Falso, Activado/Desactivado.

Fecha y hora Valores de fecha y hora para los años 100 a 9999.

Autonumérico Número secuencial (incrementado de uno a uno) único, o número aleatorio que Microsoft Access asigna cada vez que se agrega un nuevo registro a una tabla.

En una tabla no puede haber dos columnas con el mismo

nombre pero ese nombre sí se puede utilizar en otra

tabla.

11

Atención: No se puede configurar una vez que se hayan cargados datos en la tabla.

Objeto OLE Objetos (como, por ejemplo, documentos de Microsoft Word, hojas de cálculo de Microsoft Excel, imágenes, sonidos u otros datos binarios), creados en otros programas mediante el protocolo OLE, que se pueden vincular a, o incrustar en, una tabla de Microsoft Access. Se debe utilizar un marco de objeto dependiente en un formulario o en un informe para mostrar el objeto OLE.

A diferencia de la opción “Datos adjuntos”, sólo permite insertar un archivo. Asimismo, permite crear un nuevo documento en el momento con un programa distinto a Access y, luego, guardarlo en la tabla.

Hipervínculo Texto o combinación de texto y números almacenada como texto y utilizada como dirección de hipervínculo. Una dirección de hipervínculo puede tener hasta tres partes:

Texto: el texto que aparece en el campo o control.

Dirección: ruta de acceso de un archivo o página.

Subdirección: posición dentro del archivo o página.

Memo Bloques extensos de texto. Se utiliza para textos de más de 255 caracteres como comentarios o explicaciones. Tiene una longitud máxima de 65.536 caracteres.

Asistente para búsqueda

Muestra una lista de valores que se recuperan de una tabla o consulta, o un conjunto de valores especificados al crear el campo. Se inicia el Asistente para búsquedas y se puede crear un campo de búsqueda. El tipo de datos de un campo de búsqueda es Texto o Número, dependiendo de las opciones que se seleccionen en el asistente.

Los campos de búsqueda tienen un conjunto adicional de propiedades de campo, que se encuentran en la pestaña Búsqueda del panel Propiedades del campo.

Datos Adjuntos

Permite adjuntar archivos de diversas extensiones (fotos, imágenes, documentos, planillas de cálculo, pdf). Se debe crear un campo en una tabla y establecer Datos adjuntos como el tipo de datos de ese campo. Una vez establecido este tipo de datos, no podrá cambiarlo. Se pueden almacenar varios archivos en un solo registro.

Puede adjuntar un máximo de dos gigabytes de datos (el tamaño máximo para una base de Access). El tamaño de cada archivo no puede sobrepasar 256 megabytes.

Para subir un archivo, desde el campo de datos adjuntos de una tabla, haga doble clic y se abrirá un cuadro de diálogo.

12

¿Qué es una Clave Principal?

Normalmente todas las tablas deben tener una clave principal definida. Una clave

principal es una columna (o combinación de columnas) que permite identificar de

forma inequívoca cada fila de la tabla, por lo que no pueden haber en una tabla dos

filas con el mismo valor en la columna definida como clave principal.

Para asignar una clave principal

a un campo, seguir los siguientes

pasos:

1. Hacer clic sobre el nombre

del campo que será clave

principal.

2. Hacer clic sobre el botón

Clave principal en el

marco Herramientas de la

pestaña Diseño.

A la izquierda del nombre del campo aparecerá una llave indicándonos que dicho

campo es la clave principal de la tabla.

Guardar una Tabla

Para guardar una tabla, podemos: Ir al Botón de Office y elegir la opción Guardar. O bien hacer clic sobre el botón Guardar de la barra de Acceso Rápido. Luego colocaremos nombre a nuestra tabla. Hacer clic sobre el botón Aceptar. Las tablas de nuestra base se visualizan desde el menú ubicado en el lado izquierdo de la pantalla

MANEJO DE UNA TABLA

13

Si una vez creada una tabla, queremos cambiar algo de su definición (por ejemplo,

añadir una nueva columna, ampliar una columna que ya existe, borrar una columna,

etc...) tendremos que realizar una modificación en su diseño:

Abrir la base de datos donde se encuentra la tabla a modificar, en el caso de que no lo

estuviera.

Hacer clic derecho sobre la tabla que

queremos modificar, seleccionar Vista

Diseño en el menú contextual:

Para modificar la definición de un campo, posicionar el cursor sobre el campo a

modificar y realizar las sustituciones necesarias.

Para añadir un nuevo campo,

Ir al final de la tabla y escribir la definición del nuevo campo.

Situarse en uno de los campos ya creados y hacer clic en el botón Insertar Filas de la

pestaña Diseño, en este último caso el nuevo campo se insertará delante del que

estamos posicionados.

Para eliminar un campo,

Posicionarse en el campo y hacer clic en el botón Eliminar Filas de la pestaña

Diseño.

Seleccionar toda la fila correspondiente al campo haciendo clic en su extremo

izquierdo y cuando esté remarcada pulsar la tecla Supr o Del.

Desplazarse por una Tabla

Para desplazarse por los diferentes registros de una tabla vamos a utilizar la barra de

desplazamiento:

La barra nos indica en qué registro estamos situados y el número total de registros de

la tabla.

14

El recuadro en blanco nos está diciendo el registro actual.

Al final donde pone de 720 nos indica el número total de registros que en nuestro

caso es 720.

Haciendo clic sobre los diferentes botones realizaremos las operaciones indicadas a

continuación:

Podemos ir también directamente a un registro determinado de la siguiente forma:

Hacer doble clic sobre el cuadro en blanco donde pone el número del registro actual.

Escribir el número del registro al cual queremos ir. Pulsar INTRO.

Propiedades de una Tabla

Cada campo de una tabla dispone de una serie de características que proporcionan

un control adicional sobre la forma de funcionar del campo.

Es posible asociar esas funciones a las que posee Excel en la pestaña Inicio – Celdas

y de manera más compleja en la pestaña Datos – Validación de Datos.

Las propiedades aparecen en la

parte inferior izquierda de la ventana

Diseño de tabla cuando tenemos un

campo seleccionado.

15

Las propiedades se agrupan en dos fichas, la ficha General donde indicamos las

características generales del campo y la ficha Búsqueda en la que podemos definir

una lista de valores válidos para el campo.

.

Tamaño del campo

Para los campos Texto, esta propiedad determina el número máximo de caracteres

que se pueden introducir en el campo. Siendo por defecto de 50 caracteres y valor

máximo de 255.

Para los campos Numérico, las opciones son:

- Byte (equivalente a un carácter) para almacenar valores enteros entre 0 y

255.

- Entero para valores enteros comprendidos entre -32.768 y 32.767.

- Entero largo para valores enteros comprendidos entre -2.147.483.648 y

2.147.483.647.

- Simple para la introducción de valores comprendidos entre -3,402823E38 y -

1,401298E-45 para valores negativos, y entre 1,401298E-45 y 3,402823E38 para

valores positivos.

- Doble para valores comprendidos entre -1,79769313486231E308 y -

4,94065645841247E-324 para valores negativos, y entre 1,79769313486231E308 y

4,94065645841247E-324 para valores positivos.

- Decimal para almacenar valores comprendidos entre -10^38-1 y 10^38-1 y números

entre -10^28-1 y 10^28-1

Los campos Autonumérico siempre son Entero largo.

A los demás tipos de datos no se les puede especificar tamaño.

Hay que tener en cuenta que si se modifican las propiedades

de un campo después de haber introducido datos en él se

pueden perder estos datos introducidos

16

Formato del campo

Esta propiedad se utiliza para personalizar la forma de presentar los datos en pantalla

o en un informe.

Se puede establecer para todos los tipos de datos excepto el Objeto OLE y

Autonumérico.

Para los campos Numérico y Moneda, las opciones son:

- Número general: presenta los números tal como fueron introducidos.

- Moneda: presenta los valores introducidos con el separador de millares y el símbolo

monetario asignado en Windows como puede ser €.

- Euro: utiliza el formato de moneda, con el símbolo del euro.

- Fijo: presenta los valores sin separador de millares.

- Estándar: presenta los valores con separador de millares.

- Porcentaje: multiplica el valor por 100 y añade el signo de porcentaje (%).

- Científico: presenta el número con notación científica.

Los campos Fecha/Hora tienen los siguientes formatos:

- Fecha general: si el valor es sólo una fecha, no se muestra ninguna hora; si el valor

es sólo una hora, no se muestra ninguna fecha. Este valor es una combinación de los

valores de Fecha corta y Hora larga. Ejemplos: 3/4/93, 05:34:00 PM y 3/4/93 05:34:00

PM.

- Fecha larga: se visualiza la fecha con el día de la semana y el mes completo.

Ejemplo: Lunes 21 de agosto de 2000.

- Fecha mediana: presenta el mes con los tres primeros caracteres. Ejemplo: 21-Ago-

2000.

- Fecha corta: se presenta la fecha con dos dígitos para el día, mes y año.

Ejemplo:01/08/00.

- Hora larga: presenta la hora con el formato normal. Ejemplo: 17:35:20.

- Hora mediana: presenta la hora con formato Pm o Am. Ejemplo: 5:35 Pm.

- Hora corta presenta la hora sin los segundos. Ejemplo: 17:35.

Los campos Sí/No disponen de los formatos predefinidos Sí/No, Verdadero/Falso

Activado/Desactivado.

Sí, Verdadero y Activado son equivalentes entre sí, al igual que lo son No, Falso y

Desactivado.

El control predeterminado para un dato

Sí/No es la casilla de verificación:

17

Por lo que en la vista Hoja de Datos se ve el efecto de la propiedad formato. Si

queremos ver el efecto tenemos que cambiar el control predeterminado en la ficha

Búsqueda de las propiedades del campo, en la propiedad Mostrar control elegir el

Cuadro de texto como te mostramos a continuación.

Los campos Texto y Memo no disponen de formatos predefinidos, para los campos

Texto se tendrían que crear formatos personalizados.

Lugares decimales

Esta propiedad nos permite indicar el número de decimales que queremos asignar a

un tipo de dato Numérico o Moneda.

Máscara de entrada

Se utiliza la máscara de entrada para facilitar la entrada de datos y para controlar los

valores que los usuarios pueden introducir. Por ejemplo, puedes crear una máscara de

entrada para un campo Número de teléfono que muestre exactamente cómo debe

introducirse un número nuevo:

(___) ___-____.

Se abrirá un asistente que nos guiará en la confección de la máscara.

Título

Se utiliza esta propiedad para indicar cómo queremos que se visualice la cabecera del

campo.

Por ejemplo, si un campo se llama Fnac e indicamos Fecha de nacimiento como

valor en la propiedad Título, en la cabecera del campo Fnac veremos Fecha de

nacimiento.

Valor predeterminado

Si se sabe que un determinado campo va a tener la mayoría de las veces el mismo

valor, se utiliza esta propiedad para indicar o especificar cuál va a ser ese valor y así

que se introduzca automáticamente en el campo a la hora de introducir los datos de la

tabla. Por ejemplo si tenemos la tabla Clientes con el campo Provincia y la mayoría de

clientes son de la provincia de Buenos Aires, se puede introducir ese valor en la

propiedad “Valor predeterminado” del campo Provincia y así a la hora de introducir los

diferentes clientes, automáticamente aparecerá el valor Buenos Aires.

18

Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE

y el Autonumérico.

Regla de Validación

Esta propiedad nos permite controlar la entrada de datos según el criterio que se

especifique.

Hay que escribir el criterio que debe cumplir el valor introducido en el campo para que

sea introducido correctamente.

Ejemplos:

Si queremos que un valor introducido esté comprendido entre 100 y 2000, se puede

especificar en esta propiedad >=100 Y <=2000.

Para recordar:

Menor < tecla

Mayor > / tecla Shift + tecla

Si queremos que el valor introducido respete las mayúsculas para todo el texto, se

puede especificar a través de la formula:

CompCadena(Mayús([Apellido]),[Apellido],0)=0

Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE

y el Autonumérico.

Para ayudarnos a escribir la regla de validación tenemos el generador de

expresiones que se abre al hacer clic sobre el botón que aparece a la derecha de la

propiedad.

Texto de Validación

En esta propiedad escribiremos el texto que queremos nos aparezca en pantalla si

introducimos en un campo un valor que no cumple la regla de validación especificada

en la propiedad anterior.

Debe ser un mensaje para que la persona que se equivoque a la hora de introducir los

datos, sepa el por qué de su error y pueda solucionarlo.

Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE

y el Autonumérico.

19

Requerido

Si queremos que un campo se rellene obligatoriamente tendremos que asignar a esta

propiedad el valor Sí, en caso contrario el valor será el de No.

Tener en cuenta que una vez aplicada esta propiedad, Access no permitirá

continuar la carga de datos si permanece vacío este registro.

Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE

y el Autonumérico.

Permitir longitud Cero

Los campos Memo y Texto cuentan con esta propiedad para controlar que no se

puedan introducir valores de cadena que no contengan caracteres o estén vacíos.

Si se selecciona la opción requerido Sí y permitir longitud cero NO, el sistema exigirá

que se coloquen valores en el registro. Es decir, que no te permitirá ni valores nulos ni

valores de cadena vacía.

La opción requerido Sí y longitud cero Sí, admite espacios en blanco generados en la

barra espaciadora.

Indexado

Se utiliza esta propiedad para establecer un índice de un solo campo. Los índices

hacen que las consultas basadas en los campos indexados sean más rápidas, y

también aceleran las operaciones de ordenación y agrupación.

Por ejemplo, si buscas empleados basándose en un campo llamado Apellidos,

puedes crear un índice sobre este campo para hacer más rápida la búsqueda.

Esta propiedad dispone de tres valores:

No: Sin índice.

Sí (con duplicados): Cuando se asigna un índice al campo y además admite valores

duplicados (dos filas con el mismo valor en el campo).

Sí (sin duplicados): Cuando se asigna un índice pero sin admitir valores duplicados.

Pestaña Búsqueda

Cuadro de lista con carga manual

20

En la pestaña búsqueda podemos crear una lista de opciones para un campo.

Ejemplo: lista de artículos de librería (lápiz, lapicera, goma, sacapuntas).

Para ello, hacer click en la pestaña Búsqueda y desplegar el menú de opciones del

control. Seleccionar “cuadro de lista”.

Aparecerán varias opciones. Desplegar el menú de “Tipo de origen de la tabla” y

seleccionar la opción “lista de valores”.

Cargar las categorías de la lista en “origen de

la fila”. Separar cada dato con ;

En la tabla, las opciones aparecerán una

debajo de la otra.

APLICACIÓN DE

FILTROS POR TABLA

La vista que se obtiene tras aplicar un filtro contiene solo aquellos registros que

incluyen los valores seleccionados, mientras que el resto de los datos permanece

oculto hasta que se borra el filtro.

Filtros comunes: para filtrar por valores específicos o por un intervalo de valores.

Filtro por selección: para filtrar todas las filas de una tabla que contienen un valor que coincide con el valor seleccionado en una fila al filtrar la vista Hoja de datos.

Filtro por formulario: Para filtrar en varios campos de un formulario u hoja de datos, o si intenta buscar un registro específico.

Filtro avanzado: para el tipo de filtro donde se definen criterios de filtro personalizados. En el nivel inicial de Access no se aborda este tipo de filtro.

Filtros comunes

21

La herramienta de filtro que se activa desde el nombre de cada campo presenta

funcionalidades similares a las que encontramos en Microsoft Excel.

1. Para filtrar por valores específicos, use la lista de casillas. La lista incluye todos los

valores que se muestran actualmente en el campo.

2. Para filtrar por un intervalo de valores, haga clic en uno de estos filtros y especifique

los valores necesarios.

Podremos aplicar filtros para texto: Es igual a, no es igual a, comienza por, no

comienza por, contiene, no contiene, termina con, no termina en. Ò para fechas: Es

igual a, no es igual a, antes de, después de, entre, todas las fechas de periodo (filtra

por trimestres y meses). Ò para números: es igual a, no es igual a, es mayor que, es

menor que, entre.

En esta vista filtrada, se verán únicamente los registros requeridos. Los iconos en el

encabezado de columna y la barra del

explorador de registros indican que la vista

actual y el criterio. En la vista Hoja de datos, al

desplazar el mouse sobre el encabezado de

columna, veremos la fórmula aplicada para ese

filtro.

Para quitar el filtro, desplegamos las opciones del campo filtrado y hacemos click en

quitar filtro.

22

Para filtrar por varios controles o columnas, deberá seleccionar y filtrar cada columna o

control por separado, o bien usar una opción de filtro avanzada.

Filtro por selección

Para ver todas las filas de una tabla que contienen un valor que coincide con el valor

de otra fila, puede filtrar rápidamente la vista Hoja de datos seleccionando un valor

específico y haciendo clic en el comando Selección. La lista desplegable muestra las

opciones de filtro disponibles. Estas opciones variarán en función del tipo de datos del

valor seleccionado. También puede obtener acceso a las opciones del filtro de

selección haciendo clic con el botón secundario en una celda concreta.

Por ejemplo, si está seleccionado el valor 21/2/1967 en el campo denominado Fecha

de nacimiento, en la ficha

Inicio, en el grupo Ordenar y

filtrar, haga clic en

Selección para mostrar los

comandos del filtro por

selección y, a continuación,

seleccione la opción de filtro.

Para quitar un filtro, en la

ficha Inicio, en el

grupo Ordenar y filtrar, haga

clic en Alternar filtro, o bien

haga clic en Avanzadas y en Borrar todos los filtros.

Filtro por formulario

Este filtro resulta útil cuando se desea filtrar por varios campos en un formulario o una

hoja de datos, o bien cuando se intenta buscar un registro específico. Access crea un

formulario o una hoja de datos en blanco similar al formulario o a la hoja de datos

original. A continuación, permite al usuario rellenar tantos campos como desee. Tras

rellenar dichos campos, Access busca los registros que contengan los valores

especificados.

En el grupo Ordenar y filtrar de la ficha Inicio, haga clic en Avanzadas y, a continuación, haga clic en el comando Filtrar por formulario del menú contextual.

Vista Hoja de datos: haga clic en la primera fila de la columna por la que desea filtrar, haga clic en la flecha que se muestra y, a continuación, seleccione un valor. Para agregar más valores, simplemente haga clic en la pestaña O situada en la parte inferior de la hoja de datos y seleccione otro valor.

23

Para filtrar por los registros con valores nulos (ausencia de datos), valores no nulos,

valores en blanco (vacíos o " ") o valores no en blanco, escriba Es Nulo, No es Nulo, "

" o No " " en el campo.

Para obtener todos los registros que cumplan alguno de los diversos conjuntos de

criterios, escriba el primer conjunto de criterios para especificar los criterios, haga clic

en la pestaña O y, a continuación, escriba el siguiente conjunto de criterios. Observe

que, si desea que un valor de campo funcione como filtro independientemente de los

demás valores de campo, deberá especificar ese valor en la ficha Buscar y en cada

ficha O. Es decir, la ficha Buscar y cada ficha O representan un conjunto alternativo

de valores de filtro.

Para activar el filtro, hacer click en Alternar Filtro. Para quitar el filtro y mostrar todos

los registros, vuelva a hacer clic en Alternar filtro.

Para modificar un filtro por formulario, haga clic en Avanzadas y, a continuación, haga

clic en Filtrar por formulario de nuevo. Se muestra el actual conjunto de criterios de

filtro.

RELACIONES

¿Qué son las Bases Relacionales?

Una base de datos relacional permite la utilización simultánea de datos

procedentes de más de una tabla.

Al hacer uso de las relaciones, se evita la duplicidad de datos, ahorrando memoria

y espacio en el disco, aumentando la velocidad de ejecución y facilitando al

usuario/a el trabajo con tablas.

Para conseguir una correcta base de datos relacional es imprescindible realizar un

estudio previo del diseño de la base de datos.

Para poder relacionar tablas entre sí se deberá especificar un campo en común que

contenga el mismo valor en las dos tablas y dicho campo será clave principal en una

de ellas.

Las tablas se relacionan de dos a dos, donde una de ellas será la tabla principal (de

la que parte relación) y la otra será la tabla secundaria (destino de la relación).

Las relaciones entre tablas habilitan la posterior generación de “consultas”.

Tipos de Relaciones.

Se pueden distinguir tres tipos de relaciones:

24

Relación Uno a Uno: Cuando un registro de una tabla sólo puede estar

relacionado con un único registro de la otra tabla y viceversa.

Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con una lista de Alcaldes, una población sólo puede tener un alcalde, y un alcalde lo será únicamente de una población. Relación Uno a Varios: cuando un registro de una tabla está relacionado con varios registros de otra tabla. Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con los habitantes, una población puede tener más de un habitante, pero un habitante pertenecerá (estará empadronado) en una única población. Relación Varios a Varios: Cuando un registro de una tabla puede estar relacionado con más de un registro de la otra tabla y viceversa. Por ejemplo: tenemos dos tablas una con los datos de clientes y otra con los artículos que se venden en la empresa, un cliente podrá realizar un pedido con varios artículos, y un artículo podrá ser vendido a más de un cliente. Las relaciones varios a varios se suelen representar definiendo una tabla intermedia entre las dos tablas. Siguiendo el ejemplo anterior sería definir una tabla líneas de pedido relacionada con clientes y con artículos.

Advertencias a la hora de generar relaciones

• Para generar la relación, un campo de clave externa debe usar un tipo de

datos que coincida con el tipo de datos establecido para la clave principal

correspondiente.

Ejemplo:

En una biblioteca se construyeron tres tablas: libros, usuarios y préstamos.

Para generar la relación, en la tabla préstamos se incorporaron los campos

código de libro y de usuario. Éstos serán tomados de las tablas “madres” y

deben ser de tipo “Autonumérico” dado que así fueron definidos en sus campos

de origen.

En el caso de campos compartidos entre tablas, se sugiere que se respete una

referencia que advierta la relación entre datos. Ejemplo: “Código Libro” en tabla

principal y “Cod_libro” en tabla secundaria.

• Es necesario contar con registros en las tablas principales para establecer la

relación. Luego, se podrá configurar la extensión de la misma a los próximos

datos que sean cargados.

• Colocar Indexado Si al campo de la tabla principal que se va a relacionar.

25

• Cerrar las tablas antes de iniciar la generación de relaciones

¿Cómo Crear una Relación?

Para crear relaciones en Access 2007

primero deberemos acceder a la ventana Relaciones deberemos hacer clic en el botón Relaciones que se encuentra en la pestaña Herramientas de base de datos.

Aparecerá el cuadro de diálogo Mostrar tabla de la derecha esperando indicarle las tablas que formarán parte de la relación a crear.

Seleccionar una tabla y luego hacer click en “Agregar”. O realizar doble click sobre la tabla deseada. Los campos de la tabla seleccionada aparecerán en un cuadro detrás de la ventana de selección. Continuar seleccionando las tablas con las que que se construirán las relaciones. Para crear la relación:

Ir sobre el campo de relación de la tabla principal, es decir TablaLibros (en nuestro

caso códigoLibros). Pulsar el botón izquierdo del ratón y manteniéndolo pulsado

arrastrar hasta el campo Cod_libro de la tabla secundaria (TablaPrestamos). Luego,

soltar el botón del ratón.

26

Aparecerá el cuadro de diálogo “Modificar relaciones” siguiente:

En la parte superior deben estar los nombres de las dos tablas relacionadas

(TablaLibros y Tabla Prestamos) y debajo de éstos el nombre de los campos de

relación (código Libro/Cod_Libro). Observa en la parte inferior el Tipo de relación

que se asignará dependiendo de las características de los campos de relación (en

nuestro caso uno a varios).

Activar el recuadro Exigir integridad referencial haciendo clic sobre éste.

Si se desea, se puede activar las casillas Actualizar en cascada los campos

relacionados y Eliminar en cascada los registros relacionados.

Para terminar, hacer clic sobre el botón Crear.

La integridad referencial es un sistema de reglas que utiliza Access 2007 para

asegurarse que las relaciones entre registros de tablas relacionadas son válidas y que

no se borren o cambien datos relacionados de forma accidental.

Al exigir integridad referencial en una relación le estamos diciendo a Access 2007 que

no nos deje introducir datos en la tabla secundaria si previamente no se ha introducido

el registro relacionado en la tabla principal.

Por ejemplo: Tenemos una tabla padrón y una tabla de distritos, en la tabla Habitantes

tengo un campo distrito que me indica en qué municipio vive el habitante, las dos

tablas deberían estar relacionadas por el campo distrito en esta relación de tipo uno a

varios la tabla distrito es la tabla principal y la tabla padrón la secundaria (un distrito

27

tiene varios habitantes). Si marcamos la casilla Integridad Referencial, no nos dejará

asignar a una persona un distrito que no exista en la tabla Distrito.

La integridad referencial dispone de dos acciones asociadas:

Actualizar en cascada los campos relacionados: Hace que cuando se cambie el

valor del campo de la tabla principal, automáticamente cambiarán los valores de sus

registros relacionados en la tabla secundaria.

Por ejemplo: Si cambiamos el nombre del distrito Lomas por Lomas de Zamora en la

tabla Distrito, automáticamente en la tabla Padrón, todos los habitantes de Lomas se

cambiarán a Lomas de Zamora.

Eliminar en cascada los registros relacionados: Cuando se elimina un registro de

la tabla principal se borrarán también los registros relacionados en la tabla secundaria.

Por ejemplo: Si borramos el distrito Lomas en la tabla Distrito, automáticamente todos

los habitantes de Lomas se borrarán de la tabla de Padrón.

Si no marcamos ninguna de las opciones no nos dejará ni cambiar el nombre de un

distrito ni eliminar un distrito si ésta tiene habitantes asignados.

Modificar una relación

Para que Access 2010 nos muestre la ventana Modificar relaciones hemos de hacer

click con el botón derecho sobre la línea que muestra la relación entre las tablas, y

seleccionar Modificar relación.

Eliminar una relación

Para eliminar una relación tan sólo hemos de hacer click sobre la línea que muestra la

relación entre las tablas, y pulsar la tecla Suprimir.

CONSULTAS

¿Qué es una Consulta?

Las consultas son los objetos de una base de datos que permiten recuperar datos

de una tabla, modificarlos e incluso almacenar el resultado en otra tabla.

28

Tipos de Consultas

Existen varios tipos de consultas. En el nivel 1 de Access veremos las siguientes:

Consultas de selección: Una consulta de selección es el tipo de consulta más

habitual. Este tipo de consulta obtiene los datos de una o más tablas y muestra los

resultados en una hoja de datos en la que puede actualizar los registros (con algunas

restricciones). También puede utilizar una consulta de selección para agrupar los

registros y calcular sumas, cuentas, promedios y otros tipos de totales.

Consultas de parámetros: Una consulta de parámetros es una consulta que, cuando

se ejecuta, muestra un cuadro de diálogo propio que solicita información, por ejemplo,

criterios para recuperar registros o un valor que desea insertar en un campo. Puede

diseñar la consulta para que solicite más de un dato; por ejemplo, puede diseñarla

para que solicite dos fechas. Access puede entonces recuperar todos los registros que

se encuentren entre esas dos fechas. Las consultas de parámetros también son útiles

cuando se emplean como base para formularios, informes y páginas de acceso a

datos. Por ejemplo, puede crear un informe de ingresos mensuales basado en una

consulta de parámetros. Al imprimir el informe, Access muestra un cuadro de diálogo

que solicita el mes para el que se desea obtener el informe. Cuando se especifica un

mes, Access imprime el informe correspondiente.

Consulta de resumen: En Access podemos definir un tipo de consultas cuyas filas resultantes son un resumen de las filas del origen de la consulta, por eso las denominamos consultas de resumen, también se conocen como consultas sumarias. Es importante entender que las filas del resultado de una consulta de resumen tienen una naturaleza distinta a las filas de las demás tablas resultantes de consultas, ya que corresponden a varias filas de la tabla origen.

Consultas de acción: Una consulta de acción es una consulta que realiza cambios o

desplazamientos de muchos registros en una sola operación. Una posible acción es la

consulta de actualización que realiza cambios globales en un grupo de registros de

una o más tablas.

¿Cómo crear una consulta?

Para crear una consulta, seguir los siguientes pasos: Abrir la base de datos donde se encuentra la consulta a crear. Hacer clic en el botón Diseño de Consulta en la pestaña Crear:

29

Al entrar en la Vista Diseño de consulta nos pide primero las tablas de las que la consulta sacará los datos con un cuadro de diálogo parecido al siguiente:

Seleccionar la tabla de la que queremos sacar datos y hacer clic sobre el botón Agregar. Si queremos sacar datos de varias tablas agregar de la misma forma las demás tablas. Finalmente hacer clic sobre el botón Cerrar.

Vista Diseño

Si se observa la pantalla, en la parte superior tenemos la zona de tablas donde aparecen las tablas añadidas con sus correspondientes campos, y en la parte inferior denominada cuadrícula QBE definimos la consulta.

30

Cada columna de la cuadrícula QBE corresponde a un campo. Cada fila tiene un propósito que detallamos brevemente a continuación, más adelante iremos profundizando en la explicación: Campo: ahí ponemos el campo a utilizar que en la mayoría de los casos será el campo a visualizar, puede ser el nombre de un campo de la tabla y también puede ser un campo calculado. Tabla: nombre de la tabla de la que sacamos el campo. Nos será útil cuando definamos consultas basadas en varias tablas. Orden: sirve para ordenar las filas del resultado. Mostrar: si la casilla de verificación aparece desactivada la columna no aparecerá en el resultado, se suele desactivar cuando queremos utilizar el campo para definir la consulta pero no queremos que aparezca en el resultado. Por ejemplo si queremos que la consulta nos saque todos los alumnos de Valencia, necesitamos el campo Población para seleccionar los alumnos pero no queremos que aparezca la población en el resultado ya que todos son de la misma población. Criterios: sirve para especificar un criterio de búsqueda. Un criterio de búsqueda es una condición que deben cumplir los registros que aparecerán en el resultado de la consulta. Por lo tanto está formado por una condición o varias condiciones unidas por los operadores Y (AND) y O (OR). O: esta fila y las siguientes se utilizan para combinar condiciones

Ejecutar la consulta

Podemos ejecutar una consulta desde la ventana Diseño de consulta o bien desde el Panel de Exploración. Desde el Panel de Exploración: Haciendo doble clic sobre su nombre. Desde la vista diseño de la consulta: Haciendo clic sobre el botón Ejecutar de la pestaña Diseño:

Ejemplo de consulta de selección:

Seleccionar la tabla de donde se pretende obtener la información, en este caso, la

tablalibros. Luego seleccionar los campos haciendo doble click sobre cada uno. Para

el campo “editorial” estableceremos el criterio: “Anaya”. De este modo, el sistema nos

devolverá los datos de todos los libros de esa editorial.

31

Hacer click en Ejecutar (dentro de la cinta de opciones de la pestaña diseño). Los

resultados se mostrarán de la siguiente manera:

Guardar la consulta haciendo click en el disquete que se encuentra en la barra de accesos

rápidos en el margen superior de la ventana. De este modo, al ingresar nuevo libros de

esa editorial se irán agregando a la consulta de manera automática.

Otros criterios para consultas de selección

Las tablas siguientes muestran algunos criterios de ejemplo y se explica cómo funcionan.

Criterios para campos de texto:

Para incluir registros que...

Use este criterio Resultado de la consulta

Coincidan exactamente con un valor, como China

"China" Devuelvan registros en los que el campo PaísRegión tenga el valor China.

No coincidan con un valor, como México

No "México" Devuelvan registros en los que el campo PaísRegión tenga un valor distinto de México.

Empiecen por la cadena especificada, como U

Como U* Devuelvan registros de todos los países o regiones cuyos nombres empiecen por "U", como Uruguay, Uganda, etc.

Nota: Cuando se utiliza en una expresión, el asterisco (*) representa cualquier cadena de caracteres (también se lo denomina "carácter comodín").

No empiecen por la cadena especificada, como U

No como U* Devuelvan registros de todos los países o regiones cuyos nombres empiezan por un carácter distinto de "U".

32

Contengan la cadena especificada, como Corea

Como "*Corea*" Devuelvan registros de todos los países o regiones que contengan la cadena "Corea".

No contengan la cadena especificada, como

No como "*Corea*" Devuelvan registros de todos los países o regiones que no contengan la cadena "Corea".

Acaben con la cadena especificada, como "ina"

Como "*ina" Devuelvan registros de todos los países o regiones cuyos nombres acaben con "ina", como China y Argentina.

No acaben con la cadena especificada, como "ina"

No como "*ina" Devuelvan registros de todos los países o regiones cuyos nombres no acaben con "ina", como China y Argentina.

Contengan valores nulos (o que falten)

Es Nulo Devuelvan registros en los que no hay ningún valor en el campo. En el caso de que el programa esté configurado en inglés, el criterio será Is null.

No contengan valores nulos

No es Nulo Devuelvan elementos en los que no falta el valor del campo PrecioUnidad.

Contengan cadenas de longitud cero

"" (un par de comillas)

Devuelvan registros en los que el campo tiene un valor en blanco (pero no nulo). Por ejemplo, los registros de ventas realizadas a otro departamento podrían contener un valor en blanco en el campo PaísRegión.

No contengan cadenas de longitud cero

No "" Devuelvan registros en los que el campo PaísRegión no tiene un valor en blanco.

Contengan valores nulos o cadenas de longitud cero.

"" O Es Nulo Devuelvan registros en los que no hay ningún valor en el campo, o bien el campo tiene un valor en blanco.

Ni vacío ni en blanco

No es Nulo Y Sin "" Devuelvan registros en los que el campo PaísRegión tiene un valor no en blanco y no nulo.

Vayan a continuación de un valor, como México, si se ordenan alfabéticamente

>= "México" Devuelvan registros de todos los países o regiones a partir de México y posteriores por orden alfabético.

Estén incluidos en un intervalo específico, como de la A hasta la D

Como "[A-D]*" Devuelvan registros de países o regiones cuyos nombres empiezan por las letras "A" a la "D".

Coincidan con uno de dos valores, tales como Estados Unidos o Reino

"Estados Unidos" O "Reino Unido"

Devuelvan registros de Estados Unidos y Reino Unido.

33

Unido

Contengan uno de los valores de una lista

En("Francia", "China", "Alemania", "Japón")

Devuelvan registros de todos los países y regiones especificados en la lista.

Contengan ciertos caracteres en una posición específica en el valor del campo

Der([PaísRegión], 1) = "y"

Devuelvan registros de todos los países y regiones cuya última letra sea "y".

Satisfagan requisitos de longitud

Longitud([PaísRegión]) > 10

Devuelvan registros de países y regiones cuyo nombre esté formado por más de 10 caracteres.

Coincidan con un modelo específico

Como "Chi??" Devuelvan registros países o regiones, como China y Chile, cuyos nombres tengan cinco caracteres y los primeros tres sean "Chi".

Nota: Los caracteres ? y _, cuando se usan en una expresión, representan un único carácter, y también se denominan caracteres comodín.

Criterios para tipo de datos número, moneda y autonumérico:

Para mostrar registros que...

Use este criterio Resultado de la consulta

Coincidan exactamente con un valor, como 100

100 Devuelvan registros en los que el precio unitario del producto es 100 $.

No coincidan con un valor, como 1000

No 1000 Devuelvan registros en los que el precio unitario del producto no es 1000 $.

Contengan un valor menor que otro valor, como 100

< 100 <= 100

Devuelvan registros en los que el precio unitario es menor que 100 $ (<100). La segunda expresión (<=100) muestra los registros en los que el precio por unidad es menor o igual que 100 $.

Contengan un valor mayor que otro valor, como 99,99

>99,99 >=99,99

Devuelvan registros en los que el precio unitario es mayor que 99.99 $ (>99.99). La segunda expresión muestra los registros en los que el precio por unidad es mayor o igual que 99.99 $.

Contengan uno de entre dos valores, como 20 o 25

20 o 25 Devuelvan registros en los que el precio por unidad es 20 $ o 25 $.

Contengan un valor que esté incluido en un

>49,99 Y <99,99 O bien, Entre 50 Y 100

Devuelvan registros en los que el precio unitario está entre 49,99 $ y 99,99 $ (pero sin incluir estas cantidades).

34

Criterios para campos con fecha y hora:

Para incluir registros que...

Use este criterio Resultado de la consulta

Coincidan exactamente con un valor, como 02/02/2006

#02/02/2006# Devuelvan registros de transacciones que tuvieron lugar el 2 de febrero de 2006. Recuerde rodear los valores de fecha con el carácter # para que Access pueda distinguir entre valores de fecha y cadenas de texto.

No coincidan con un valor, como 02/02/2006

No #02/02/2006# Devuelvan registros de transacciones que tuvieron lugar cualquier día menos el 2 de febrero de 2006.

Contengan valores previos a una fecha determinada, como 02/02/2006

< #02/02/2006# Devuelvan registros de transacciones que tuvieron lugar después del 2 de febrero de 2006.

Si desea ver las transacciones que

intervalo

Contengan un valor que esté fuera de un intervalo

<50 O >100 Devuelvan registros en los que el precio por unidad no está entre 50 $ y 100 $.

Contengan uno entre varios valores

En(20, 25, 30) Devuelvan registros en los que el precio por unidad es 20 $, 25 $ o 30 $.

Contengan un valor que acabe con los dígitos especificados

Como "*4,99" Devuelvan registros en los que el precio por unidad acaba con "4,99", como 4,99 $, 14,99 $, 24,99 $, etc.

Nota: Los caracteres * y _, cuando se usan en una expresión, representan cualquier número de caracteres, y también se denominan caracteres comodín. El carácter % no se puede usar en la misma expresión que el carácter *, ni se puede usar en una expresión con el carácter comodín ? . Puede que use el carácter comodín % en una expresión que también contiene el carácter comodín _.

Contengan valores nulos (o que falten)

Is Null Devuelvan registros en los que no se ha especificado ningún valor en el campo PrecioUnidad.

Contengan valores no nulos

No es Nulo Devuelvan registros en los que no falta el valor del campo PrecioUnidad.

35

tuvieron lugar en esta fecha o antes de ella, use el operador <= en vez del operador <.

Contengan valores posteriores a una fecha determinada, como 02/02/2006

> #02/02/2006# Devuelvan registros de transacciones que tuvieron lugar antes del 2 de febrero de 2006.

Si desea ver las transacciones que tuvieron lugar en esta fecha o después de ella, use el operador >= en vez del operador >.

Contengan valores comprendidos en un intervalo de fechas

>#02/02/2006# y <#04/02/2006#

Devuelvan los registros en los que las transacciones tuvieron lugar entre el 2 de febrero de 2006 y el 4 de febrero de 2006.

También puede usar el operador Entre para filtrar según un intervalo de valores, incluidos los extremos. Por ejemplo, Entre #02/02/2006# y #04/02/2006# es lo mismo que >=#02/02/2006# y <=#04/02/2006#.

Contengan valores que están fuera de un intervalo

<#02/02/2006# o >#04/02/2006#

Devuelvan los registros en los que las transacciones tuvieron lugar antes del 2 de febrero de 2006 o después del 4 de febrero de 2006.

Contengan uno de dos valores, como 02/02/2006 o 03/02/2006

#02/02/2006# o #03/02/2006#

Devuelvan registros de transacciones que tuvieron lugar el 2 de febrero de 2006 o el 3 de febrero de 2006.

Contengan uno entre varios valores

En (#01/02/2006#, #01/03/2006#, #01/04/2006#)

Devuelvan los registros en los que las transacciones tuvieron lugar el 1 de febrero de 2006, el 1 de marzo de 2006 o el 1 de abril de 2006.

Contengan una fecha de un mes específico (independientemente del año), como diciembre

DatePart("m", [SalesDate]) = 12

Devuelvan registros en los que las transacciones tuvieron lugar en diciembre de cualquier año.

Contengan la fecha en curso

Fecha() Devuelvan registros de transacciones que tuvieron lugar el día actual. Si hoy es 02/02/2006, verá los registros en los que el campo FechaPedido esté definido en 2 de febrero de 2006.

Contengan la fecha de ayer

Fecha()-1 Devuelvan registros de transacciones que tuvieron lugar el día anterior al día actual. Si hoy es 02/02/2006, verá los registros del 1 de febrero de 2006.

Contengan la fecha de mañana

Date() + 1 Devuelvan registros de transacciones que tuvieron lugar el día posterior al día actual.

36

Si hoy es 02/02/2006, verá los registros del 3 de febrero de 2006.

Contengan una fecha correspondiente al año en curso

Year([SalesDate]) = Year(Date())

Devuelvan registros del año en curso. Si hoy es 02/02/2006, verá los registros del año 2006.

Contengan una fecha del año anterior

Year([SalesDate]) = Year(Date()) - 1

Devuelvan registros de transacciones que tuvieron lugar durante el año pasado. Si hoy es 02/02/2006, verá los registros del año 2005.

Contengan una fecha del año siguiente

Year([SalesDate]) = Year(Date()) + 1

Devuelvan registros de transacciones con fecha del año siguiente. Si hoy es 02/02/2006, verá los registros del año 2007.

Filtren valores nulos (o que falten)

Is Null Devuelvan registros en los que falte la fecha de la transacción.

Filtren valores no nulos

Is Not Null Devuelvan registros en los que se conozca la fecha de la transacción.

Criterios para campos si/no:

Valor de campo Resultado

Sí, Verdadero, 1 o -1 Probado para un valor Sí. Un valor 1 o -1 se convierte en "Verdadero" en la fila Criterios cuando lo introduce.

No, Falso o 0 Probado para un valor No. Un valor 0 se convierte en "Falso" en la fila Criterios cuando lo introduce.

Ningún valor (nulo) Sin probar

Un número distinto de 1, -1 o 0 No se obtiene ningún resultado si es el único valor de criterios del campo

Consulta de parámetros

A menudo, en una consulta necesitamos utilizar un valor que no es conocido en ese momento sino que queremos que lo introduzca el usuario cuando se ejecute la consulta. Por ejemplo, queremos hacer una consulta para obtener la cantidad de pedidos recibidos en determinado mes. El mes lo introducirá el usuario cuando Access se lo pida. En este caso necesitamos utilizar en nuestra consulta un parámetro. Un parámetro funciona de forma parecida a un campo de tabla, pero el valor que almacena lo introduce el usuario cuando se ejecuta la consulta.

37

En una consulta cuando utilizamos un nombre de campo que no está en el origen de datos, Access considera este campo como un parámetro y cuando se ejecuta la consulta nos pide Introducir el valor del parámetro mediante un cuadro de diálogo como este: En el ejemplo anterior, en la consulta tendríamos que añadir una condición de búsqueda que especifique que el mes es igual al Indique mes, de esta manera: Ojo! cuando pongamos el nombre del parámetro es importante escribirlo entre corchetes, de lo contrario Access le añadirá comillas y no lo considerará como un nombre de parámetro sino como un valor. En el ejemplo se citó [Indique mes] como dato de ingreso para la búsqueda, lo que se ha puesto entre corchetes es el mensaje que queremos que aparezca al momento de solicitarnos el dato a buscar, es decir que podemos colocar el mensaje del cuadro de diálogo entre corchetes para ser más claros a la hora de solicitar qué dato es el que se debe introducir para la búsqueda.

Consultas de resumen

En Access podemos definir un tipo de consultas cuyas filas resultantes son un resumen de las filas del origen de la consulta, por eso las denominamos consultas de resumen, también se conocen como consultas sumarias. Es importante entender que las filas del resultado de una consulta de resumen tienen una naturaleza distinta a las filas de las demás tablas resultantes de consultas, ya que corresponden a varias filas de la tabla origen. Una consulta de resumen se define haciendo clic sobre el botón Totales en la pestaña de Diseño. En cualquiera de los dos casos se añade una fila a la cuadrícula QBE, la fila Total:

38

Todas las columnas que incluyamos en la cuadrícula deberán tener un valor en esa fila, ese valor le indicará a Access qué hacer con los valores contenidos en el campo escrito en la fila Campo.

Ejemplo: Para realizar una consulta que obtenga la totalidad de usuarios cargados en nuestra base, debemos seleccionar el campo del que podemos contar la cantidad de usuarios. En este caso es Código Usuario, luego, activar la función Totales de la cinta de opciones. Desplegar el menú y elegir la acción “cuenta” Al ejecutar la consulta veremos la cuenta:

Ejemplo: En el caso de querer obtener la cantidad de pedidos que realizó cada usuario, se debe activar la función “cuenta” para el campo número pedido y la función “agrupar por” para el campo apellido. El sistema nos devolverá los apellidos de cada usuario y la cantidad de pedidos que realizó:

39

Consultas de acción: actualización

Las consultas de actualización son consultas que permiten modificar los datos almacenados en una tabla, modifican el contenido de los registros de una tabla. Se pueden modificar de una vez todos los registros de la tabla o sólo los que cumplan una determinado condición. Para crear una consulta de actualización: Abrimos una nueva consulta y añadimos la tabla que queremos actualizar. Luego hacer clic en el botón Actualizar de la pestaña Diseño:

A partir de ese momento la cuadrícula cambia de aspecto, han desaparecido las filas Orden: y Mostrar: por carecer de sentido y en su lugar tenemos la fila Actualizar a:

En la cuadrícula QBE solamente ponemos el campo o campos que intervienen en los criterios de búsqueda y los campos que se quieren actualizar. En la fila Actualizar a: escribimos la expresión que calcula el nuevo valor a asignar al campo. La expresión puede ser un valor fijo, un nombre de campo del origen o cualquier expresión basada en campos del origen, también podría ser un parámetro. Esta expresión debe generar un valor del tipo de dato apropiado para la columna indicada. Ejemplo: Se requiere colocar el dato “No registra” en el campo Mail siempre y cuando esté vacío. De este modo, al campo email, con criterio “ ” (vacío), le cargaríamos el dato “no registra”.

40

Cuando el valor a dejar en el campo que actualizamos es un valor fijo, lo ponemos en la fila Actualizar a: sin más, Access se encargará de añadir las comillas si el campo es de tipo texto o las # # si el campo es de tipo fecha. Para ejecutar la consulta hacer clic sobre el icono “Ejecutar”. Al ejecutar la consulta se realizará la actualización de la tabla. Antes de efectuar el cambio, Access avisará al usuario la cantidad de registros a modificar. En el caso de ser correcto, hacer click en aceptar. Una vez hecho el cambio no se puede deshacer.

LAS HERRAMIENTAS DE FORMULARIOS DE

ACCESS 2007

Access 2007 tiene varias herramientas para crear formularios. Estas herramientas

están ubicadas en el grupo Formularios en la pestaña Crear de la Cinta de

Opciones, como aparece en la imagen a continuación.

Comando formularios: Muestra un formulario básico, que tiene un sólo registro al

tiempo.

Comando formulario dividido: Muestra un registro en la parte de arriba e incluye una

vista abajo.

Comando varios elementos: Crea un formulario que muestra todos los registros al

tiempo, el cual se ve muy parecido a la tabla en la vista hoja de datos.

Asistente de Formularios: Se encuentra bajo el comando Más Formularios. Este te

lleva por todo el proceso de la creación de formularios más elaborados.

Crear un formulario con el asistente

Para comenzar el asistente para formularios haz clic en la opción Asistente para formularios. Aparece la primera ventana del asistente:

41

En esta ventana nos pide introducir los campos a incluir en el formulario. Primero seleccionamos la tabla o consulta de donde seleccionará los datos del cuadro Tablas/Consultas, este será el origen del formulario. Si queremos sacar datos de varias tablas lo mejor será crear una consulta para obtener esos datos y luego elegir como origen del formulario esa consulta. A continuación seleccionamos los campos a incluir en el formulario haciendo clic

sobre el campo y clic sobre el botón > o simplemente doble clic sobre el campo.

Si nos hemos equivocado de campo pulsamos el botón < y el campo se quita de la

lista de campos seleccionados.

Podemos seleccionar todos los campos a la vez haciendo clic sobre el botón >> o

deseleccionar todos los campos a la vez haciendo clic sobre el botón << Una vez seleccionada la distribución que nos interesa pulsamos el botón Siguiente y aparecerá la siguiente pantalla:

42

En esta pantalla elegimos la distribución de los datos dentro del formulario. Seleccionando un formato aparece en el dibujo de la izquierda el aspecto que tendrá el formulario con esa distribución. A continuación pulsamos el botón Siguiente> y aparece la ventana:

En esta pantalla elegimos el estilo que queremos dar al formulario, podemos elegir entre los estilos que tiene definidos Access. Seleccionando un estilo aparece en el dibujo de la izquierda el aspecto que tendrá el formulario con ese estilo. Una vez seleccionado el estilo que nos interesa pulsamos el botón Siguiente y aparece la última pantalla del asistente para formularios:

En esta ventana el asistente nos pregunta el título del formulario, este título también será el nombre asignado al formulario. Antes de pulsar el botón Finalizar podemos elegir entre:

43

• Abrir el formulario para ver o introducir información en este caso veremos el resultado del formulario preparado para la edición de registros.

o bien

• Modificar el diseño del formulario, si seleccionamos esta opción aparecerá la vista Diseño de formulario donde podremos modificar el aspecto del formulario.

Editar datos de un formulario

Para editar datos de una tabla utilizando un formulario, debemos abrir el formulario posicionándonos en él en el Panel de Exploración, hacer clic derecho y seleccionar la opción en el menú contextual. O simplemente hacer doble clic sobre el nombre del formulario. Aparecerán los datos del origen del formulario con el aspecto definido en el formulario (la vista Formulario). Podemos a continuación buscar datos, reemplazar valores, modificarlos como si estuviéramos en la vista Hoja de datos de una tabla, desplazarnos a lo largo de la tabla utilizando la barra de desplazamiento por los registros que ya conocemos, lo único que cambia es el aspecto de la pantalla.

La vista diseño de formulario

La vista diseño es la que nos permite definir el formulario, en ella le indicamos a Access cómo debe presentar los datos del origen del formulario, para ello nos servimos de los controles que veremos más adelante. Para entrar en la vista diseño debemos buscar el formulario en el Panel de Exploración y hacer clic derecho sobre él para seleccionar la opción en el menú contextual. Nos aparece la ventana Diseño de formulario:

44

El área de diseño consta de tres secciones:

• La sección Encabezado de formulario, en ella ponemos lo que queremos que aparezca al principio del formulario.

• La sección Detalle, en ella aparecerán los registros del origen del formulario, o varios registros o uno sólo por pantalla según el tipo de formulario. Aunque se visualicen varios registros en una pantalla, debemos indicar en la sección Detalle el diseño correspondiente a un sólo registro.

• La sección Pie de formulario, en ella ponemos lo que queremos aparezca al final del formulario.

Podemos mostrar u ocultar el encabezado o el pie haciendo clic en el botón Encabezado o Pie del formulario de la pestaña Organizar: Alrededor del área de diseño tenemos unas reglas que nos permiten medir las distancias y los controles, también disponemos de una cuadrícula que nos ayuda a colocar los controles dentro del área de diseño. Para ver u ocultar las reglas o la cuadrícula tenemos las opciones Regla y Cuadrícula respectivamente, que puedes ver en la imagen anterior. Para modificar el tamaño o desplazar una celda: Hacer click sobre la celda, sus bordes se resaltarán y con diversas flechas podremos realizar con cambios deseados. Agrandar o achicar la celda. Desplazar la celda

Sección controles

45

Etiqueta sirve para visualizar un texto fijo, texto que escribiremos directamente

dentro del control o en su propiedad Título.

Cuadro de texto se utiliza mayoritariamente para presentar un dato

almacenado en un campo del origen del formulario. Este tipo de cuadro de

texto se llama un cuadro de texto dependiente porque depende de los datos

de un campo y si modificamos el contenido del cuadro en la vista Formulario

estaremos cambiando el dato en el origen. Los cuadros de texto también pueden ser

independientes, por ejemplo para presentar los resultados de un cálculo, o para

aceptar la entrada de datos de un usuario. Los datos de un cuadro de texto

independiente no se guardan en ningún sitio. En la propiedad Origen del control

tenemos el nombre del campo de la tabla al que está asociado (cuando es un

dependiente) o una fórmula de cálculo cuando queremos que nos presente el

resultado de ese cálculo, en este último caso hay que preceder la fórmula por el signo

de igualdad =.

Permite insertar accesos a otros formularios o consultas. También es posible

insertar botones de búsqueda, cerrar, imprimir, agregar nuevo registro,

guardar un cambio, eliminar registro, etc. Al hacer click se abre una ventana con un

asistente que nos guía para completar la configuración.

Nos permite insertar un logo/imagen en el encabezado de nuestro formulario.

Insertar Subformulario

También podemos agregar un subformulario haciendo clic en el botón Subformulario de la pestaña Diseño (junto al resto de los controles). Un subformulario es un formulario que se inserta dentro de otro. El formulario primario se denomina formulario principal, y el formulario dentro del formulario se denomina subformulario. Una combinación formulario/subformulario se llama a menudo formulario jerárquico, formulario principal/detalle o formulario principal/secundario. Los subformularios son muy eficaces cuando se desea mostrar datos de tablas o consultas con una relación uno a varios. Por ejemplo, podemos crear un formulario para mostrar los datos de la tabla Cursos con un subformulario para mostrar los alumnos matriculados en cada curso.

46

El formulario principal y subformulario de este tipo de formularios están vinculados

para que el subformulario presente sólo los registros que están relacionados con el

registro actual del formulario principal (que el subformulario presente sólo los alumnos

matriculados en el curso activo).

Los formularios

se muestran de la

siguiente manera: