Apuntes Access
Apuntes Access
Apuntes Access
Access 2007
Jess Snchez Espinosa
23-6-2011
ndice
ndice ....................................................................................................................................................................1
Creacin de una base de datos nueva ...............................................................................................................5
Clave principal..............................................................................................................................................7
Asistente para informes ................................................................................................................................8
Anlisis de necesidades ..................................................................................................................................10
Ejercicio 01 Access. Diseo de una Base de Datos con una nica tabla de Clientes .................................10
Tipos de datos .................................................................................................................................................11
Novedades en los tipos de datos en Access 2007. Mejoras. .......................................................................12
Tamao del campo: ....................................................................................................................................13
Introduccin rpida a la Cinta de opciones ....................................................................................................14
Ejercicio 02 Access. Diseo de una Base de Datos (Colegio) con varias tablas ........................................14
Propiedades de los campos .............................................................................................................................15
Relaciones entre tablas ...................................................................................................................................17
Ejercicio 03 Access. Diseo de una Base de Datos (Biblioteca) ................................................................18
Objetos de una Base de Datos Access ............................................................................................................20
Ejercicio 04 Access. Diseo de una Base de Datos (Almacn) ..................................................................21
Campo Cuadro de lista desplegable............................................................................................................22
Compactar y reparar la Base de Datos............................................................................................................23
Copiar un Objeto de la Base de Datos. Por ejemplo una Tabla ......................................................................23
Consultas de una Base de Datos .....................................................................................................................23
Importar datos en Access ............................................................................................................................26
Vincular datos en Access ............................................................................................................................29
Ejercicio 35 Importacin Vinculacin de Excel Y Ejercicio 05 de Access (BBDD Importacin) ............30
Ejercicio 37 de Excel ..................................................................................................................................30
Ejercicio 06 Access. Diseo de una Base de Datos (Contactos) ................................................................30
Ejercicio 07 Access. Diseo de una Base de Datos (Clnica) .....................................................................31
Formulario de una Base de Datos ...................................................................................................................32
Operadores en Access.....................................................................................................................................34
Operadores aritmticos ...............................................................................................................................34
Operadores de comparacin .......................................................................................................................34
Operadores lgicos .....................................................................................................................................34
Operadores de concatenacin .....................................................................................................................35
Operadores especiales.................................................................................................................................35
Prioridad de operadores ..............................................................................................................................35
Ms sobres Formularios. Formulario Genrico. .............................................................................................36
Pgina 1 de 82
Pgina 3 de 82
Empezamos con Access, inicio, todos los programas, Microsoft office, Microsoft office Access 2007
Tenemos, para crear una nueva Base Datos, las Bases de datos recientes, si no aparece la buscamos (Ms)
Access es un gestor de bases de datos relacional. Esto es un conjunto de tablas con datos bien organizados.
Supongamos un fichero compuesto de fichas, cada ficha tiene una serie de campos con informacin.
En una tabla cada ficha es un registro y cada dato es una columna.
DNI
Nombre
Apellido 1
Apellido 2
Profesin
Aficin
Registro 1
Registro 2
Domicilio
Poblacin
Cdigo Postal
Registro 1
Registro 2
Pgina 4 de 82
Una base de datos es una recopilacin de datos ordenados y coherentes, que permite la introduccin,
modificacin, bsqueda y eliminacin de los mismos a travs de distintas opciones.
Pgina 5 de 82
Una vez que sabemos dnde guardar la Base de Datos, con que nombre y que versin, Pulsamos crear y nos
muestra la hoja de vista de datos:
Si vamos a la ficha Hoja de datos, grupo Vistas podemos elegir entre Vista hoja de datos y Vista diseo
Cuando queremos disearlo nosotros elegimos Vista Diseo, nos pide el nombre de la tabla
Pgina 6 de 82
Cambiamos el nombre del campo y desplegamos el tipo de datos para elegir uno, la descripcin es optativa:
Pgina 7 de 82
Trabajamos en tiempo real, segn metemos datos se van grabando, si cerramos la tabla y la volvemos a abrir
se aprecia que conservamos los datos introducidos.
Asistente para informes
Vamos a la ficha Crear, grupo Informes, opcin Asistente para informes
Nos muestra:
Elegimos la tabla (En el desplegable) y los campos que nos interese para el informe mediante el botn >,
puedo pasar todos los campos con el botn >>. Pasamos todos los campos y pulsamos siguiente:
Pulsamos siguiente y nos da la posibilidad de ordenar por algunos de los campos seleccionados:
Pgina 8 de 82
Siguiente y elegimos el titulo del informe y si deseamos ver la vista previa o modificar el diseo del informe:
Eliminacin de un informe
Nos situamos sobre el informe, botn derecho, eliminar.
Pgina 9 de 82
Anlisis de necesidades
Lo primero que hay que hacer antes de nada es el anlisis de necesidades para poder disear bien nuestra Base
de Datos. Si la toma de requisitos est mal, tendremos muchos problemas de mantenimiento y funcionalidad
de la Base de Datos.
Pasos a seguir:
1) Definir la Base de Datos
2) Tablas que contiene la Base de Datos
3) Diseo de las Tablas
Nombre Campo
Nombre
Apellidos
Tipo
Texto
Texto
Tamao
15
30
Ejercicio 01 Access. Diseo de una Base de Datos con una nica tabla de Clientes
Tenemos este diseo:
Nombre Campo
CodCliente
Nombre
Apellido 1
Apellido 2
NIF
TlfFijo
TlfMovil
Email
Fax
Empresa
Direccion
Poblacion
CodPostal
Observaciones
Tipo
Texto (Clave)
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Memo
Tamao
10
20
20
20
9
11
11
60
11
50
60
30
5
RECOMENDACIN: Todo campo con el que no se hace operaciones numricas es recomendable definirlo
de tipo texto, de esta forma podemos ponerle una mscara y que tenga el aspecto que necesitemos.
Pgina 10 de 82
Tipos de datos
Los tipos de datos con los que trabaja Access son los que se explican a continuacin.
TEXTO: Este tipo de dato puede contener letras, signos de puntuacin o nmeros que no vayan a ser
utilizados en operaciones matemticas. Como mximo se podrn introducir 255 caracteres en cada campo.
Por ejemplo un nombre, una direccin, un cargo, una familia, un telfono (no lo vamos a operar).
MEMO: Se utiliza para almacenar en ellos gran cantidad de informacin. Se pueden almacenar hasta
64.000 caracteres por cada campo. Por ejemplo unos datos de inters, el argumento de una pelcula...
NMERO: En estos campos se almacenan datos de tipo numrico. Con ellos se podrn realizar operaciones
matemticas. Ejemplos de ste tipo seran, el nmero de empleados de una empresa, el nmero de hijos, los
das de pago, los minutos de duracin de una pelcula en una tabla de pelculas...
FECHA/HORA: Se utilizan para almacenar datos de fechas y horas. Por ejemplo fecha de alta, fecha de
estreno, fecha de nacimiento, hora de entrada...
MONEDA: Se utilizan para almacenar datos numricos de tipo monetario. Admite hasta cuatro decimales.
Por ejemplo un saldo, un precio de compra, un volumen de compras...
AUTONUMRICO: Este campo almacena datos numricos que sern generados automticamente por
Access al introducir un nuevo registro, asignando a cada registro el valor numrico del registro anterior
incrementado en una unidad (1, 2, 3, ...). Se garantiza la no repeticin de valores para toda la tabla.
nicamente puede haber un campo de estas caractersticas en cada tabla. De existir, siempre comienza con el
valor 1. Se puede aprovechar esta numeracin para codificar elementos de la tabla tales como cdigos de
empleado, nmeros de pedido, nmeros de orden...
S/NO: Este tipo de campos slo admite valores lgicos como son: S (con acento) o No, Verdadero o Falso y
Activado o Desactivado. Se establecern como tales slo aquellos campos en los cuales nicamente se afirme
o niegue algo. Por ejemplo moroso (S/No), casado (S/No), pagado (S/No)...
OBJETO OLE: Contienen datos de diferente naturaleza, hojas de clculo de Excel, dibujos, imgenes,
ficheros de sonido, etc. Por ejemplo, para las fichas de los empleados, introducir en un campo de ste tipo la
foto del empleado. Se asociar al campo un archivo .jpg nicamente.
HIPERVNCULO: Son campos de acceso directo a objetos, documentos o direcciones Web, estableciendo
hipervnculos con estos objetos. Por ejemplo, la direccin URL que lleva a la pgina web de la empresa, en
registros de pisos en una inmobiliaria, enlaces con archivos documentales respecto a cada piso.
Pgina 11 de 82
Pgina 12 de 82
Tipo de campo Memo: Los campos de tipo memo en esta nueva versin de Access 2007, permiten
almacenar Texto enriquecido, es decir, texto al que podemos aplicarle formatos en cuanto a tipo de fuente,
colores, estilos... De esta forma ya no existe la limitacin de utilizar texto sin formato en los registros de la
tabla.
Ejemplo de un campo de tipo memo en el que hemos aplicado diferentes opciones de formato
al texto incluido en el registro.
Tamao
Byte
Entero
Entero largo
Simple
Doble
Valores
Entre 0 y 255
Entre -32.768 y 32767
Entre -2.147.483.648 y 2.147.483.647
Entre -3,4 x 1038 y 3.4 x 1038
entre -1,797 x 10308 y 1,797 x 10308
Pgina 13 de 82
Las fichas propias de Office 2007, dentro tenemos distintos grupos de herramientas (Igual que en Word y
Excel).
Ejercicio 02 Access. Diseo de una Base de Datos (Colegio) con varias tablas
Tenemos este diseo de la Base de Datos:
Pgina 14 de 82
Texto
Nmero
Autonumrico
PARA
Establecer el tamao mximo de los datos almacenados como tipo de datos Texto, Nmero o
Autonumrico.
SUGERENCIA
Posiciones decimales
Nuevos valores
Mscara de entrada
Ttulo
Texto
Memo
Nmero
Fecha/Hora
Moneda
Autonumrico
S/No
Hipervnculo
Nmero
Moneda
Autonumrico
Texto
Nmero
Fecha/Hora
Moneda
Todos los tipos de datos
Establecer el texto que aparece de forma predeterminada en los rtulos de los formularios,
los informes y las consultas.
Pgina 15 de 82
Regla de validacin
Texto de validacin
Requerido
Indexado
Compresin Unicode
Modo IME
Texto
Memo
Etiquetas inteligentes
Nmero
Fecha/Hora
Moneda
S/No
Hipervnculo
Texto
Memo
Proporcionar una expresin que debe ser verdadera para agregar o modificar el valor de este
campo.
Nmero
Fecha/Hora
Moneda
S/No
Hipervnculo
Texto
Memo
Especificar el texto que aparece cuando un valor escrito en este campo infringe la expresin
del cuadro Regla de validacin.
Nmero
Fecha/Hora
Moneda
S/No
Hipervnculo
Todos los tipos de datos
excepto Autonumrico
Texto
Memo
Hipervnculo
Texto
Acelerar el acceso de lectura a los datos de este campo al crear y utilizar un ndice.
Memo
Nmero
Fecha/Hora
Moneda
Autonumrico
S/No
NOTA
Los campos Memo e Hipervnculo son compatibles con los ndices nicamente en los
actualizacin tarden ms, ya que el ndice tiene que actualizarse para reflejar los cambios.
Hipervnculo
Para obtener ms informacin acerca de los ndices, vaya a la seccin Vea tambin.
Texto
Comprimir los datos de este campo cuando haya menos de 4.096 caracteres almacenados
(siempre es verdadera en un campo Texto). No tiene ningn efecto si hay ms de 4.096
caracteres almacenados.
Memo
Hipervnculo
Texto
Memo
Fecha/Hora
Hipervnculo
Memo
Fecha/Hora
Hipervnculo
Texto
Memo
Nmero
Fecha/Hora
Moneda
Autonumrico
Hipervnculo
Pgina 16 de 82
Memo
Hipervnculo
ADVERTENCIA
Mostrar el Selector de
fecha
Memo
Seleccionar Texto enriquecido para almacenar los datos del campo como HTML y permitir la
aplicacin de formato enriquecido. Seleccionar Texto sin formato para almacenar nicamente
texto.
Fecha/Hora
Especificar si Access muestra un selector de fecha (control de calendario) cuando los usuarios
modifican el valor de un campo.
NOTA
Si utiliza una mscara de entrada para un campo de fecha y hora, el control Selector
Nos muestra las tablas de la base de datos, las consultas o ambas (En las pestaas):
Pgina 17 de 82
Para crear la relacin pinchamos sobre el campo y lo arrastramos, elegimos si queremos integridad relacional,
el tipo de relacin (uno a uno, uno a varios, varias a varias)
Una vez hecho esto volvemos a las tablas y podemos ver un signo ms que si desplegamos, nos muestra la
informacin con las tablas relacionadas:
Continuamos con Access. Hacemos un breve repaso de lo visto hasta ahora. A nivel general tenemos:
Colegio
Clientes
Consultas
Access
Informacin
Almacn
Informes
Formularios
IMPORTANTE: El nombre ms la extensin es un archivo donde las columnas son los nombres de los
campos y las filas son los registros.
Un conjunto de campos hacen un registro.
Nombre
Apellidos
Edad
Registro 1
Registro 2
Pgina 19 de 82
Pgina 20 de 82
Pgina 21 de 82
Pgina 22 de 82
Pgina 23 de 82
Elegimos la tabla de donde sacar los datos, Clientes y cerramos la ventana. Ahora tenemos:
Elegimos los campos que queremos mostrar (Doble clic sobre el campo) y las condiciones para mostrarlos
(Criterio) y el orden (Ascendente-Descendente) del campo por el que queremos ordenar:
Pgina 24 de 82
Para cambiar el orden-posicin de un campo, arrastramos dicho campo a la posicin donde queremos
que este.
Para ejecutar la consulta, vamos a Herramientas de consultas, diseo. Grupo Resultados, opcin ejecutar:
Pgina 25 de 82
Examinamos donde se encuentra el fichero de donde queremos importar y elegimos la opcin que queramos,
en nuestro caso Importar el origen de datos en una nueva tabla de la base de datos actual. Pulsamos
aceptar:
Seleccionamos la hoja de Excel de donde queremos los datos, y nos los muestra en la parte inferior de la
ventana. Pulsamos Siguiente
Pgina 26 de 82
Pgina 27 de 82
Pulsamos siguiente:
En esta indicamos informacin sobre la clave principal, podemos elegir que la cree Access, indicarla nosotros
o no poner clave principal. Pulsamos siguiente
Finalmente nos da la posibilidad de guardar los pasos para en un futuro realizarlos ms rpidamente.
Pgina 28 de 82
Pulsamos aceptar y ya est vinculada. Nos muestra el icono de Excel para esta tabla vinculada,
De esta forma, cuando aadimos un dato en Excel (OJO Es conveniente que Access este cerrado) se aade a
en Access automticamente. SE MODIFICA EN EXCEL Y APARECE EN ACCESS
No podemos modificar el diseo nos sale este mensaje:
Pgina 29 de 82
En lugar de usar el asistente vamos a la opcin Diseo de consulta. Aadimos nuestra tabla y cerramos la
ventana. Al final tenemos:
Pgina 30 de 82
Pgina 31 de 82
Pgina 32 de 82
Nos indica en que registro estamos y los que tenemos. Nos podemos mover por los registros, tambin
podemos realizar una bsqueda. Aqu podemos introducir datos, modificarlos, .. Para ello tenemos que estar
en vista de formulario
Podemos cambiar el aspecto del formulario en la vista de presentacin, en ella nos sale la ficha Formato y
organizar, donde podemos cambiar el aspecto del formulario:
Pgina 33 de 82
Operadores en Access
Los operadores sirven para introducir expresiones, su misin es relacionar dos campos.
Un operador es un signo o smbolo que especifica el tipo de clculo que se debe llevar a cabo en una
expresin. Existen operadores matemticos, de comparacin, lgicos y de referencia. Access admite una
gran variedad de operadores, entre los que se incluyen operadores aritmticos como +, -, multiplicar (*) y
dividir (/), as como operadores de comparacin para comparar valores, operadores de texto para concatenar
texto y operadores lgicos para determinar valores verdaderos o falsos.
Operadores aritmticos
Son los mismos que en Excel. Los operadores aritmticos se utilizan para calcular un valor a partir de dos o
ms nmeros o para cambiar el signo de un nmero de positivo a negativo, o viceversa.
OPERADOR
FINALIDAD
EJEMPLO
[Subtotal]+[ImpuestoVentas]
[Precio]-[Descuento]
[Cantidad]*[Precio]
[Total]/[NmeroArtculos]
Redondear ambos nmeros a enteros, dividir el primer nmero por el segundo y convertir el
resultado en un nmero entero.
[Registrados]\[Habitaciones]
Residuo
[Registrados]Residuo[Habitaciones]
Nmero ^ Exponente
Operadores de comparacin
Se utilizan para comparar valores y devolver un resultado Verdadero, Falso o Nulo.
OPERADOR
FINALIDAD
EJEMPLO
< (<)
<= (=<)
> (>)
>= (=>)
Valor1 = Valor2
<> (<>)
Nota: En todos los casos, si el primer o el segundo valor es nulo, el resultado tambin es nulo. Como un
valor nulo representa un valor desconocido, el resultado de cualquier comparacin con un valor nulo tambin
es un resultado desconocido.
Operadores lgicos
Los operadores lgicos se utilizan para combinar dos valores booleanos y devolver un resultado verdadero,
falso o nulo. Los operadores lgicos se denominan tambin operadores booleanos.
OPERADOR
FINALIDAD
EJEMPLO
Expr1 Y Expr2
Expr1 O Expr2
Eqv
Devuelve Verdadero si Expr1 y Expr2 son verdaderos, o si tanto Expr1 como Expr2 son falsos.Expr1 Eqv Expr2
No
No Expr
OEx
Pgina 34 de 82
Operadores de concatenacin
Los operadores de concatenacin se utilizan para combinar dos valores de texto en uno.
OPERADOR
FINALIDAD
EJEMPLO
&
Combina dos cadenas para formar una cadena y propaga los valores nulos (si un valor es
nulo, toda la expresin se evala como nula).
cadena1 + cadena2
Operadores especiales
Se utilizan para devolver un resultado Verdadero o Falso, como se describe en la tabla siguiente.
OPERADOR
FINALIDAD
EJEMPLO
Es nulo o No es nulo
Campo1 No es nulo
Como "modelo"
Campo1 Entre 1 Y 10
- o bien Campo1 Entre #07-01-07# Y #12-31-07#
En(val1,val2...)
Campo1 En ("rojo","verde","azul")
- o bien Campo1 En (1,5,7,9)
Prioridad de operadores
Si se combinan varios operadores en una nica frmula, Access ejecutar las operaciones en el orden que se
indica en la siguiente tabla. Si una frmula contiene operadores con la misma prioridad (por ejemplo, si una
frmula contiene un operador de multiplicacin y otro de divisin), Access evaluar los operadores de
izquierda a derecha.
OPERADOR
DESCRIPCIN
()
Porcentaje
Exponenciacin
*y/
Multiplicacin y divisin
+y-
Suma y resta
&
=
<>
<=
>=
<>
Comparacin
Pgina 35 de 82
Elegimos los campos que precisemos, en nuestro caso pasamos todos los de la tabla USUARIOS y pulsamos
siguiente:
Pgina 36 de 82
Pgina 37 de 82
Vista Diseo
Para crear un formulario se utiliza la vista Diseo. La visualizacin de un formulario en la vista Diseo es
equivalente a trabajar en un taller rodeado de tiles herramientas.
En la vista Hoja de datos, los registros aparecen en formato de fila y columna de modo que podr ver un
gran nmero de registros a la vez.
En la vista Formulario, generalmente slo puede ver un registro a la vez.
En la vista Formulario u Hoja de datos, utilice los botones de desplazamiento para desplazarse rpidamente de un
registro a otro.
Pgina 38 de 82
En la vista Tabla dinmica, puede ver los datos de detalles o datos resumidos organizando los campos en
las reas de filtros, filas, columnas y detalles.
En la vista Grfico dinmico, puede mostrar visualmente los datos al seleccionar un tipo de grfico y ver
los datos organizando los campos en las reas de filtros, series, categoras y datos.
Filtros
Si seleccionamos un campo (Columna) de una tabla y pinchamos en la parte derecha, tenemos:
Lo mismo muestra si pulsamos la opcin Filtro, del grupo Ordenar y filtrar, de la ficha Inicio. En este
grupo podemos dar valores del filtro en la opcin seleccin o avanzada
Pgina 39 de 82
Campos calculados
Por sencillez hacemos primero una consulta en donde tengamos el campo calculado
Importante poner el nombre del campo y dos puntos, a continuacin los campos de la operacin entre
corchetes. Ejemplo Total: [PVP]*[Unidades]
Con las consultas trabajamos como si fueran tablas, podemos hacer filtros, informes,
ADMINISTRACIN
DOCENTE
Necesitamos esta informacin en la parte DOCENTE:
Tabla: Alumnos
CAMPO
Matricula
Nombre
Apellidos
Domicilio
Poblacin
Provincia
Cdigo Postal
Telfono
Fecha nacimiento
DNI
TIPO DE CAMPO
Autonumrico
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Fecha/Hora
Texto
TAMAO
10
25
25
15
15
5
12
Fecha corta
9
Observaciones
Campo Clave
Requerido e indexado con duplicados
Requerido e indexado con duplicados
Requerido
Requerido
Requerido
Pgina 40 de 82
TIPO DE CAMPO
Autonumrico
Texto
Texto
Texto
Texto
Texto
Texto
Texto
Fecha/Hora
Texto
Memo
S/No
TAMAO
10
25
25
15
15
5
12
Fecha corta
9
-
Observaciones
Campo Clave
Requerido e indexado con duplicados
Requerido e indexado con duplicados
Requerido
Requerido
Requerido
Requerido
Requerido
Requerido
Requerido
Tabla: Cursos
CAMPO
Cdigo Curso
Curso
CodProfesor
Fecha Inicio
Fecha Fin
Hora Inicio
Hora Fin
Incidencias
Nmero de plazas
TIPO DE CAMPO
Autonumrico
Texto
Numrico
Fecha/Hora
Fecha/Hora
Fecha/Hora
Fecha/Hora
Texto
Numrico
TAMAO
20
Entero largo
Fecha corta
Fecha corta
Hora corta
Hora corta
30
Entero largo
Observaciones
Campo Clave
Requerido
Requerido, 0 Decimales
Requerido, > Ahora()
Requerido,
Requerido
Requerido
Tabla: Evaluaciones
CAMPO
Matricula
CodCurso
Nota Final
Comentario
NumDocumento
TIPO DE CAMPO
Numrico
Numrico
Numrico
Memo
Autonumrico
TAMAO
Entero largo
Entero largo
Byte
-
Observaciones
0 Decimales
0 Decimales
2 Decimales, (>=0) y (<= 10)
Campo Clave
Pgina 41 de 82
INTERESANTE: Al cambiar el nombre de la tabla desaparece de las relaciones pero al mostrar la tabla con
el nuevo nombre, aparece con las relaciones que tenamos.
Pgina 42 de 82
DESCRIPCIN
expr
valor1, valor2
Expresin que identifica el campo que contiene los datos que se desean
evaluar.
Expresiones frente a las que se desea evaluar expr.
Comentarios
Si el valor de expr est entre valor1 y valor2 (inclusive), el operador Entre...Y devuelve Verdadero; de lo contrario,
devuelve Falso. Puede incluir el operador lgico Not para evaluar la condicin opuesta (es decir, si expr est fuera del
intervalo definido por valor1 y valor2).
Podra utilizar Entre...Y para determinar si el valor de un campo est dentro de un intervalo numrico especificado. En el
siguiente ejemplo se determina si un pedido se ha enviado a un lugar dentro de un intervalo de cdigos postales. Si el
cdigo postal est entre 98101 y 98199, la funcin IIf devuelve Local. De lo contrario, devuelve Nolocal.
SELECT IIf(PostalCode Between 98101 And 98199, Local, Nonlocal) FROM Publishers
DESCRIPCIN
Expresin SQL utilizada en una clusula WHERE.
Cadena o cadena de caracteres con la que se compara expresin.
Comentarios
Puede utilizar el operador Como para buscar los valores de un campo que coinciden con el modelo que ha especificado.
En modelo, puede especificar el valor completo (por ejemplo, Like Smith), o puede utilizar caracteres comodn
para buscar un intervalo de valores (por ejemplo, Like Sm*).
En una expresin, puede utilizar el operador Como para comparar el valor de un campo con una expresin de cadena. Por
ejemplo, si especifica Like C* en una consulta SQL, la consulta devuelve todos los valores del campo que empiezan
con la letra C. En una consulta de parmetros, puede pedir al usuario un modelo de bsqueda.
Pgina 43 de 82
En el siguiente ejemplo se devuelven los datos que comienzan con la letra P seguida de cualquier letra entre la A y la F y
tres dgitos:
Like P[A-F]###
La siguiente tabla muestra cmo puede utilizar Como para probar expresiones para diferentes modelos.
TIPO DE COINCIDENCIA
Caracteres mltiples
MODELO
COINCIDE
(DEVUELVE TRUE)
NO COINCIDE
(DEVUELVE FALSE)
a*a
aBC
*ab*
aZb, bac
Carcter especial
a[*]a
a*a
aaa
Caracteres mltiples
ab*
abcdefg, abc
cab, aab
Carcter individual
a?a
aBBBa
Un nico dgito
a#a
aaa, a10a
Intervalo de caracteres
[a-z]
f, p, j
2, &
Fuera de un intervalo
[!a-z]
9, &, %
b, a
No es un dgito
[!0-9]
A, a, &, ~
0, 1, 9
Combinado
a[!b-m]#
abc, aj0
COINCIDENCIAS EN EXPRESIN
? o _ (subrayado)
Cualquier carcter
*o%
Cero o ms caracteres
Un dgito cualquiera (0 - 9)
[listacaracteres]
[!listacaracteres]
Puede utilizar un grupo de uno o varios caracteres (listacaracteres) entre corchetes ([ ]) para hacer coincidir un carcter
cualquiera de expresin, y listacaracteres puede incluir casi cualquier carcter del conjunto de caracteres ANSI,
dgitos incluidos. Puede utilizar los caracteres especiales corchete de apertura ([ ), signo de interrogacin (?), signo de
almohadilla (#) y asterisco (*) para hacerlos coincidir con ellos mismos directamente slo si estn entre corchetes. No
puede utilizar el corchete de cierre ( ]) dentro de un grupo para que coincida consigo mismo, pero s puede utilizarlo fuera
de un grupo como carcter individual.
Adems de una lista de caracteres simples entre corchetes, listacaracteres puede especificar un intervalo de caracteres
utilizando un guin (-) para separar el lmite superior e inferior del intervalo. Por ejemplo, utilizar [A-Z] en un modelo da
como resultado una coincidencia si la posicin del carcter correspondiente en la expresin contiene cualquier letra
mayscula en el intervalo de la A a la Z. Puede incluir varios intervalos dentro de los corchetes sin delimitarlos. Por
ejemplo, [a-zA-Z0-9] hace coincidir cualquier carcter alfanumrico.
Es importante tener en cuenta que los caracteres comodn (%) y (_) de ANSI SQL slo estn disponibles con el motor de
base de datos Microsoft Access y el proveedor Microsoft Office Access 2007 OLE DB. Si se utilizan a travs de
Microsoft Office Access 2007 o DAO se tratarn como literales.
Pgina 44 de 82
Un signo de exclamacin (!) al principio de listacaracteres significa que se hace una coincidencia de cualquier
carcter a no ser que aqullos que estn en listacaracteres se encuentren en expresin. Cuando se utiliza fuera
de los corchetes, el signo de exclamacin coincide consigo mismo.
Puede utilizar el guin (-) tanto al principio (despus de un signo de exclamacin si lo hay) tanto como al final
de listacaracteres para que coincida consigo mismo. En cualquier otra posicin, el guin identifica un intervalo
de caracteres ANSI.
Cuando especifica un intervalo de caracteres, stos deben aparecer en el criterio de ordenacin ascendente (A-Z
o 0-100). [A-Z] es un modelo vlido, pero [Z-A] no lo es.
La secuencia de caracteres [ ] se pasa por alto; se considera una cadena de longitud cero ("").
*[*]*
[!*]
VALOR DE LA LISTA
COINCIDIR
RESULTADOS
Devuelve todos los registros que contengan un asterisco (*). Esta sintaxis tambin funciona con
los signos de interrogacin (?), signos de nmero (#), corchetes de apertura ([) y guiones (-).
Devuelve todos los registros que contengan un asterisco (*) y cualquier texto adyacente. Esta
sintaxis tambin funciona para los signos de interrogacin (?), signos de nmero (#), corchetes
de apertura ([) y guiones (-).
Devuelve todos los registros que no contengan un asterisco. Tenga en cuenta que este modelo
de bsqueda puede devolver cada letra de cada palabra de un registro si usa este valor en la
lista Coincidir. Esta sintaxis tambin funciona para los signos de interrogacin (?), signos de
nmero (#), corchetes de apertura ([) y guiones (-)
NOTA La cadena de bsqueda *[!*]* devolver los registros que contengan asteriscos porque
ma*[so]
ma*[!so]
Devuelve todos los registros que contengan "ma" y "s" u "o". Por ejemplo, esta cadena devuelve
"marco" y "marchas", y tambin devuelve "macetas" y "manco".
Devuelve todos los registros que empiecen con "ma" y terminen con "s" u "o". Por ejemplo, esta
cadena devuelve "marco" y "marchas" y tambin devuelve "macetas" y "manco".
Devuelve todos los registros que comiencen por "ma" y contengan "s" u "o".
Resalta las letras "m" y "a" y todo el texto que sigue a esas letras hasta que encuentra una "s" o
una "o". Las siguientes ilustraciones lo muestran.
Devuelve todos los registros que no contengan una "s" o una "o" si esos registros terminan en "s"
u "o". Por ejemplo, la operacin de bsqueda no devuelve "manco" porque la palabra termina con
una "o", pero s devuelve "mancomn" porque hay caracteres que siguen a la "o".
Devuelve los registros que empiecen por "ma". Access hace coincidir cualquier texto que preceda
a los caracteres entre corchetes, por lo que podra recibir resultados no deseados.
En otras palabras, aunque intente excluir los registros que contengan "s" y "o", puede que vea
esos registros porque Cualquier parte del campo hace coincidir el texto que precede a los
corchetes.
Pgina 45 de 82
Campos con formato que muestran un valor cuando estn en blanco. Por ejemplo, un formato puede especificar
que una palabra como "Desconocido" aparezca en un campo hasta que el usuario especifique un valor en ese
campo.
Campos en blanco sin formato o valores nulos.
Campos que contienen cadenas de longitud cero. Las cadenas de longitud cero se especifican escribiendo un par
de comillas sin espacios entre ellas (""). Cuando lo haga y mueva el cursor a otro campo, Access ocultar las
comillas y el campo aparecer en blanco. Recuerde que las cadenas de longitud cero se pueden escribir
nicamente en los campos configurados con el tipo de datos Hipervnculo, Memo y Texto, y que esos tipos
permiten cadenas de longitud cero de forma predeterminada.
Buscar comillas
1.
2.
Abra la tabla en la vista Hoja de datos o abra el formulario enlazado a esa tabla.
En el grupo Buscar de la ficha Inicio, haga clic en Buscar o presione CTRL+F.
O bien,
Presione CTRL+B.
Aparece el cuadro de dilogo Buscar y reemplazar.
3.
4.
Si nicamente desea buscar comillas, haga clic en la ficha Buscar. Para buscar y reemplazar las comillas, haga
clic en la ficha Reemplazar.
En el cuadro Buscar, escriba comillas. Para reemplazar las comillas con otro valor, escriba ese valor en el
cuadro Reemplazar por.
NOTA Puede dejar el cuadro Reemplazar por en blanco si desea quitar las comillas.
5.
De manera opcional, use la lista Buscar en para cambiar el campo en el que desea realizar la bsqueda o para
buscar en toda la tabla.
De forma predeterminada, la lista Buscar en contiene el nombre del campo seleccionado en el paso 1.
Si desea buscar en toda la tabla, seleccione en la lista el nombre de la tabla.
O bien,
Si decide seleccionar otra columna, haga clic en la columna en la hoja de datos de la tabla. No es
preciso cerrar el cuadro de dilogo.
6.
7.
8.
De manera opcional, en la lista Coincidir, seleccione Cualquier parte del campo. De este modo, se realiza la
bsqueda ms amplia posible.
En la lista Buscar, seleccione Todos para buscar en todos los registros.
Active la casilla de verificacin Buscar los campos con formato.
NOTA Si Access activa la casilla de verificacin automticamente, djela activada a menos que se genere un
Haga clic en Buscar siguiente para buscar los registros. Si se genera un error en la operacin de bsqueda,
desactive la casilla de verificacin Buscar los campos con formato y vuelva a intentarlo. Si est seguro de que
desea reemplazar las comillas con otro valor (o sin valor), haga clic en Reemplazar. Si est seguro de que est
buscando y reemplazando los valores correctos en toda la tabla, haga clic en Reemplazar todos, pero recuerde
que no se puede deshacer una operacin de reemplazo. Si comete un error, deber ejecutar otras operaciones de
bsqueda y reemplazo para revertir el error.
Pgina 46 de 82
Abra la tabla que contiene los valores que desea buscar en la vista Hoja de datos.
En la tabla, seleccione el campo que contiene los valores en blanco que desea buscar.
En el grupo Buscar de la ficha Inicio, haga clic en Buscar o presione CTRL+F.
O bien,
Presione CTRL+B.
Aparece el cuadro de dilogo Buscar y reemplazar.
4.
2.
3.
4.
Para buscar campos, haga clic en la ficha Buscar. Si desea buscar los campos y agregar un valor, haga clic en la
ficha Reemplazar.
En el cuadro Buscar, escriba Nulo o Es Nulo.
Si desea reemplazar el valor nulo con otros datos, escriba los nuevos datos en el cuadro Reemplazar por.
3.
4.
2.
Si desea reemplazar las cadenas de longitud cero con otros datos, escriba los nuevos datos en el cuadro
Reemplazar por.
3.
4.
5.
Pgina 47 de 82
Pgina 48 de 82
Formulario dividido
Tiene la cualidad de que en la parte superior nos muestra los datos uno a uno en un formulario y en la parte
inferior nos muestra la hoja (tabla) con los datos. Nosotros trabajaremos en la parte que nos interese.
Para sacar el formulario dividido, vamos a la ficha Crear, grupo de herramientas formularios, opcin
formulario dividido
Una vez mostrado trabajamos con este formulario de manera anloga a cualquier otro formulario, con las
distintas tipos vistas,
Pgina 49 de 82
A partir de aqu continuamos como hemos visto en apartados anteriores de este documento.
Ms sobre Expresiones
Definicin: Es una representacin abreviada de instrucciones que se le dice a Access para que haga unas
comprobaciones o realice unos clculos.
Una expresin es la combinacin de operadores matemticos o lgicos, constantes, funciones, campos de tabla, controles
y propiedades que devuelve un solo valor. Las expresiones se pueden usar para calcular valores, validar datos y definir un
valor predeterminado para un campo o control. Puede usar expresiones para una amplia gama de tareas de Microsoft
Office Access 2007, como realizar clculos matemticos, combinar o extraer texto o validar datos.
Pgina 50 de 82
Las expresiones pueden ser mucho ms complejas o sencillas que en el ejemplo anterior. Por ejemplo, esta expresin
booleana consta slo de un operador y una constante:
>0
Esta expresin devuelve Verdadero cuando se compara con un nmero mayor que 0 y devuelve Falso cuando se
compara con un nmero menor que 0. Puede usar esta expresin en la propiedad Regla de validacin de un campo de
control o tabla para garantizar que slo se especifiquen valores positivos.
En Access, las expresiones se usan en muchos lugares para realizar clculos, manipular caracteres o probar datos. Todas
las tablas, consultas, formularios, informes y macros tienen propiedades que aceptan una expresin. Por ejemplo, puede
usar expresiones en las propiedades Origen del control y Valor predeterminado de un control. Tambin puede usar
expresiones en la propiedad Regla de validacin del campo de una tabla. Adems, al escribir cdigo de Microsoft Visual
Basic para Aplicaciones (VBA) para un procedimiento de evento o un mdulo, se suelen usar expresiones similares a las
que se usan en un objeto de Access, como una tabla o consulta.
Calcular valores que no existen directamente en los datos. Puede calcular valores de campos de consulta y
controles en formularios e informes.
Establecer un valor predeterminado para un campo de tabla o para un control en un formulario o informe. Estos
valores predeterminados aparecen siempre que abre una tabla, un formulario o un informe.
Crear una regla de validacin. Las reglas de validacin controlan los valores que los usuarios pueden escribir en
un campo o control.
Especificar criterios para una consulta.
Una de las formas ms habituales de usar expresiones en Access es calcular los valores que no existen directamente en
los datos. Por ejemplo, puede crear una columna en una consulta que calcule el total de un elemento de lnea y, a
continuacin, incluir dicho valor en un formulario o informe. Una columna de una consulta producto de este tipo de
clculo se llama campo calculado. Por ejemplo, la siguiente expresin de una consulta calcula los totales de los
elementos de lnea y les aplica un descuento:
PrecioAmpliado: CMoneda([Detalles de pedido].[Precio]*[Cantidad]*(1-[Descuento])/100)*100
Esta expresin asigna a la columna resultante, o campo calculado, el nombre PrecioAmpliado.
No se puede crear un campo de tabla que calcule automticamente su propio valor. De ser necesario, puede usar un
campo de tabla para almacenar los resultados de un clculo realizado en otra parte (por ejemplo, en una consulta o en un
formulario). Sin embargo, a menos que exista una razn concreta para ello, resulta ms eficaz almacenar solo los valores
requeridos para realizar el clculo y, a continuacin, calcular los resultados en cuanto los necesite.
Por ejemplo, suponga que tiene que calcular el importe total en dlares de un elemento de lnea en una factura. En vez de
almacenar el total del elemento de lnea en la base de datos, puede calcularlo a medida que sea necesario desde otros dos
elementos almacenados en la misma base de datos: cantidad y precio. En un control de cuadro de texto en el informe de
factura, use la siguiente expresin para calcular el valor:
=CMoneda([Cantidad]*[Precio])
Esta expresin multiplica la cantidad por el precio, y despus aplica la funcin de conversin de moneda (CMoneda)
para convertir el resultado at tipo de datos de moneda. Tambin puede calcular un descuento para cada pedido.
Puede crear un campo calculado cada vez que necesite calcular o realizar operaciones en los datos de dos o ms campos
de tabla. Por ejemplo, muchas tablas almacenan nombres y apellidos en distintos campos. Si desea combinar estos
nombres y apellidos y a continuacin mostrarlos en un solo campo, puede crear un campo calculado en una consulta.
Como se mencion anteriormente, crear este tipo de campo calculado directamente en una tabla puede parecer lgico,
pero las tablas no admiten este tipo de operacin. No proporcionan un campo o propiedad en donde agregar la expresin
necesaria.
Pgina 51 de 82
Un campo calculado que combinara nombres y apellidos tendra el siguiente aspecto: [Nombre] & " " & [Apellidos].
En este caso, los smbolos de unin (&) combinan el valor del campo Nombre, un carcter de espacio (el espacio entre
comillas) y el valor del campo Apellidos.
Tambin puede usar expresiones en Access para proporcionar un valor predeterminado a un campo de una tabla o a un
control. Por ejemplo, para establecer que el valor predeterminado de un campo de datos sea la fecha actual, escriba
Fecha() en el cuadro de propiedades Valor predeterminado de dicho campo.
Adems, puede usar una expresin para definir una regla de validacin. Por ejemplo, puede usar una regla de validacin
en un control o campo de tabla para exigir que la fecha indicada fuera mayor o igual a la fecha actual. Para lograrlo,
establezca el valor en el cuadro de propiedad Regla de validacin en >= Fecha().
Por ltimo, puede usar una expresin para establecer criterios de consulta. Por ejemplo, suponga que desea ver las ventas
de productos pertenecientes a pedidos enviados dentro de un determinado perodo de tiempo. Puede especificar criterios
para definir un intervalo de tiempo, y Access solo devolver las filas que coincidan con estos criterios. Por ejemplo, la
expresin podra asemejarse a la siguiente:
Entre #1/1/2007# y #31/12/2007#
Cuando agregue los criterios a la consulta y, a continuacin, ejecute la consulta, se devolvern slo los valores que
coincidan con las fechas especificadas.
Identificadores En Excel, los identificadores son los nombres que identifican celdas especficas o intervalos
de celdas en un libro, como A1, B3:C6 u Hoja2!C32. En Access, los identificadores son los nombres de los
campos de una tabla (como [Contactos]![Nombre]), los controles de formularos o informes (como
Formularios![Lista de tareas]![Descripcin]) o las propiedades de estos campos o controles (como
Formularios![Lista de tareas]![Descripcin].AnchoDeColumna).
Operadores Tanto en Access como Excel, se usan operadores para comparar valores o realizar clculos
simples en los datos. A modo de ejemplo pueden citarse los signos + (ms) o - (menos).
Funciones y argumentos En Access y Excel se usan funciones y argumentos para llevar a cabo tareas que no
pueden realizarse nicamente mediante operadores; por ejemplo, se puede calcular el promedio de los valores de
un campo o convertir los resultados de un clculo a un formato de moneda. Entre estas funciones pueden citarse
SUMA y DESVEST. Los argumentos son valores que proporcionan informacin a las funciones. Access y
Excel ofrecen muchas funciones entre las cuales elegir, pero los nombres de funciones similares a veces difieren
segn el programa. A manera de ejemplo, la funcin MEDIA de Excel se corresponde con la funcin Promedio
de Access.
Constantes En Access y Excel, las constantes son valores que no cambian: por ejemplo, cadenas de texto o
nmeros no calculados por medio de una expresin.
Las expresiones de Access usan operadores y constantes similares a los que se aplican en las frmulas de Excel, pero
distintos identificadores y funciones. Puede usar una frmula de Excel en un nico lugar: una celda perteneciente a un
libro. Sin embargo, puede usar una expresin de Access en muchas partes para realizar un amplio espectro de tareas,
incluyendo:
Puede usar una expresin de Access o una frmula de Excel para calcular valores numricos de fecha y hora con
operadores matemticos. Por ejemplo, para calcular un precio con descuento para un cliente, es posible aplicar la frmula
de Excel =C2*(1-D2) o la expresin de Access = [Precio]*(1-[Descuento]).
Pgina 52 de 82
Tambin se puede usar una expresin de Access o frmula de Excel para combinar, dividir o manipular cadenas de
diversas formas mediante operadores. Por ejemplo, la frmula de Excel citada a continuacin permite combinar un
nombre y un apellido en una misma cadena: =D3 & " " & D4 , mientras que con la expresin de Access = [Nombre] &
" " & [Apellidos] se obtendran resultados anlogos.
Identificadores: los nombres de campos de tabla o de controles en formularios o informes, o bien, las
propiedades de esos campos o controles
Operadores, como + (ms) o - (menos)
Funciones, como SUMA o PROMEDIO
Constantes: valores que no cambian, como cadenas de texto o nmeros no calculados por una expresin
(Literales)
Las expresiones se pueden usar de varias maneras, entre otras para: realizar un clculo, recuperar el valor de un control o
proporcionar criterios a una consulta.
Identificadores
Un identificador es el nombre de un campo, propiedad o control. Se usan identificadores en una expresin para hacer
referencia al valor asociado a un campo, propiedad o control. Por ejemplo, considere la expresin = [FechaRequerida][FechaEnvo]. Esta expresin resta el valor del campo o control FechaEnvo del valor del campo o control
FechaRequerida. En esta expresin, FechaRequerida y FechaEnvo funcionan como identificadores.
Operadores
Access admite gran variedad de operadores, incluyendo operadores aritmticos comunes como +, -, * (multiplicacin) y /
(divisin). Tambin se pueden usar operadores de comparacin como < (menor que) o > (mayor que) para comparar
valores, operadores de texto como & y + para concatenar (combinar) texto, operadores lgicos como Not y And para
determinar valores verdaderos o falsos, y otros operadores exclusivos de Access.
Funciones y argumentos
Las funciones son procedimientos integrados que se pueden usar en las expresiones. Las funciones se usan para realizar
una amplia variedad de operaciones, como el clculo de valores, la manipulacin de texto y fechas y el resumen de datos.
Por ejemplo, una funcin que se usa frecuentemente es la de Fecha, que devuelve la fecha actual. Puede aplicar la
funcin Fecha en muchos contextos, como por ejemplo en una expresin que establezca el valor predeterminado de un
campo en una tabla. As, siempre que alguien agregue un nuevo registro, el valor del campo corresponder a la fecha
actual de forma predeterminada.
Algunas funciones necesitan argumentos. Un argumento es un valor que proporciona una entrada a la funcin. Si una
funcin necesita ms de un argumento, stos deben separarse con una coma. Considere la funcin Fecha en la siguiente
expresin a manera de ejemplo:
=Formato(Fecha(),"mmmm d, yyyy")
En este ejemplo se usan dos argumentos. El primero es la funcin Fecha(), la cual devuelve la fecha actual. El segundo
("mmmm d, yyyy"), separado del primero por una coma, consta de una cadena de texto para explicarle a la funcin
Formato cmo darle formato al valor de fecha devuelto. Recuerde que la cadena de texto debe escribirse entre comillas.
Esta expresin muestra que a menudo se puede usar el valor devuelto por una funcin como argumento de otra. En este
caso, Fecha() funciona como un argumento.
Pgina 53 de 82
Constantes
Una constante es un elemento cuyo valor no cambia durante la ejecucin de Access. Las constantes Verdadero, Falso y
Nulo se usan a menudo en expresiones. Tambin pueden definirse constantes propias en cdigo VBA para aplicarlas en
procedimientos de VBA. VBA es el lenguaje de programacin que usa Access.
NOTA No pueden usarse constantes de VBA en las funciones personalizadas que usa en expresiones. Por ejemplo,
VBA tiene constantes para los das de la semana: vbSunday representa el domingo, vbMonday el lunes, y as
sucesivamente. Cada una de estas constantes se corresponde con un valor numrico. Por ejemplo, el valor numrico de
vbSunday es 1, y el de vbMonday es 2. No se pueden usar estas constantes en una funcin personalizada a la que se llama
desde una expresin. En ese caso, se deben usar los valores numricos.
Valores
Pueden usarse valores literales en las expresiones, como el nmero 1.254 o la cadena "Escriba un nmero entre 1 y 10".
Tambin puede usar valores numricos, que pueden constar de una serie de dgitos, incluyendo un signo y coma decimal
de ser necesario. En caso de que falte el signo, Access supone que se trata de un valor positivo. Para convertir un valor
positivo en uno negativo, incluya el signo menos (-). Tambin se puede usar notacin cientfica. Para ello, incluya "E" o
"e" y el signo del exponente (por ejemplo, 1,0E-6).
Al usar cadenas de texto como constantes, escrbalas entre comillas para que Access pueda interpretarlas correctamente.
En algunos casos Access colocar por s mismo las comillas antes y despus del texto. Por ejemplo, cuando se escribe
texto en una expresin para una regla de validacin o criterios de consulta, Access coloca automticamente las cadenas
de texto entre comillas.
Por ejemplo, si escribe el texto Pars, Access muestra "Pars" en la expresin. Si desea que una expresin produzca una
cadena entre comillas, incluya la cadena entre comillas simples (') o entre tres pares de comillas dobles ("). Por ejemplo,
las siguientes expresiones son equivalentes:
Formularios![Contactos]![Ciudad].ValorPredeterminado = ' "Pars" '
Formularios![Contactos]![Ciudad].ValorPredeterminado = " " "Pars" " "
Para usar valores de fecha y hora, escriba los valores entre signos de nmero (#). Por ejemplo, #3-7-07#, #7-Mar-07# y
#Mar-7-2007# son todos valores vlidos de fecha y hora. Cuando Access encuentra un valor vlido de fecha y hora
escrito entre caracteres #, automticamente interpreta dicho valor como un tipo de datos de fecha y hora.
Ejemplos de expresiones
La tabla siguiente muestra algunas expresiones de Access de ejemplo y cmo se usan normalmente:
EXPRESIN
FINALIDAD
=[FechaRequerida]-[FechaEnvo]
Fecha()
PrecioAmpliado: CMoneda([Detalles de
pedido].Precio*[Cantidad]*(1-[Descuento])/100)*100
=[Subformulario Pedidos].Formulario!SubtotalPedido
Devuelve el valor del control SubtotalPedido del subformulario Pedidos que est
en el formulario Pedidos.
>0
Establece una regla de validacin para un campo numrico en una tabla; los
usuarios deben especificar un valor mayor que cero.
Pgina 54 de 82
Algunas expresiones comienzan con el operador igual a (=) y otras no. Al calcular el valor para un control en un
formulario o informe, use el operador = para iniciar la expresin. En otros casos, como por ejemplo cuando escribe una
expresin en una consulta o en la propiedad ValorPredeterminado o ReglaDeValidacin de un campo o control, no use
el operador = a menos que agregue la expresin a un campo de texto en una tabla. En algunos casos, como cuando se
agregan expresiones a consultas, Access quita el operador = automticamente.
Repaso de Operadores
Tiene como misin unir las partes de una expresin. Los operadores pueden ser:
Aritmticos
Signo ms para la suma
Signo menos para la resta
* para el producto
/ para la divisin
^ para la potencia
Residuos: Calcula el resto de una divisin.
De comparacin:
Menor que: <
Mayor que: >
Distinto que: <>
Menor o igual que: <=
Mayo ro igual que: >=
Normas
Tenemos estas normas para escribir expresiones:
Los nombres de campos, tablas, consultas, formularios e informes deben escribirse entre corchetes
Cuando escribimos las fechas siempre se ha de hacer entre almohadillas.
El texto debe escribirse entre comillas.
Las expresiones de clculos (controles calculados) siempre han de ir precedidos por el signo igual (=)
Algunas funciones
=Ahora() devuelve el da actual
= Fecha() devuelve la fecha del ordenador
=HORAACTUAL() devuelve la hora actual
Suma(exp) Suma un conjunto de valores
Promedio (exp): Promedio calcula la media aritmtica de un conjunto de valores
Literales
Literales son datos generalmente son nmeros texto o fechas que Access utiliza tal y como estn escritos.
Ejemplos:
Fechas: #17/04/78#
Texto: Entre comillas Alicante
Nmeros: Slo, sin nada 150
Pgina 55 de 82
DESCRIPCIN
>25 y <50
Este criterio se aplica a campos Nmero, como Precio o UnidadesEnStock. El resultado incluye solamente aquellos
registros en los que el campo Precio o UnidadesEnStock contiene un valor mayor que 25 y menor que 50.
DifFecha("aaaa",
[FechaNacimiento], Fecha()) >
30
Este criterio se aplica a campos Fecha/Hora, como FechaNacimiento. En el resultado de la consulta, slo se
incluyen los registros en los que el nmero de aos entre la fecha de nacimiento de una persona y la fecha
actual es mayor que 30.
Es Nulo
Este criterio se puede aplicar a cualquier tipo de campo para que se muestren los registros en los que el valor de
campo sea nulo.
Como ve, los criterios pueden ser muy distintos unos de otros, dependiendo del tipo de datos del campo en el que se
apliquen y de los requisitos especficos en cada caso. Algunos criterios son sencillos y usan operadores bsicos y
constantes. Otros son complejos y usan funciones y operadores especiales, e incluyen referencias de campo.
Este tema contiene varios criterios usados comnmente, organizados por tipo de datos. Si los ejemplos que se presentan
en este tema no se pueden aplicar a sus necesidades especficas, es posible que tenga que escribir sus propios criterios.
Para ello, debe familiarizarse con la lista completa de funciones, operadores y caracteres especiales y con la sintaxis para
expresiones para hacer referencia a campos y literales. Para obtener ms informacin, vea los artculos de la seccin Vea
tambin.
Aqu ver dnde y cmo se agregan los criterios. Para agregar un criterio a una consulta, debe abrirla en la vista Diseo.
Despus, identifique los campos para los que desea especificar criterios. Si el campo no est an en la cuadrcula de
diseo, agrguelo arrastrndolo desde la ventana de diseo de la consulta hasta la cuadrcula, o bien, haciendo doble clic
en el campo (De este modo, se agrega automticamente a la siguiente columna vaca de la cuadrcula.). Por ltimo,
escriba los criterios en la fila Criterios.
Los criterios que especifique para los distintos campos en la fila Criterios se combinan mediante el operador Y. Dicho
de otro modo, los criterios especificados en los campos Ciudad y FechaNacimiento se interpretan as:
Ciudad = "Chicago" Y FechaNacimiento < AgregFecha("aaaa", -40, Fecha())
Pgina 56 de 82
Y si slo desea que se cumpla una de estas condiciones? Es decir, si tiene criterios alternativos, cmo lo expresa?
Si tiene criterios alternativos, o dos conjuntos de criterios independientes donde basta con que se cumpla un conjunto, use
las filas Criterios y o en la cuadrcula de diseo.
Si los criterios son temporales o cambian a menudo, puede filtrar el resultado de la consulta en lugar de estar
modificando continuamente los criterios. Un filtro es un criterio temporal que cambia el resultado de la consulta
sin modificar el diseo de sta.
Si los campos de criterios no cambian pero los valores que le interesan s cambian con frecuencia, puede crear
una consulta de parmetros. Una consulta de parmetros solicita al usuario valores de campos y luego utiliza
estos valores para crear los criterios de consulta.
Un criterio que se especifique para un campo Hipervnculo se aplica, de forma predeterminada, a la parte de texto visible
del valor del campo. Para especificar los criterios para la parte correspondiente al Localizador uniforme de recursos
(URL) del valor, use la expresin ParteDeHipervnculo. La sintaxis de esta expresin es la siguiente:
ParteDeHipervnculo([Tabla1].[Campo1],1) = "http://www.microsoft.com/spain", donde Tabla1 es el nombre de la
tabla que contiene el campo de hipervnculo, Campo1 es el campo de hipervnculo y http://www.microsoft.com/spain es
la direccin URL con la que se desea coincidir.
Pgina 57 de 82
RESULTADO DE LA CONSULTA
Devuelve los registros en los que el campo PasRegin tiene el valor China.
No "Mxico"
Devuelve los registros en los que el campo PasRegin tiene un valor distinto de Mxico.
Como U*
Devuelve los registros correspondientes a todos los pases o regiones cuyos nombres
empiezan por "U", como Uruguay, Uganda, etc.
NOTA Cuando se utiliza en una expresin, el asterisco (*) representa cualquier cadena
de caracteres (tambin se le denomina "carcter comodn").
No como U*
Devuelve los registros correspondientes a todos los pases o regiones cuyos nombres
empiezan por un carcter distinto de "U".
Contengan la cadena
especificada, como Corea
Como "*Corea*"
Devuelve los registros correspondientes a todos los pases o regiones que contienen la
cadena "Corea".
No contengan la cadena
especificada, como Corea
No como "*Corea*"
Devuelve los registros correspondientes a todos los pases o regiones que no contienen la
cadena "Corea".
Como "*ina"
Devuelve los registros correspondientes a todos los pases o regiones cuyos nombres
acaban con "ina" como China y Argentina.
No como "*ina"
Devuelve los registros correspondientes a todos los pases o regiones cuyos nombres no
acaban con "ina", como China y Argentina.
Es Nulo
No es Nulo
Contengan cadenas de
longitud cero
Devuelve los registros en los que el campo tiene un valor en blanco (pero no nulo). Por
ejemplo, los registros de ventas realizada a otro departamento podran contener un valor
en blanco en el campo PasRegin.
No contengan cadenas de
longitud cero
No ""
Devuelve los registros en los que el campo PasRegin no tiene un valor en blanco.
"" O Es Nulo
Devuelve los registros donde no hay ningn valor en el campo, o bien, el campo tiene un
valor en blanco.
Ni vaco ni en blanco
Devuelve los registros en los que el campo PasRegin tiene un valor no en blanco y no
nulo.
Vayan a continuacin de un
valor, como Mxico, si se
ordenan alfabticamente
>= "Mxico"
Devuelve los registros de todos los pases o regiones a partir de Mxico y posteriores por
orden alfabtico.
Devuelve los registros correspondientes a los pases o regiones cuyos nombres empiezan
por las letras "A" a la "D".
"Estados Unidos" O "Reino Devuelve los registros correspondientes a Estados Unidos y Reino Unido.
Unido"
Contengan ciertos caracteres Der([PasRegin], 1) = "y" Devuelve los registros correspondientes a todos los pases o regiones cuyo nombre acaba
en una posicin especfica en
con la letra "y".
el valor del campo
Satisfagan requisitos de
longitud
Longitud([PasRegin]) >
10
Devuelve los registros correspondientes a los pases o regiones cuyo nombre tiene ms
de 10 caracteres.
Como "Chi??"
Devuelve los registros correspondientes a los pases o regiones cuyos nombres tienen
cinco caracteres de longitud y los tres primeros caracteres son "Chi", como China y Chile.
NOTA
Pgina 58 de 82
PARA INCLUIR
REGISTROS QUE...
USE ESTE
CRITERIO
RESULTADO DE LA CONSULTA
Devuelve los registros en los que el precio por unidad del producto es 100 $.
Devuelve los registros en los que el precio por unidad del producto no es 1000 $.
Devuelve los registros en los que el precio por unidad es menor que 100 $ (<100). La segunda
expresin (<=100) muestra los registros en los que el precio por unidad es menor o igual que 100 $.
Devuelve los registros en los que el precio por unidad es mayor que 99,99 $ (>99,99). La segunda
expresin muestra los registros en los que el precio por unidad es mayor o igual que 99,99 $.
<50 O >100
Devuelve los registros en los que el precio por unidad no est entre 50 $ y 100 $.
Devuelve los 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 expresin, representan cualquier nmero de
Como "*4,99"
Devuelve los registros en los que no se ha especificado ningn valor en el campo PrecioUnidad.
Devuelve los registros en los que no falta el valor del campo PrecioUnidad.
Pgina 59 de 82
PARA INCLUIR
REGISTROS QUE...
RESULTADO DE LA CONSULTA
#2/2/2006#
No #2/2/2006#
> #2/2/2006#
>#2/2/2006# Y <#4/2/2006#
#2/2/2006# O #3/2/2006#
ParcFecha("m", [FechaVenta]) = 12
ParcFecha("t", [FechaVenta]) = 1
Fecha()
Pgina 60 de 82
Fecha()-1
Fecha() + 1
ParcFecha("ss", [FechaVenta]) = ParcFecha("ss", Fecha()) Y Devuelve los registros de las transacciones que
Ao( [FechaVenta]) = Ao(Fecha())
tuvieron lugar durante la semana en curso. Una
semana empieza en domingo y termina en sbado.
Contengan una fecha que sea del Ao([FechaVenta]) = Ao(Ahora()) Y ParcFecha("t", Fecha()) Devuelve los registros correspondientes al trimestre
trimestre en curso
= ParcFecha("t", Ahora())
en curso. Si hoy es el 2/2/2006, ver los registros
correspondientes al primer trimestre de 2006.
Contengan una fecha que sea del Ao([FechaVenta])*4+ParcFecha("t",[FechaVenta]) =
Devuelve los registros correspondientes al trimestre
trimestre anterior
Ao(Fecha())*4+ParcFecha("t",Fecha())- 1
anterior. Si hoy es el 2/2/2006, ver los registros
correspondientes al ltimo trimestre de 2005.
Contengan una fecha que sea del Ao([FechaVenta])*4+ParcFecha("t",[FechaVenta]) =
Devuelve los registros correspondientes al prximo
prximo trimestre
Ao(Fecha())*4+ParcFecha("t",Fecha())+1
trimestre. Si hoy es el 2/2/2006, ver los registros
correspondientes al segundo trimestre de 2006.
Contengan fechas que sean del
Ao([FechaVenta]) = Ao(Fecha())
Devuelve los registros correspondientes al ao en
ao en curso
curso. Si hoy es el 2/2/2006, ver los registros
correspondientes al ao 2006.
Contengan una fecha que sea del Ao([FechaVenta]) = Ao(Fecha()) - 1
Devuelve los registros de las transacciones que
ao anterior
tuvieron lugar durante el ao pasado. Si hoy es el
2/2/2006, ver los registros correspondientes al ao
Contengan una fecha que sea del Ao([FechaVenta]) = Ao(Fecha()) + 1
Devuelve
los registros de las transacciones con
2005.
ao prximo
fecha en el ao prximo. Si hoy es el 2/2/2006, ver
los registros correspondientes al ao 2007.
Contengan una fecha que est
Ao([FechaVenta]) = Ao(Fecha()) Y Mes([FechaVenta]) <= Devuelve los registros de las transacciones con
entre el 1 de enero y hoy (registros Mes(Fecha()) Y Da([FechaVenta]) <= Da (Fecha())
fechas entre el 1 de enero del ao en curso y la
del ao hasta la fecha)
fecha actual. Si hoy es el 2/2/2006, ver los
registros correspondientes al perodo del 1 de enero
de 2006 al 2 de febrero de 2006.
Contengan una fecha ya pasada
< Fecha()
> Fecha()
No es Nulo
Pgina 61 de 82
Datos adjuntos En la fila Criterios, escriba Es Nulo para incluir los registros que no contengan datos adjuntos.
Escriba No es Nulo para incluir los registros que s contengan datos adjuntos.
Campos de bsqueda Hay dos tipos de campos de bsqueda: los que buscan valores en un origen de datos existente
(mediante una clave externa) y los que se basan en una lista de valores especificados al crearse el campo de bsqueda.
Los campos de bsqueda que se basan en una lista de valores especificados son del tipo de datos Texto, y los criterios
vlidos son los mismos que para otros campos de texto.
Los criterios que se pueden usar en un campo de bsqueda basado en valores de un origen de datos existente dependen
del tipo de datos de la clave externa, y no del tipo de los datos que se buscan. Por ejemplo, suponga que tiene un campo
de bsqueda que muestra los nombres de empleados, pero usa una clave externa de tipo de datos Nmero. Puesto que el
campo almacena un nmero en lugar de texto, usted utilizar criterios vlidos para nmeros, es decir, >2.
Si no conoce el tipo de datos de la clave externa, puede examinar la tabla de origen en la vista Diseo para determinar los
tipos de datos de los campos. Para ello:
1.
2.
Campos multivalor Los datos de un campo multivalor se almacenan como filas en una tabla oculta que Office Access
2007 crea y rellena para representar el campo. En la vista Diseo de la consulta, se representa en el panel Lista de
campos mediante un campo expansible. Para usar criterios para un campo multivalor, deber suministrar criterios para
una fila de la tabla oculta. Para hacerlo:
1.
2.
3.
4.
5.
Cree una consulta que contenga el campo multivalor y brala en la vista Diseo.
Expanda el campo multivalor haciendo clic en el signo ms (+) situado junto al campo (si el campo ya est
expandido, habr un signo menos (-)). Justo debajo del nombre del campo, ver un campo que representa un
nico valor del campo multivalor. Este campo tendr el mismo nombre que el campo multivalor, con la cadena
.Value agregada al final.
Arrastre el campo multivalor y su campo de valor nico a columnas distintas en la cuadrcula de diseo. Si desea
ver slo el campo multivalor completo en los resultados, desactive la casilla de verificacin Mostrar
correspondiente al campo de valor nico.
Escriba los criterios en la fila Criterios correspondiente al campo de valor nico, utilizando criterios apropiados
segn cual sea el tipo de datos de los valores.
Cada valor del campo multivalor se puede evaluar individualmente mediante los criterios que especifique. Por
ejemplo, puede tener un campo multivalor para almacenar una lista de nmeros. Si especifica los criterios >5 Y
<3, todos los registros donde haya al menos un valor mayor que 5 y un valor menor que 3 aparecern en los
resultados.
Pgina 62 de 82
AAAA-MM-DD
(___) ___-____ ext. ___
Pgina 63 de 82
Cuando el enfoque est en un campo o control que contiene una mscara de entrada, es posible que se puedan reemplazar
los caracteres de marcador de posicin con valores personalizados, pero no se puedan cambiar o quitar los caracteres
literales o caracteres separadores. Por ejemplo, es posible que pueda rellenar una fecha pero no cambiar los guiones que
separan las diferentes partes de la fecha: 2006-01-09. Adems, una mscara de entrada puede obligar al usuario a escribir
datos en una o varias secciones del campo o control. Por ejemplo, si escribe un nmero de telfono pero no un cdigo de
rea en una mscara (___) 555-0187 ext. ___ e intenta guardar los cambios, no podr hacerlo si no especifica el cdigo
de rea. El comportamiento exacto depende de cmo el diseador de la base de datos haya configurado la mscara de
entrada.
Dado que pueden obligar a los usuarios a escribir los datos de una manera especfica, las mscaras de entrada
proporcionan una amplia validacin de datos. Esto significa que pueden ayudar a evitar que los usuarios escriban datos
no vlidos (como un nmero de telfono en un campo de fecha). Adems, pueden ayudar a asegurar que los usuarios
escriban los datos de manera coherente, por lo que puede resultar ms fcil buscar datos y mantener la base de datos.
Pgina 64 de 82
En el panel de exploracin, haga clic con el botn secundario en la tabla que desee cambiar y haga clic en Vista
Diseo en el men contextual.
Si la tabla no contiene un campo de texto, agregue uno.
Agregar un campo de texto a una tabla
1.
2.
3.
4.
En la seccin superior de la cuadrcula de diseo, seleccione una fila en blanco, haga clic en la columna
Tipo de datos y, a continuacin, seleccione Texto.
Guarde los cambios y realice los pasos siguientes.
En la seccin inferior de la cuadrcula de diseo, en la ficha General, haga clic en el cuadro de la propiedad
Mscara de entrada.
Escriba la siguiente mscara de entrada tal como se muestra:
(999) 000-0000;0;_
5.
Haga clic en Guardar. Observe que Access agrega varios caracteres a la mscara de entrada:
\(999") "000\-0000;0;_
En este caso, las barras diagonales inversas y las comillas dobles indican caracteres literales. La primera barra
diagonal inversa obliga a Access a mostrar el parntesis de apertura. Los signos de dobles comillas obligan a
Access a mostrar el parntesis de cierre y el espacio siguiente. La segunda barra diagonal inversa obliga a
Access a mostrar el guin que separa la primera y la segunda parte del nmero de telfono. Tambin se pueden
sustituir las barras diagonales inversas con signos de comillas dobles, como "("999") "000"-"0000. La ventaja
de usar barras diagonales inversas en vez de comillas (siempre que sea posible) reside en que las primeras
ocupan menos espacio en el campo de la propiedad Mscara de entrada.
6.
Cambie a la vista Hoja de datos (haga clic con el botn secundario en la ficha de documento de la tabla abierta y
haga clic en Vista Hoja de datos en el men contextual) y siga los procedimientos que se detallan a
continuacin para probar la mscara.
2.
3.
Quite un nmero de un espacio del cuerpo principal del nmero de telfono y, a continuacin, pruebe a mover el
cursor a otro campo o guarde el registro de otra forma.
Pgina 65 de 82
Access mostrar un mensaje de error porque el marcador de posicin 0 debe contener un dgito.
4.
Plantese lo siguiente:
Impedir la mscara que los usuarios escriban datos necesarios? Por ejemplo, los usuarios tendrn que escribir
alguna vez nmeros de telfono en el formato de otra regin?
Interfiere la mscara de entrada con los formatos de presentacin? Por ejemplo, cambie a la vista Diseo y, en
la propiedad Formato del campo que contiene la mscara de entrada, escriba esta cadena de formato: (&&&)
@@@-@@@@. Cuando examine el campo en la vista Hoja de datos, ver algo similar a esto: (425() 5) 55-1212.
En el panel de exploracin, haga clic con el botn secundario en la consulta que desee cambiar y haga clic en
Vista Diseo en el men contextual.
En la cuadrcula de diseo de la consulta, coloque el puntero en la columna del campo que desee cambiar.
En el panel de exploracin, haga clic con el botn secundario en el formulario o informe que desee cambiar y, a
continuacin, haga clic en Vista Diseo en el men contextual.
Haga clic con el botn secundario en el control que desea cambiar y, a continuacin, haga clic en Propiedades
en el men contextual.
Aparece la hoja de propiedades del control.
3.
En la ficha Todas, haga clic en el cuadro de propiedad Mscara de entrada y, a continuacin, siga uno de estos
procedimientos:
Haga clic en Generar (...) para iniciar el Asistente para mscaras de entrada y, a continuacin, siga las
instrucciones del asistente.
Haga clic en el campo Mscara de entrada y escriba la definicin de la mscara de entrada.
Pgina 66 de 82
USO
Se debe escribir un dgito, un espacio, un signo ms o un signo menos en esta posicin. Si se omite esta posicin, Access inserta
un espacio en blanco.
Letra o dgito. Se debe escribir una sola letra o un solo dgito en esta posicin.
&
Cualquier carcter o espacio. Se debe escribir un solo carcter o un espacio en esta posicin.
.,:;-/
Marcadores de posicin de decimales y millares, separadores de fecha y hora. El carcter que seleccione depende de la
configuracin regional de Microsoft Windows.
>
<
Obliga a Access a mostrar el carcter que aparece inmediatamente detrs. Es lo mismo que incluir un carcter entre comillas
dobles.
"Texto literal"
Incluye todo el texto que deben ver los usuarios entre comillas dobles.
Contrasea
En la vista Diseo de las tablas o los formularios, si se establece la propiedad Mscara de entrada en Contrasea, se crea un
cuadro de entrada de contrasea. Cuando el usuario escribe una contrasea en el cuadro, Access almacena los caracteres pero
muestra asteriscos (*).
Pgina 67 de 82
PROPORCIONA ESTE
TIPO DE VALOR
NOTAS
(000) 000-0000
(206) 555-0199
En este caso, es preciso escribir un cdigo de rea porque en esa seccin de la mscara
(000 entre parntesis), se usa el marcador de posicin 0.
(999) 000-0000!
(206) 555-0199
( ) 555-0199
(000) AAA-AAAA
(206) 555-TELE
Permite sustituir los cuatro ltimos dgitos de un nmero de telfono con formato de
Estados Unidos por letras. Observe el uso del marcador de posicin 0 en la seccin de
cdigo de rea; por tanto, el cdigo de rea es un carcter obligatorio.
#999
-20
2000
Cualquier nmero positivo o negativo que no supere los cuatro caracteres y sin separador
de millares ni posiciones decimales.
>L????L?000L0
VERDEVE339M3
MAY R 452B7
Una combinacin de letras obligatorias (L) y opcionales (?) y nmeros obligatorios (0). El
signo de mayor que obliga a los usuarios a escribir todas las letras en mayscula. Para
usar una mscara de entrada como sta, se debe establecer el tipo de datos del campo de
tabla en Texto o Memo.
00000-9999
9811598115-3007
>L<??????????????
Cecilia
Cornejo
ISBN 0-&&&&&&&&&-0
ISBN 1-55615-507-7
Un nmero de libro con el texto literal, el primer y el ltimo dgito obligatorios y cualquier
combinacin de letras y caracteres entre esos dgitos.
>LL00000-0000
DB51392-0493
Una combinacin de letras y caracteres obligatorios, todos en maysculas. Utilice este tipo
de mscara de entrada para, por ejemplo, ayudar a los usuarios a escribir nmeros de
pieza u otras formas de inventario correctamente.
Copiar tablas
Para copiar tablas procedemos de la siguiente manera.
Sobre la tabla botn derecho copiar, y a continuacin botn derecho pegar, nos muestra un cuadro de dialogo
para que indiquemos el nombre y adems estas opciones:
Pgina 68 de 82
Indicamos donde lo queremos guardar y que formato queremos. Indicamos exportar y pulsamos aceptar:
Nos da la posibilidad de guardar los pasos de exportacin. Pulsamos cerrar y termina la exportacin de la tabla
exportada.
Pgina 69 de 82
Tenemos:
Seleccionamos la exportacin y pulsamos ejecutar. Si el fichero existe nos lo indica y nos pregunta si
queremos actualizarlo y ha continuacin nos pregunta si queremos remplazarlo:
Pgina 70 de 82
Total: [PVP]*[Unidades]
Aumento: [Sueldo]*0,2
Pgina 71 de 82
Pasamos lo datos de la tabla clientes. Cambiamos de tabla, a la de ventas y pasamos todos los campos
Pgina 72 de 82
Pgina 73 de 82
Consultas resumen
Veamos como realizar una consulta resumen de una manera sencilla:
1.
2.
Vamos a realizar un ejercicio de Consulta para saber los mdicos que tienen ms de tres ingresados,
indicando para cada uno de ellos su nombre, apellidos del mdico y cuantos ingresados tiene. Para ello en
primer lugar hacemos clic en el botn Diseo de Consulta en la pestaa Crear.
3.
4.
5.
6.
7.
8.
Pulsamos el botn Cerrar para cerrar el cuadro de dilogo. Las dos tablas deben aparecer combinadas.
9.
Pgina 74 de 82
13. En la primera columna de la rejilla (la de Nombre medico) dejamos el valor agrupar por de la fila Total:.
14. En la segunda columna de la rejilla (la de Apellidos medico) dejamos el valor agrupar por de la fila
Total:.
15. En la tercera columna de la rejilla (la de ningreso) cambiar el valor agrupar por de la fila Total: por el
valor Cuenta.
16. A continuacin en la misma columna, en la fila Campo:, delante de ningreso escribir ingresos atendidos:
para que aparezca este texto como encabezado de columna.
17. A continuacin en la misma columna, en la fila Criterio:, escribir >3 para que salgan nicamente las filas
que tengan un n de ingresos mayor que 3. En este caso no hay que poner Donde en la fila Total: porque la
condicin se basa en las filas del resultado del resumen.
18. Hacemos clic en el botn Ejecutar
Pgina 75 de 82
2.
Vamos a realizar el siguiente ejercicio que se trata de una consulta que obtenga una tabla de doble entrada
que permita saber de cada poblacin cuntos ingresos tenemos en cada especialidad.
3.
Antes de empezar con la consulta de referencias cruzadas tenemos que crear la consulta que ser el origen
de la cruzada. Para ello creamos una consulta que combine las tablas Ingresos, Pacientes y Mdicos,
incluimos en la consulta ningreso, especialidad y poblacin Y guardamos la consulta con el nombre
ingresos-pacientes-mdicos.
4.
A continuacin creamos la consulta de referencias cruzadas haciendo clic en el botn Asistente para
Consultas en la pestaa Crear.
Pgina 76 de 82
5.
Seleccionamos Asist. consultas de tabla ref.cruzadas del cuadro de dilogo que aparece.
6.
Pulsamos Aceptar. Aparece la primera del asistente donde indicaremos el origen de datos.
7.
8.
9.
11. Pulsamos el botn Siguiente. Aparecer la ventana para introducir el encabezado de columnas.
Pgina 77 de 82
Consultas de Accin
Permite crear tablas con el resultado de las consultas, tambin podemos aadir datos, modificar datos,
ESTAS ACCIONS SON MUY PELIGROSAS porque se pueden perder datos en la tabla original.
Veamos como realizar una consulta de accin de una manera sencilla:
1.
2.
Vamos a realizar el siguiente ejercicio que crea la consulta Crear pacientes no ingresados que genere una
nueva tabla que se llamar Pacientes no ingresados y que contendr los registros de Pacientes que no estn
en la tabla Ingresos.
3.
4.
5.
6.
7.
En la zona de tablas, hacer doble clic sobre la lnea que une las dos tablas. Se abrir un cuadro de dilogo
Propiedades de la combinacin.
Pgina 78 de 82
8.
Seleccionamos la opcin Incluir TODOS los registros de 'Pacientes' y slo aquellos registros de
'ingresos' donde los campos combinados sean iguales
9.
Pulsamos el botn Aceptar para cerrar el cuadro de dilogo. Observamos que ahora la relacin aparece
como una flecha que sale de la tabla Pacientes, esto nos indica que la consulta incluir todos los registros
de Pacientes.
10. Al hacer doble clic sobre el campo Pacientes.* para seleccionar de golpe todos los campos de la tabla
Pacientes.
11. Hacemos doble clic sobre el campo ningreso para aadirlo a la rejilla para poder poner la condicin de
seleccin.
12. En la fila Criterios escribir es nulo para formar la condicin ningreso es nulo. Los pacientes no
ingresados son los que no aparecen en la tabla Ingresos por lo que en las filas de la combinacin de las dos
tablas aparecern y no tendrn datos en los campos que vienen de la tabla Ingresos.
13. Hacemos clic en la casilla de verificacin de la fila Mostrar de la columna ningreso para que no aparezca
en el resultado de la consulta y se grabe en la nueva tabla. Ya tenemos la consulta que obtiene los datos a
grabar en la nueva tabla.
14. Hacemos clic en el botn Crear Tabla de la ficha Diseo.
15. Escribimos el nombre de la nueva tabla Pacientes no ingresados.
16. Pulsamos el botn Aceptar.
17. Hacemos clic en el botn Vista Hoja de datos de la ficha Inicio para comprobar los datos que se grabarn.
18. Hacemos clic en el botn Ejecutar
Pgina 79 de 82
3.
a)
b)
c)
d)
4.
a)
b)
c)
d)
5.
a)
b)
c)
d)
6.
a)
b)
c)
8.
a)
b)
c)
d)
Pgina 80 de 82
9.
a)
b)
c)
d)
10.
a)
b)
c)
d)
11. Qu criterio indicaras (en un campo fecha) si nos piden que mostremos las fechas de
nacimiento de aquellos que hayan nacido en el mes de Julio?
a) >=#01/07*# y <=#31/07*#
b) Entre #01/07/*# y #31/07/*#
c) Nacidos en Julio
d) Como */07/*
12. Qu criterio indicaras (en un campo de texto) donde nos piden los telfonos cuya tercera cifra
sea un 6?
a) Como *6*
b) Como !6*
c) Como **6*
d) Como ??6*
13. Qu expresin indicaras en una consulta de actualizacin si nos piden que subamos el precio
un 2%?
a) [Precio]*0,02
b) [Precio + Precio]*0.02
c) [Precio]+[Precio]*0,02
d) (Precio + Precio) * 0,02
14.
a)
b)
c)
d)
15.
a)
b)
c)
d)
Por qu en vista de diseo de formulario nos aparece repetido el nombre de los campos?
No deben de aparecer nunca duplicados, habra que modificarlo
El primero indica el nombre del campo, el segundo no tiene utilidad ninguna
El primero indica el nombre del campo y el segundo el origen de los datos
Todas son falsas.
16.
a)
b)
c)
d)
Pgina 81 de 82
17.
a)
b)
c)
d)
18.
a)
b)
c)
d)
19.
a)
b)
c)
d)
20. Si en una vista de diseo de un informe escribimos: =Ahora(), dentro de una caja de texto qu
aparecer en la vista preliminar del informe?
a) La fecha y la hora actual
b) La fecha actual
c) La hora actual
d) Depende del formato indicado
Pgina 82 de 82