Beruflich Dokumente
Kultur Dokumente
Confidencial
La clave principal suele ser uno o varios de los campos de la tabla. El contenido de este campo identifica cada registro del campo de
manera nica. De modo que no se podrn introducir dos registros iguales o almacenar valores nulos en los campos de la clave principal.
Ejemplo: Para una la tabla Pacientes se tiene que pensar que campo no se repite. Podra ser el campo nombre, pero el nombre no es
algo nico. Los campos nombre y apellidos juntos tambin se podran repetir en algn caso. De modo que lo ms indicado es crear un
cdigo nico para cada paciente. Se selecciona el campo nombre y se inserta un campo. Se llama Cdigo del paciente y se elige el tipo de
dato Autonumrico. Este tipo de dato hace que Access genere un nmero nico a cada registro de la tabla. De esta forma es totalmente
seguro que el campo no tendr ningn registro repetido.
Es decir los datos de un paciente no aparecern repartidos en tres veces, sino en una sola vez, de forma que cuando se quiera consultar
el estado fsico de un paciente se tendr la seguridad de que ah estn todos sus datos mdicos.
No se tiene que definir obligatoriamente una clave principal, pero normalmente es conveniente hacerlo. Si no se establece la clave
principal, al cerrar la tabla aparece un cuadro de dilogo pidiendo que se establezca, si se elige la opcin "Si", ACCESS crear
automticamente un campo Autonumrico que ser la clave principal.
Tipos de clave principal
En Microsoft Access existen tres tipos de clave principal: Autonumrico, Campo simple y Campos mltiples.
Claves principales de Autonumrico
Un campo Autonumrico puede establecerse para que el programa introduzca automticamente un nmero secuencial cuando se agrega
un registro a la tabla.
Designar un campo de este tipo como clave principal de una tabla es la forma ms sencilla de crear una clave principal.
Cuando no se establece una clave principal antes de guardar una tabla recin creada, Microsoft Access pregunta si se desea que cree una
clave principal automticamente. Si se contesta afirmativamente, Microsoft Access crear una clave principal de Autonumrico.
Claves principales de Campo simple
Si se tiene un campo que contiene valores exclusivos, como nmeros de identificacin o nmeros de pieza, se puede designar ese campo
como la clave principal.
Si el campo seleccionado como clave principal tiene valores duplicados o Nulos, Microsoft Access no establece la clave principal.
Se puede ejecutar una Consulta de buscar duplicados con el fin de determinar qu registros contienen datos duplicados. Si no se puede
eliminar fcilmente las entradas duplicadas mediante la edicin de los datos, se puede agregar un campo Autonumrico y establecerlo
como clave principal o bien definir una clave principal de campos mltiples.
Claves principales de Campos mltiples
En situaciones en las que no se puede garantizar la exclusividad de un solo campo, se pueden designar dos o ms campos como clave
principal.
La situacin ms comn en la que surge este problema es en la tabla utilizada para relacionar otras dos tablas en una relacin varios a
varios.
Si no se est seguro de poder seleccionar una combinacin de campos apropiada para una clave principal de campos mltiples,
probablemente resultar ms conveniente agregar un campo Autonumrico y designarlo como la clave principal en su lugar.
Creacion de Claves externas
Simplemente se entra a la opcin relaciones de la cinta de opciones
Herramientas de Base de Datos
Luego se agregan las tablas a relacionar, en este caso alumnos y laboratorio
Confidencial
Creamos la relacin
ndices.
Indexado: Se puede aplicar a todos los tipos de campo menos a Memo, Si/No, y Objeto OLE.
Esta propiedad crea un ndice de ese campo. De modo que acelera las bsquedas de un registro por el contenido de ese campo. No
conviene aplicarlo ms que al campo por el que se vayan a realizar las bsquedas porque si no la actualizacin de los datos ser muy
lenta.
Sin duplicados: es una de las opciones de esta propiedad y significa que no puede haber dos campos con la misma clave. Con duplicados,
hace que Access cree un ndice normal con cada uno de los registros.
Un ndice es una tabla interna que contiene dos columnas: el valor del campo o campos que estn siendo indexados y la posicin de cada
registro de la tabla que contiene ese valor.
Para crear un ndice sobre un campo de una tabla:
1. Abra la tabla en vista de diseo y seleccione el campo que ser el ndice.
2. Haga clic en el recuadro de la propiedad Indexado, pulse el botn de flecha para abrir la lista de elecciones y elija S.
Confidencial
Confidencial
Para editar una relacin existente se realiza un doble clic sobre la relacin, con lo que se abre la ventana de propiedades de la relacin.
Esta ventana muestra los campos que intervienen en la relacin y la integridad referencial definida. Desde esta ventana s e puede acceder
a la del tipo de relacin para definir si es normal, por el lado izquierdo o derecho.
Confidencial
1.4. Reglas de integridad referencial
Exigir integridad referencial
En una base de datos lo habitual es que existan varias tablas relacionadas entre s. Por ejemplo, si tenemos una tabla de productos de un
almacn y una tabla de proveedores de productos, es probable que en la de productos exista un campo que indique cul es el proveedor
que suministr ese producto. En tal caso, debemos establecer unas restricciones sobre ambas tablas de manera que no existan productos
que se refieran a proveedores que no existen, y no se nos permita eliminar ningn proveedor al que hagan referencia los productos.
La integridad referencial de una base de datos pretende asegurar que no se den situaciones de inconsistencia como la antes descrita.
Para establecer las reglas de integridad referencial en Access debemos indicar qu campos de qu tablas estn relacionados.
supongamos que tenemos las siguientes tablas:
PRODUCTOS
PROVEEDORES
ID_producto
ID_proveedor
Nombre
Nombre
Proveedor
Direccin
Cantidad
NIT
FAX
La tabla de productos no debe almacenar la informacin completa de los proveedores, ya que de haber ms de un producto del mismo
proveedor estaramos almacenando informacin innecesaria (redundante). As, slo se almacena un pequeo cdigo Proveedor, que se
refiere a uno de los registros de la tabla PROVEEDORES: aquel cuyo ID_proveedor coincida. Es decir, que el campo
PRODUCTOS.Proveedor hace referencia a PROVEEDORES.ID_proveedor. Para no perder informacin, ahora tendremos que
asegurarnos de no eliminar entradas de PROVEEDORES que estn referenciadas por entradas de PRODUCTOS.
Existen diversas posibilidades para mantener la integridad referencial, correspondientes a las diversas respuestas que podemos hacer a la
pregunta: qu pasa si intentamos borrar un proveedor?
a) Lo ignoramos. Como hemos visto no es recomendable.
b) No lo permitimos (a menos que antes borremos todos los registros asociados).
c) Borramos tambin todos los productos relacionados
En este caso la opcin recomendable es la b), ya que para el ejemplo no tiene sentido que perdamos la informacin de nuestros productos
al eliminar el proveedor; aunque en muchos otros casos la adecuada puede ser la c). En general, nunca la a).
Tambin podemos hacernos la pregunta: qu pasa si intentamos cambiar el identificador de un proveedor?
a) Lo ignoramos y permitimos el cambio.
b) No lo permitimos (a menos que antes modifiquemos todos los registros asociados).
c) Modificamos tambin todos los productos relacionados.
En este caso la opcin recomendable es la c), ya que es la que resulta transparente al usuario.
Al establecer una relacin de dependencia en Access entre dos tablas es necesario especificar cul de las posibilidades anteriores es la
que queremos aplicar.
Confidencial
Asignacin de reglas de integridad referencial.
La integridad referencial son unas normas que mantienen la coherencia de datos entre dos tablas relacionadas. Estas normas son:
1. No puede haber registros en la tabla secundaria que no estn en la primaria.
2. No se puede borrar un registro de la tabla principal si hay registros en la secundaria.
Para poder exigir integridad referencial en una relacin de uno a varios es necesario que :
1. El campo relacionado de la tabla principal sea la clave principal.
2. Los campos contengan el mismo tipo de datos ( si es autonumrico-numrico).
3. Ambas tablas deben pertenecer a la misma base de datos.
Access verificar que los campos cumplen todas las condiciones para que haya integridad referencial.
Si no se cumplen todas las condiciones no permitir que esa relacin tenga integridad referencial.
Actualizar en cascada los campos relacionados se est indicando que si se modifica el valor de un campo desde un lado de la relacin
automticamente se actualicen en todos los registros relacionados o mejor dicho, hace que cuando se cambie el valor del campo de la
tabla principal, automticamente cambiarn los valores de sus registros relacionados en la tabla secundaria.
Por ejemplo: Si cambiamos el IdProveedor por X en la tabla Proveedor, automticamente en la tabla Productos, todos los X de
Producto se cambiarn a automticamente al que habremos seleccionado XX.
Eliminar en cascada los registros relacionados si se borra un registro de un lado de la relacin se borrarn automticamente todos los
registros que estaban relacionados con l.
Cuando ya se han especificado las caractersticas de la relacin se pulsa el botn Crear. Entre las dos tablas relacionadas aparecer una
lnea. Esta lnea simboliza la relacin entre las dos tablas. Si la relacin cumple la integridad referencial la lnea ser ms gruesa.
Una vez se ha terminado de crear las relaciones entre las tablas se guardan. Para guardar se selecciona se Guarda. Despus de guardar
ya se puede cerrar la ventana de relaciones. Si se cierra antes de guardar, se abrir un mensaje de aviso.
Access permite guardar las relaciones en la Base de Datos. Esto ser muy importante para que siempre que se lleven a cabo
modificaciones en los datos se tenga en cuenta que las relaciones estn presentes entre los mismos y no se puedan infringir las reglas de
consistencia vigentes.
Cuando se elimina un registro de la tabla principal se borrarn tambin los registros relacionados en la tabla secundaria o auxiliar.
Por ejemplo: Si borramos el Cargo Auxiliar en la tabla Empleados, automticamente todos los habitantes de Onteniente se borrarn de
la tabla de Habitantes.
Si no marcamos ninguna de las opciones no nos dejar ni cambiar el nombre de una poblacin ni eliminar una poblacin si sta tiene
habitantes asignados.
Confidencial
Vista Diseo: abre la ventana Diseo de la consulta, en la que podremos crear o modificar su estructura.
Vista hoja de datos: ejecuta la consulta y presntale resultado en una hoja de datos que permite ver, agregar o editar lo
registros.
Vista SQL: permite crear o modificar una consulta usando instrucciones del lenguaje de consultas estructurado SQL.
Confidencial
Confidencial
6. Complemente las casillas de la cuadrcula QBE estableciendo cualquier criterio de ordenacin o bsqueda a travs de las filas
Orden y Criterios respectivamente.
Campo
En esta casilla se pueden seleccionar todos los campos de la tabla ( con el *) o de uno en uno, seleccionando cada uno en una columna.
La forma de incluir el nombre de un campo en esta casilla es:
1. Arrastrando el nombre del campo desde la seccin superior.
2. Haciendo doble clic en la tabla de la seccin superior
3. Haciendo clic sobre la casilla campo y pulsando sobre la flecha que aparece. Se desplegar un lista de los campos para seleccionar.
Tabla
En esta casilla figura la tabla de la que procede el campo seleccionado en esa columna. Esta opcin es muy importante cuando se trabaja
con campos de varias tablas.
Orden
Ascendente, descendente o sin orden. Este orden se aplicar a los registros que se obtengan en la consulta segn la columna en la que
se est indicando el orden. El criterio se establece en un campo y se ordenan los resultados en funcin del campo que se quiera.
Para seleccionar el tipo de orden que se quiere se hace clic sobre la casilla Orden, aparecer una flecha en la zona derecha de la casilla.
Al pinchar sobre la flecha aparece un men con los tipos de orden aplicables a la consulta.
Establecer criterios.
Dentro de la casilla criterio se escribe una expresin, bien de texto, numrica o numrica con operadores. Si no se incluye ningn operador
con la expresin (texto o nmero) el programa acta como si el operador fuera "=", y slo habr resultado en la bsqueda si existe un
registro idntico a la expresin del criterio.
10
Gracias a los operadores, adems de palabras, se pueden imponer otro tipo de condiciones a las bsquedas dentro de los registros.
A continuacin te detallamos los distintos operadores que podemos utilizar en una condicin.
Los operadores de comparacin
Estos operadores comparan el valor de una expresin con el valor de otra. Independientemente del operador si uno de los valores es nulo,
el resultado de la comparacin ser nulo (ni verdadero ni falso). los operadores de comparacin que podemos utilizar son:
Operador
=
<>
<
<=
>
>=
Significado
igual que
distinto de
menor que
menor o igual
mayor que
mayor o igual
El operador Entre
Tiene la siguiente sintaxis:
Expresin Entre valor1 Y valor2
Examina si el valor de la expresin est comprendido entre los dos valores definidos por valor1 y valor2. Normalmente la expresin
ser un nombre de campo.
Ejemplo: [fecha de nacimiento] entre #01/01/60# y #04/06/62#, en la cuadrcula QBE se pondra:
Confidencial
El operador In
Tiene la siguiente sintaxis:
Expresin In (valor1, valor2, ...)
Examina si el valor de la expresin es uno de los valores incluidos en la lista de valores escritos entre parntesis.
Por ejemplo, para seleccionar los alumnos de Alicante, Elche, Elda y Onda podramos poner la condicin Poblacin In (Alicante, Elche,
Elda, Onda)
El operador Es nulo
Cuando una columna que interviene en una condicin contiene el valor nulo, el resultado de la condicin no es verdadero ni falso, sino
nulo, sea cual sea el test que se haya utilizado. Por eso si queremos listar las filas que no tienen valor en una determinada columna, no
podemos utilizar la condicin columna = nulo debemos utilizar un operador especial, el operador Es nulo.
Tiene la siguiente sintaxis:
Expresin Es nulo, donde expresin normalmente ser un nombre de columna.
Por ejemplo queremos saber los alumnos que no tienen poblacin, la condicin sera poblacin Es Nulo
11
El operador Como
Se utiliza cuando queremos utilizar caracteres comodines para formar el valor con el que comparar.
Por ejemplo queremos visualizar los alumnos cuyo nombre acabe en 'o'. En este caso hay que utilizar el comodn * y utilizar el operador
Como para que Access reconozca el * como un comodn y no como el carcter asterisco. La condicin sera nombre como '*o'.
El valor que contiene los comodines se conoce como patrn y tiene que ir encerrado entre comillas (simples o dobles).
La sintaxis es la siguiente:
Expresin Como 'patrn'
En la siguiente tabla te indicamos los caracteres comodines que se pueden poner en un patrn y su significado.
Caracteres en
patrn
?
*
#
[listacaracteres]
[!listacaracteres]
Significado
Un carcter cualquiera
Cero o ms caracteres
Un dgito cualquiera (0-9)
Un carcter cualquiera de listacaracteres
Un carcter cualquiera no incluido en listacaracteres
Listacaracteres representa una lista de caracteres y puede incluir casi cualquier carcter, incluyendo dgitos, los caracteres se escriben
uno detrs de otro sin espacios en blanco ni comas. Por ejemplo para sacar los nombres que empiezan por a,g,r o v el patrn sera:
'[agrv]*'
Confidencial
Los caracteres especiales corchete de apertura [, interrogacin ?, almohadilla # y asterisco * dejan de ser considerados comodines
cuando van entre corchetes. Por ejemplo para buscar los nombres que contienen un asterisco, el patrn sera : '*[*]*' en este caso el
segundo * dentro del patrn no acta como comodn sino como un carcter cualquiera porque va dentro de los corchetes.
Si no se encierra entre corchetes, la exclamacin ! representa el carcter exclamacin.
El corchete de cierre ] se puede utilizar fuera de una listacaracteres como carcter independiente pero no se puede utilizar en una
listacaracteres. Por ejemplo, el patrn 'a]*' permite encontrar nombres que empiecen por una a seguida de un corchete de cierre.
La secuencia de caracteres [] se considera una cadena de caracteres de longitud cero ("").
Se puede especificar un intervalo de caracteres en listacaracteres colocando un guin - para separar los lmites inferior y superior del
intervalo.
Por ejemplo, la secuencia [A-Z ] en patrn representa cualquier carcter comprendido en el intervalo de la A a la Z.
Cuando se especifica un intervalo de caracteres, stos deben aparecer en orden ascendente (de menor a mayor).[A-Z] es un intervalo
vlido, pero [Z-A] no lo es.
Se pueden incluir mltiples intervalos entre corchetes, sin necesidad de delimitadores.
El guin - define un intervalo unicamente cuando aparece dentro de los corchetes entre dos caracteres, en cualquier otro caso representa
el carcter guin.
Por ejemplo queremos saber los alumnos de la provincia de Valencia (son los que tienen un cdigo postal que empieza por 46 seguido de
tres dgitos cualesquiera, la condicin podra ser [cdigo postal] como '46###'
Rangos de valores
Para buscar un rango de valores dentro de un campo se utilizan estos operadores:
12
Entre...Y: por ejemplo para seleccionar los pacientes mayores de 18 aos pero menores de 50. En la casilla Criterios se escribir: Entre
18 Y 50. <,>,>=,<=,<>: operadores de comparacin.
Lista de valores
Se puede poner ms de un criterio, especificando cada uno de ellos. La redaccin de esta expresin deber ser de la siguiente forma: el
operador En seguido de una lista de valores entre parntesis, separando los valores con el punto y coma. Por ejemplo para seleccionar
todos los pacientes de tres provincias, en el campo Provincia se utilizara este criterio:
En ("Madrid";"Aragn"; "Pas Vasco")
De esta forma el programa seleccionar todos aquellos registros que en el campo provincia tengan uno de estos tres valores.
Varios criterios
En diferentes campos: criterio Y: cuando se escriben varios criterios en el mismo rengln el programa buscar un registro que cumpla
todos los criterios.
El criterio Y se puede utilizar en un mismo campo: >80 Y <100
En un mismo campo: criterio O: cuando se pone un criterio en la casilla "Criterio", otro en la casilla o, y si se quiere ms criterios en las
filas de debajo. El programa buscar un registro que cumpla al menos uno de los criterios.
Este criterio tambin se puede utilizar en distintos campos:
Seleccionar los registros que o el campo provincia sea Madrid, o bien el campo edad sea mayor de 18.
Los comodines
Se utilizan para buscar datos genricos, que empiezan por una letra, que terminan por otra...
* representa cualquier nmero de caracteres, por ejemplo: todos los nombres que terminen por "ez: *ez. Otro ejemplo: buscar las personas
que tienen un nombre compuesto y uno de los dos nombres es "Luis". Se debe escribir el siguiente criterio: Como *Luis* o Como * + Luis +
*. Access agregar las comillas.
? representa un solo carcter, por ejemplo Jimenez/ Gimenez: ?imenez.
Confidencial
# representa cualquier dgito en la posicin especificada. Por ejemplo: 12#45, el programa buscar un registro en el cual los dos primeros
dgitos sean 12 y los dos ltimos 45.
Al introducir una expresin con uno de estos tres operadores, Access aadir automticamente el operador "Como".
Seleccin de registros con datos o sin datos
Se puede seleccionar un registro por el criterio de si en el campo hay un dato, o si est vaco.
Porque contiene algn dato: Es Negado Nulo
Pacientes que tienen telfono:
Porque no contiene ningn dato: vaco: Nulo o es Nulo
Pacientes que no tienen telfono:
Fecha actual
Se pueden seleccionar los registros que tengan la fecha actual. Por ejemplo en una empresa para seleccionar los pedidos que haya que
entregar ese da.
En criterios se escribe Fecha()
Condicin variable
Para hacer una condicin variable; que realice una pregunta cada vez que se abra o ejecute la consulta, se coloca la pregunta entre
corchetes [ ] debajo del campo que se desea variar. (ver consultas con parmetros)
Criterios con clculo
Dentro de un criterio se puede realizar un clculo haciendo referencia a otro campo. Por ejemplo en la base de datos de una empresa de
venta de material de construccin se va a consultar. Se pide que liste a aquellos clientes cuyo Importe sea mayor a la cantidad por 10.
Se ha creado el campo importe ya que no exista, que es un campo calculado. Los campos van siempre entre corchetes.
Dentro del criterio se ha realizado una operacin y en funcin del resultado se han seleccionado o no los registros.
Los campos calculados son campos obtenidos del resultado de una expresin.
13
Una expresin se forma combinando un operador con uno o generalmente dos operandos. La mayora de las veces un operando ser un
campo de la tabla y el otro un valor concreto u otro campo.
Operadores.
Operador
operador +
operador operador *
operador ^
operador /
operador \
operador Mod
El operador &
Funcin
Se utiliza para sumar dos nmeros.
Se utiliza para hallar la diferencia entre dos nmeros.
Se utiliza para multiplicar dos nmeros.
se utiliza para elevar un nmero a la potencia del exponente ( nmero ^ exponente )
Se utiliza para dividir dos nmeros y obtener un resultado de signo flotante.
Se utiliza para dividir dos nmeros y obtener un resultado entero.
divide dos nmeros y devuelve slo el resto.
se utiliza para concatenar dos expresiones de tipo texto.
Tambin se puede utilizar el operador de suma + cuando los dos operandos son de tipo texto, para concatenarlos. Mi consejo es utilizar el
operador & para la concatenacin y as evitar errores o confusiones.
Un operando puede ser un nombre de columna, una expresin, un valor concreto o una funcin predefinida.
Valores concretos
Los valores concretos se deben escribir siguiendo las siguientes reglas:
Los valores numricos se indican poniendo el nmero sin ms. Se tiene que utilizar para separar la parte entera de los decimales el
smbolo definido en nuestra configuracin de Windows; adems los valores numricos no se pueden escribir formateados, no podemos
escribirlos con separadores de miles. Por ejemplo en una expresin correcta no puedo escribir (ventas + 1.000.000) ni tampoco (ventas +
1,000,000), tengo que escribir (ventas +1000000)
Ejemplo: 2
Los valores de tipo texto deben ir siempre entre comillas simples ' o dobles ".
Ejemplo: ', ' ",", 'VALENCIA'
Confidencial
Los literales de fecha se escriben entre # y deben estar en el formato de EE.UU., incluso si no estamos utilizando la versin
norteamericana del motor de base de datos Microsoft Jet. Por ejemplo, el 10 de mayo de 1996, se escribe 10/5/96 en Espaa y
Latinoamrica, y 5/10/96 en Estados Unidos de Amrica. Para indicar la fecha 10 de mayo de 1996 en cualquier base de datos sea
espaola, latinoamericana o de EE.UU., debemos escribirla #5/10/96#; con el formato #mes/dia/ao#
Tambin se puede utilizar la funcin DateValue, que reconoce las configuraciones internacionales establecidas por Microsoft Windows.
Por ejemplo, DateValue('10/5/96') es equivalente a #05/10/96# si nuestra configuracin de Windows define las fechas con el formato
dia/mes/ao.
Funciones predefinidas.
Access2003 tiene muchas funciones predefinidas que se pueden utilizar, enumerarlas y explicarlas sera demasiado largo. Lo mejor es
saber que tenemos a nuestra disposicin muchas funciones y cuando queramos obtener algo diferente consultar la ayuda de access para
ver si existe ya una funcin para lo que queremos hacer.
A ttulo de ejemplo tenemos unas que se utilizan ms a menudo:
DATE() o fecha() devuelve el da en que estamos
NOW() o Hoy() devuelve el da y la hora actual
YEAR(fecha) o Ao() devuelve el ao de la fecha
MONTH(fecha) o Mes() devuelve el mes de la fecha
DATEVALUE(literal) o ValorFecha() convierte el literal en un valor de fecha.
Nombres de campos.
los nombres de los campos se indican entre corchetes [ ], cuando un nombre de campo est formado por una sola palabre se pueden
omitir corchetes pero si el nombre contiene varias palabras separadas por espacios en blanco es oblogatorio ponerlo entre corchetes [ ].
por ejemplo para hacer referencia al campo Poblacion puedo escribir Poblacion o [Poblacion], pero el campo Fecha de nacimiento
siempre se escribir [Fecha de nacimiento ]
14
Expresin
"Londres"
"Londres" O "Hedge End"
FechaEnvo
FechaEnvo
PasEnvo
#2/2/95#
En("Canad", "Reino Unido")
PasEnvio
Negado "EE.UU."
NombreEnvo
Como "S*"
NombreCompaa >="N"
IdPedido
Der([IdPedido], 2)="99"
NombreCompaa Longitud([NombreCompaa])>val(30)
Descripcin
Muestra los pedidos enviados a Londres.
Utiliza el operador O (Or) para mostrar los pedidos enviados a
Londres o a Hedge End.
Utiliza el operador Entre...Y (BetweenAnd) para mostrar los
pedidos enviados no antes del 5-Ene-95 ni despus del 10-Ene-95.
Muestra los pedidos enviados el 2-Feb-95.
Utiliza el operador En (In) para mostrar los pedidos enviados a
Canad o al Reino Unido.
Utiliza el operador Negado (Not) para mostrar los pedidos enviados
a pases distintos de EE.UU.
Muestra los pedidos enviados a los clientes cuyo nombre empieza
por S.
Muestra los pedidos enviados a compaas cuyo nombre comienza
por las letras N a Z.
Utiliza la funcin Der (Right) para mostrar los pedidos con valores
de IdPedido que terminan en 99.
Utiliza las funciones Longitud (Len) y Val (Val) para mostrar los
pedidos de las compaas cuyo nombre tiene ms de 30 caracteres.
Confidencial
Ejemplos de expresiones que calculan o manipulan fechas y a continuacin usan el resultado como criterio
Campo
Expresin
Descripcin
FechaPedido
< Fecha( )- 30
FechaPedido
Ao([FechaPedido])=1996
FechaPedido SerieFecha(Ao([FechaPedido]),
Mes([FechaPedido])+1, 1)-1
Ejemplos de expresiones que usan un valor de campo en blanco (Nulo o cadena de longitud cero) como criterio.
Campo
Expresin
Descripcin
15
ReginEnvo Es Nulo Muestra los pedidos de los clientes cuyo campo ReginEnvo es Nulo (est en blanco).
ReginEnvo No es Nulo Muestra los pedidos de los clientes cuyo campo ReginEnvo contiene un valor.
Fax
No es nulo Muestra los pedidos de los clientes que no tienen una mquina de fax, lo que se indica mediante un
valor de cadena de longitud cero en el campo Fax en lugar de un valor Nulo (en blanco).
Ejemplos de expresiones que usan parte del valor de un campo como criterio
Campo
Expresin
Muestra
NombreDestinatario
Como "S*"
NombreDestinatario
Como "*Importaciones"
NombreDestinatario
Como "[A-D]*"
NombreDestinatario
Como "*ar*"
Confidencial
16
Agrupar por: define los grupos para los que desea efectuar totales.
Suma(Sum): Suma el contenido del campo de todos los registros.
Promedio (Avg): Calcula la media aritmtica del contenido del campo de
todos los registros.
Min (Min): Halla el mnimo valor numrico contenido en ese campo.
Cuenta (Count): Cuenta el nmero de registros de la tabla que no est
en blanco.
DesvEst (StDev): Calcula la desviacin tpica de los valores numricos
contenidos en el campo de todos los registros.
Var (Var): Calcula la varianza de los valores numricos contenidos en el
campo de todos los registros.
Prmero (First): Devuelve el valor de campo del primer registro.
Ultimo (Last): Devuelve el valor de campo del ltimo registro.
Expresin: Crea un campo calculado en la consulta.
Donde: Especifica criterios para un campo que no se est utilizando para definir agrupaciones. Debe quitarse la marca de casilla
Mostrar de este campo. Esta opcin debe utilizarse siempre que se cree una consulta de totales y se exprese algn criterio en la fila
Criterios.
Especifique la funcin que desea llevar a cabo en la consulta seleccionando el campo sobre el cul se realizar el clculo.
Para aadir una columna que calcule totales por fila, coloque una marca en la casilla de seleccin Si, incluir sumas de filas.
Pulse el botn siguiente. Asigne un nombre para la consulta y elegir la opcin para ver la consulta o modificar su diseo.
Cuando haya finalizado, pulse el botn terminar.
Confidencial
Consultas de accin.
Como trabajar con consultas de accin:
Consulta de creacin de tabla.
Consulta de actualizacin.
Consulta de datos anexados.
Consulta de eliminacin
Uso de Consultas de crear tabla para crear tablas nuevas con datos seleccionados.
Crear una tabla con una consulta:
Abra la base de datos.
Presione de la Ficha crear Diseo de Consultas.
Presione dos veces sobre la tabla clientes y cierre la ventana donde se encuentran todas las tablas.
Seleccione los campos: IdCliente, NombreCompaia, telfono y fax de la tabla clientes dando doble clic sobre ellos.
En la ficha diseo Presione del Tipo de consulta la Consulta de Crear tabla.
Introduzca el nombre con el que desea llamar (TelDir) a la nueva tabla, y luego presione base de datos activa u Otra base de
datos.
En vista diseo de consulta, guarde la consulta de la base de datos o presione el icono Ejecutar.
17
Confidencial
18
Confidencial
4. Dado que estamos clasificando los valores de envos por pas, seleccione PasDestinatario como titulo de columna, y pulse el
botn siguiente.
19
5. Identifique el campo de valor que desea resumir por el encabezado de columna. En este ejemplo se trata del coste de envo del
campo Cargo. Seleccione el campo Cargo en la lista de campos, y a continuacin Suma en la lista funciones. Asegrese que se
encuentra seleccionada la casilla de verificacin S, incluir sumas de filas, y despus pulse el botn siguiente.
Confidencial
6. Escriba un nombre para la consulta de tabla de referencias cruzadas o acepte el nombre sugerido por el asistente. Pulse el botn
finalizar para visualizar la consulta.
20
CAMPOS CALCULADOS
En ocasiones tendremos la necesidad de realizar operaciones matemticas con algn campo. Podemos crear campos vacos y rellenarlos
con datos provenientes de alguna operacin entre dos o ms campos. Lo que vamos a hacer a continuacin es lo siguiente:
Supongamos que hemos subido la cuota mensual a todos los inquilinos en $20. Es evidente que sera una paliza modificar uno a uno
todos los campos de los precios. Realizaremos una operacin matemtica:
- Abre la Base de Datos de prueba (Neptuno) y sitate en la pestaa crear y pulsa consulta
- Carga la tabla Detalle de pedidos y Productos
- Carga los campos:
NombreProducto de la tabla Productos y
IdPedido, IdProducto, PrecioUnidad, Cantidad, Descuento de la tabla Detalle de pedidos
- Sita el cursor en la casilla al final de los campos agregados y escribe:
PrecioConDescuento: CMoneda([Detalles de pedidos].[PrecioUnidad]*[Cantidad]*(1-[Descuento])/100)*100
- Cierra la consulta. Gurdala con el nombre Detalle de Pedidos con descuento
Observa que el icono de la nueva consulta. Lo que significa que cuando la ejecutemos, cambiar los datos de la tabla. Por eso hemos de
tener cuidado en preparar adecuadamente la consulta; un error podra traer consecuencias imprevisibles. Observa que hemos puesto
entre corchetes el nombre del campo PrecioUnitario, Cantidad y Descuento por der nombre de campos existentes en las tablas
orgenes al que hemos aplicar la formula correspondiente. No vendra mal hacerse una copia de la tabla Detalle de Pedidos por si acaso,
Antes de manipular la tabla y agregar el campo calculado
- Selecciona la consulta y pulsa en el botn Abrir. Access nos avisar de ello.
Confidencial
Aclaracin: no solo en las consultas pueden existir campos calculados ya que tambin lo podemos encontrar en los objetos formularios.
Usted deber la base de datos Neptuno para corroborar las afirmaciones realizadas.
Confidencial