Professional Documents
Culture Documents
EXCEL 2007 Formato condicional Un formato condicional cambia el aspecto de un rango de celdas en funcin de una condicin verdadera o falsa (criterio), facilita el proceso de resaltar celdas o rangos de celdas interesantes, destacar valores inusuales, etc. Para aplicar formato condicional, realice lo siguiente: 1. Abra o cree un archivo de Excel el cual contenga datos que puedan ser evaluados a travs de criterios.
2.
Colquese en la celda o seleccione un rango se celdas al que aplicara el formato condicional y, vaya a la ficha Inicio, y en el grupo Estilos, presione el botn Formato condicional.
3.
Establece el criterio basndose en el contenido de las celdas. Establece un criterio para buscar los valores ms altos o ms
Barras de datos
bajos en un grupo de celdas. Rellena las celdas con colores degradados mismos que en base a la longitud de la barra representan el valor contenido en la celda.
Escalas de color
Rellena las celdas con colores de diferentes tonos mismos que representan los valores superiores, medios e inferiores. Aplica un icono el cual representa los valores contenidos en las celdas. Permite establecer una nueva regla (criterio)
personalizada.
Elimina las reglas (criterios) establecidas en las celdas. Permite ver, editar o eliminar reglas (criterios).
4.
Escriba los criterios y especifique el formato a aplicar en caso que se cumpla la condicin y, presione Aceptar.
5.
Los datos que cumplan con el criterio especificado en la condicin, se mostraran con el formato seleccionado.
Herramientas para el manejo de datos Tablas (Listas) y Filtros La herramienta tabla antes denominada listas de Excel facilita el anlisis y la administracin de los datos de una tabla, ya que permite ordenar, filtrar, dar formato y utilizar funciones incorporadas vinculadas hacia los datos de la tabla. Para crear una tabla, realice lo siguiente: 1. Abra o cree un archivo de Excel el cual contenga datos numricos.
2.
Colquese en cualquier celda de la tabla de datos y, vaya a la ficha Insertar, y en el grupo Tablas, presione el botn Tabla.
3.
En la ventana Crear tabla, corrobore el rango de celdas donde se encuentran los datos de la tabla, o en su defecto especifquelos, si la tabla contiene encabezados de ttulo seleccione la casilla La tabla tiene encabezados, y presione Aceptar.
4. Se mostrar la tabla con un formato predeterminado mismo que puede cambiar a su gusto en cualquier momento, as mismo mostrar los indicadores de filtros en cada encabezado de columna con lo cual podr filtrar u ordenar los datos a su gusto.
5. Especifique en seguida la frmula o funcin para obtener un resultado de una o de todas las columnas de datos.
6. En cada celda donde introdujo la formula o funcin, al posicionarse en alguna de ellas aparecer un indicador de filtro con el cual podr seleccionar de forma individual para cada celda una funcin incorporada.
NOTA
Si aplica filtros en alguna de las columnas de datos y, a su vez, selecciona en alguna columna una funcin incorporada, los resultados automticamente de actualizarn tomando en cuenta solo los datos mostrados por el filtro.
Subtotales La herramienta subtotal, se utiliza para obtener diferentes resultados de varias filas de datos numricos relacionados entre s por medio de funciones incorporadas. Para crear subtotales, realice lo siguiente: 1. Abra o cree un archivo de Excel el cual contenga datos numricos.
2.
Colquese en cualquier celda de la tabla de datos y, vaya a la ficha Datos, y en el grupo Esquema, presione el botn Subtotal.
Campus Alameda; Alameda 2013
4
3.
En la ventana Subtotales, marque las opciones necesarias para crear un subtotal a su gusto.
Usar funcin
Permite seleccionar una funcin de un grupo de funciones predefinidas. Permite marcar las columnas de datos numricos que se incluirn en el Reemplaza el subtotal anterior con uno nuevo.
Inserta el subtotal en la parte inferior de la tabla de datos.
Agregar subtotal a
subtotal.
Reemplazar subtotales actuales Resumen debajo de los datos Salto de pgina entre grupos
4.
Enseguida los datos y subtotales sern mostrados a manera de esquema, mismo que podr controlar presionando los botones con nmero (1, 2, 3), o los botones de ms y menos (+, -), segn si desea mostrar u ocultar informacin.
Filtros Avanzados Los filtros avanzados, realizan la misma funcin que los filtros normales (autofiltros), es decir, muestran solo la informacin que cumple con el criterio determinado, pero con la diferencia que en el filtro avanzado los datos a filtrar pueden ser copiados hacia otro lugar dentro de la hoja activa, es decir, la hoja que contiene la tabla de datos. Para aplicar filtros avanzados, realice lo siguiente: 1. Abra o cree un archivo de Excel el cual contenga cuando menos una tabla de datos en alguna de las hojas.
2.
En seguida necesitar definir dos reas importantes, las cuales son: el rea de criterios (preferentemente debajo de la lista) y el rea de extraccin (cualquier lugar dentro de la hoja activa que tenga la misma cantidad de celdas que el rea de la lista). Como referencia para Ud. y el filtro copie los encabezados de la lista hacia las otras dos reas definidas y escriba los criterios en el rea definida para ese fin.
3.
4.
En el cuadro de dialogo Filtro avanzado, especifique los rangos o escriba los nombres que hacen referencia al rea de la lista, de criterios y de extraccin.
NOTA:
Si los criterios especificados concuerdan con la informacin contenida en la tabla de datos, entonces solo dicha informacin ser mostrada.
Validacin de datos Est herramienta se utiliza para evitar la entrada de datos no validos en las celdas que contengan la validacin, es decir, solo permiten la escritura o seleccin de datos vlidos, por ejemplo no se permitirn nmeros con decimales en celdas donde se hayan validado para datos enteros. Para validar datos en las celdas, realice lo siguiente: 1. Abra o cree un archivo de Excel el cual contenga celdas con datos especficos a validar.
2.
Colquese en la celda que desea validar, o si son varias las celdas que llevarn la misma validacin, seleccinelas todas. Vaya a la ficha Datos, y en el grupo Herramientas de datos, presione el botn Validacin de datos.
3.
4.
En la ficha Configuracin de la ventana Validacin de datos, especifique el criterio de validacin para la celda o celdas seleccionadas.
Cualquier valor Nmero entero Decimal Lista Fecha Hora Longitud del texto
Permite cualquier tipo de dato, opcin predeterminada en todas las celdas. Permite solo datos numricos enteros. Permite solo datos numricos enteros y decimales. Permite seleccionar un elemento de una lista desplegable. Permite la introduccin de datos cronolgicos de fecha. Permite la introduccin de datos cronolgicos de hora. Permite la introduccin de cualquier carcter a manera de texto. Permite la introduccin de una frmula que calcule un valor lgico.
Personalizada
5. Vaya a la ficha Mensaje de entrada, escriba un ttulo y un mensaje que ser mostrado al posicionarse en la celda o celdas con la validacin.
Campus Alameda; Alameda 2013
9
6. Vaya a la ficha Mensaje de error, seleccione un estilo para el mensaje de error, escriba un ttulo y el mensaje el cual ser mostrado al infringir la regla de validacin, y presione Aceptar.
NOTA El mensaje de entrada puede ser omitido, pero se recomienda su utilizacin para que el usuario sepa que deber introducir en las celdas validadas, as mismo sucede con el mensaje de error el cual tambin puede ser omitido, aunque Excel contempla un mensaje de error predeterminado cuando se infringe la validacin. 7. Se mostrar inmediatamente el mensaje de entrada en un cuadro de texto parecido a un comentario, solo necesitar introducir los datos solicitados en el mensaje.
8.
Si los datos introducidos no fueron aceptados, es decir, no cumplen con el requerimiento de la validacin, entonces se mostrar el cuadro de dialogo con el mensaje de error y, algunos botones segn el estilo seleccionado.
Nota
Cabe mencionar que el estilo Grave es el ms restrictivo de todos los estilos, ya que por ningn motivo permitir la entrada de los datos que no cumplan con la regla de validacin, mientras que los otros estilos Advertencia e Informacin si lo permitirn.
Consolidar datos Est herramienta se utiliza para combinar valores contenidos en rangos de celdas en uno solo y generar resultados a partir de funciones predeterminadas. Para consolidar datos, realice lo siguiente: 1. Abra o cree un archivo de Excel el cual contenga celdas con datos especficos a consolidar, estos datos pueden estar ubicados dentro de una misma hoja, aunque generalmente se encuentran en hojas diferentes, ya que dicha informacin se podra organizar por ejemplo: por da, por semana, por mes, etc., en cada hoja.
2.
Puede crear o copiar el mismo formato con los datos en comn que llevar el consolidado con respecto a las hojas de datos, en este caso de cada mes y, colquese en la primer celda (superior izquierda) del rango que se consolidar.
3.
4.
En la ventana Consolidar especifique la funcin que desea utilizar y agregue las referencias de los rangos que intervendrn en el consolidado, as mismo si lo requiere puede marcar algunas opciones adicionales como Crear vnculos con los datos de origen la cual a manera de autoesquema muestra los datos de origen para obtener el consolidado, etc.
NOTA Las referencias a los datos se agregan y se acomodan en forma alfabtica, por lo que al analizar la procedencia de los datos en el consolidado, si es que se utiliz la opcin Crear vnculos con los datos de origen es posible que no se encuentren en el mismo orden. 5. Aparecer el resultado con los datos ya consolidados, segn la funcin utilizada.
NOTA El consolidado podr crearse tantas veces como sea necesario utilizando diferentes funciones para cada vez, ya sea sustituyendo el consolidado anterior o crendolo en una nueva ubicacin.
Anlisis Y si Est herramienta para el anlisis de datos contiene otras sub-herramientas tales como: Escenarios, Buscar objetivo y Tablas de datos, con las cuales se puede realizar anlisis completos de la informacin, como proyecciones de datos o clculos a futuro, etc. Escenarios Un escenario es un conjunto de valores que Excel guarda y puede sustituir automticamente en la hoja de clculo. Puede utilizar los escenarios para prever el resultado de un modelo de hoja de
Campus Alameda; Alameda 2013
12
clculo. Puede crear y guardar diferentes grupos de valores en una hoja de clculo y, a continuacin, pasar a cualquiera de estos nuevos escenarios para ver distintos resultados. Para crear escenarios realice lo siguiente: 1. Abra o cree un archivo de Excel el cual contenga datos identificados como celdas cambiantes y celdas de resultado, necesarias para el escenario.
2.
Colquese en la celda identificada como celda cambiante y, vaya a la ficha Datos, y en el grupo Herramientas de datos, presione el botn Anlisis Y si y, seleccione la opcin Administrador de escenarios.
3. En la ventana Administrador de escenarios se indicar si existen o no escenarios definidos, para crear un escenario presione el botn Agregar.
4. En la siguiente ventana escriba el nombre para el escenario y especifique las celdas cambiantes, as mismo s lo desea podr agregar comentarios y algn mtodo de proteccin y, presione Aceptar.
5. En la ventana siguiente, introduzca los valores para las celdas cambiantes y, presione Aceptar.
6. Regresar a la ventana Administrador de escenarios donde aparecer el escenario hasta ahora creado, si lo desea puede repetir los pasos 3, 4 y 5 para generar otro escenario diferente o en su defecto presionar alguno de los otros botones segn lo que desee realizar.
Crea nuevos escenarios. Elimina los escenarios seleccionados. Permite modificar algunas caractersticas del escenario. Permite combinar los escenarios de otras hojas o incluso de otros libros.
Resumen
Creacin de un Informe tipo resumen 1. 2. Cree todos los escenarios que necesite para el informe, repita los pasos anteriores 3, 4 y 5. En la ventana Administrador de escenarios, presione el botn Resumen.
3.
En la ventana Resumen del escenario, seleccione el tipo de resumen deseado y especifique las celdas de resultado.
4.
Buscar Objetivo Buscar objetivo es una herramienta la cual buscar la entrada de datos adecuados siempre y cuando el resultado esperado sea conocido. Para buscar un objetivo realice lo siguiente:
Campus Alameda; Alameda 2013
15
1.
Abra o cree un archivo de Excel con los datos necesarios y adecuados para ser resueltos.
2.
Vaya a la ficha Datos, y en el grupo Herramientas de datos, presione el botn Anlisis Y si y, seleccione la opcin Buscar objetivo.
3.
En la ventana mostrada especifique la celda que definir con el valor conocido la cual debe forzosamente contener una frmula, defina tambin el valor para dicha celda y por ltimo la celda que cambiar respecto a los datos introducidos anteriormente.
4.
Despus de presionar el botn Aceptar, si se ha encontrado solucin a los datos introducidos estos sern mostrados en la tabla y si desea que estos sean agregados de forma permanente a las celdas presione Aceptar, sino desea que la tabla sufra ningn cambio entonces presione Cancelar.
Tablas de datos Las tablas de datos se utilizan para mostrar los resultados de las diferentes entradas posibles al mismo tiempo, basndose en el clculo de matrices. Para crear una tabla de datos realice lo siguiente:
1.
Abra o cree un archivo de Excel con datos adecuados para ser resueltos por la tabla de datos y, seleccione las celdas de referencia para la tabla de datos, la celda inicial del rango deber contener una frmula.
Campus Alameda; Alameda 2013
16
2.
Vaya a la ficha Datos, y en el grupo Herramientas de datos, presione el botn Anlisis Y si y, seleccione la opcin Tabla de datos.
3.
En la ventana mostrada especifique las celdas de entrada de fila y columna, para obtener el resultado adecuado necesitar ver la distribucin de las celdas de referencia para indicar de forma correcta las celdas de entrada.
4.
Tras presionar el botn Aceptar, la tabla de datos se habr creado con los resultados esperados.
Objetos dinmicos Los objetos dinmicos como las tablas y los grficos dinmicos son herramientas que facilitan la interaccin con los datos de una tabla, permitiendo en tiempo real modificaciones al contenido, de formato y de su estructura.
Tablas dinmicas Las tablas dinmicas facilitan el anlisis, la organizacin y el resumen de datos complicados, para crear una tabla dinmica, realice lo siguiente:
Campus Alameda; Alameda 2013
17
1. Abra o cree un archivo de Excel con datos adecuados para ser analizados por la tabla dinmica y, colquese en una celda dentro de la tabla de datos.
2.
Vaya a la ficha Insertar, y en el grupo Tablas, presione el botn Tabla dinmica y seleccione la opcin Tabla dinmica.
3.
En la ventana Crear tabla dinmica seleccione la tabla de datos de donde obtendr la tabla dinmica, o si los datos provienen de una fuente externa especifique su ubicacin, por ultimo indique donde colocar la tabla dinmica y presione Aceptar.
4.
Aparecer en la hoja de clculo el rea para la tabla dinmica, y solo tendr que arrastrar los campos adecuados hacia las reas correspondientes.
5.
Tras terminar con el arrastre y acomodo deseado de los campos, la tabla dinmica lucir de la siguiente manera:
NOTA Si el acomodo de los campos no fue el adecuado, podr moverlos a voluntad en cualquier momento con lo que cambiara de nuevo la estructura de la tabla dinmica, as mismo la funcin predeterminada (suma) puede ser de igual manera cambiada para generar otro resultado diferente.
Grficos dinmicos Los grficos dinmicos representan de forma grfica e interactiva los datos de una tabla facilitando su anlisis, para crear un grfico dinmico, realice lo siguiente: 1. Abra o cree un archivo de Excel con datos adecuados para ser representados en el grfico dinmico y, colquese en una celda dentro de la tabla de datos.
2.
Vaya a la ficha Insertar, y en el grupo Tablas, presione el botn Tabla dinmica y seleccione la opcin Grfico dinmico.
2. En la ventana Crear tabla dinmica con el grfico dinmico seleccione la tabla de datos de donde obtendr el grfico dinmico, o si los datos provienen de una fuente externa especifique su ubicacin, por ultimo indique donde colocar el grfico dinmico y presione Aceptar.
4.
Aparecer en la hoja de clculo el rea para la tabla dinmica y el grfico dinmico, y solo tendr que arrastrar los campos adecuados hacia las reas correspondientes.
5.
Tras terminar con el arrastre y acomodo deseado de los campos, la tabla dinmica y el grfico dinmico lucirn de la siguiente manera:
NOTA Si el acomodo de los campos no fue el adecuado, podr moverlos a voluntad en cualquier momento con lo que cambiara de nuevo la estructura de la tabla dinmica y por ende la del grfico dinmico, as mismo la funcin predeterminada (suma) puede ser de igual manera cambiada para generar otro resultado diferente.
Macros Las macros en Excel se utilizan principalmente para automatizar tareas repetitivas, grabando o programando en lenguaje VBA (Visual Basic para Aplicaciones) cada uno de los pasos que realizar al momento de su ejecucin. Una vez creada una macro, puede asignarla a un objeto (como un botn de barra de herramientas, un grfico o un control) para que pueda ejecutarla haciendo clic en ese objeto. Grabar una macro Cuando grabe una macro, es recomendable que primero anote y ensaye cada uno de los pasos antes de grabar la macro, esto le permitir tener una macro ms limpia, es decir, con los menos errores posibles. Para grabar una macro, realice lo siguiente:
1.
2.
En la ventana mostrada escriba un nombre adecuado para la macro, si lo desea puede asignar un mtodo abreviado el cual ejecutar la macro al presionar la combinacin de teclas asignadas, especifique en donde se guardar, es decir, el alcance de su funcionamiento, opcionalmente podr escribir una descripcin sobre su funcionamiento o creacin, por ultimo haga clic en Aceptar para iniciar la grabacin.
3.
3.
Realice todas y cada una de las acciones que desee grabar en el orden adecuado.
4.
Cuando termine la grabacin de las acciones, ser necesario detener la grabacin, para ello vaya de nuevo a la ficha Programador, en el grupo Cdigo, haga clic en Detener grabacin.
NOTA Tambin puede hacer clic en el botn en el lado izquierdo de la barra de estado para iniciar la grabacin de una nueva macro, o para detenerla presione el botn en el lado izquierdo de la barra de estado. Ejecutar una macro Ejecutar una macro significa que los pasos grabados o programados se realicen uno a uno de forma rpida y automtica con tan solo presionar un botn, mtodo abreviado, objeto, etc. Para ejecutar una macro, realice lo siguiente:
Asignar la macro a un objeto 1. En una hoja de clculo, haga clic derecho sobre el objeto insertado (imagen, grfico, control, etc.) al que desea asignar una macro existente y, a continuacin, haga clic en Asignar macro en el men contextual.
2.
Asignar la macro a un botn 1. Vaya al botn Office y, haga clic en Opciones de Excel.
2.
En la ventana mostrada seleccione la opcin Personalizar y en el cuadro Comandos disponibles en seleccione la opcin Macros y en el listado de macros mostradas seleccione la que desee agregar un botn a la barra de herramientas de acceso rpido, por ultimo presione Agregar y en seguida Aceptar.
NOTA Puede cambiar la imagen del botn asignado a la macro y el nombre del mismo, presionando el botn Modificar.
3.
Tras presionar Aceptar en el paso 2, el botn se mostrar en la barra de herramientas de acceso rpido y solo necesitar presionarlo para ejecutar las acciones grabadas o programadas en la macro asignada.
Eliminar una macro 1. 2. Abra el libro que contiene la macro que desee eliminar. En la ficha Programador, en el grupo Cdigo, haga clic en Macros.
3.
En el cuadro Nombre de la macro, haga clic en el nombre de la macro que desee eliminar y, presione el botn Eliminar.
Formas de proteccin En Excel la informacin puede ser protegida a nivel de hoja, es decir, impide que se realicen cambios no deseados en los datos contenidos en las celdas bloqueadas de una hoja y permite tambin especificar que celdas sern las que si permitan modificaciones a su contenido, o a nivel de todo el libro, es decir, restringe la creacin u modificacin de hojas, as como de su estructura. Para proteger una hoja o un libro, realice lo siguiente: Proteccin de hoja 1. 2. Abra el libro que contiene la(s) hoja(s) que desee proteger y ubquese en una de ellas. Vaya a la ficha Revisar y, en el grupo Cambios, haga clic en Proteger hoja.
3.
En la ventana mostrada, deje marcada la casilla Proteger hoja y contenido de celdas bloqueadas para que la proteccin solo se realice a las celdas bloqueadas, si lo desea puede establecer una contrasea para que solo quien la conozca pueda desproteger la hoja y marque solo las casillas necesarias segn lo que desee permitir que sea modificable en las celdas bloqueadas y, presione Aceptar.
NOTA Cuando intente realizar alguna modificacin de las no permitidas en la hoja, Excel mandar el mensaje siguiente:
Proteccin de libro 1. 2. Abra el libro que desee proteger. Vaya a la ficha Revisar y, en el grupo Cambios, haga clic en Proteger libro y, en Restringir edicin, seleccione la opcin Proteger estructura y ventanas.
3.
En la ventana mostrada, marque las opciones necesarias segn la proteccin deseada y, presione Aceptar.
NOTA Cuando intente realizar alguna modificacin y est, no est permitida, Excel mostrar el mensaje siguiente:
1.
Son frmulas predefinidas para realizar clculos con los datos que hay en las hojas. Todas las funciones se escriben con la siguiente sintaxis:
a) Signo "=" de comienzo de frmula b) Nombre de la funcin. Por ejemplo: "Suma" c) Parntesis obligatorio de apertura: "(" d) Argumentos opcionales, es decir los valores con que opera la funcin. e) Parntesis obligatorio de cierre: ")"
1.1
Funcin AO(Fecha) Devuelve el ao de una fecha. Deber escribirse una fecha entre los parntesis o una referencia a una celda que contenga un valor de tipo fecha.
Ejemplo:
1.2
Funcin MES(Fecha) Devuelve el mes de una fecha. Deber escribirse una fecha entre los parntesis o una referencia a una celda que contenga un valor de tipo fecha.
1.3
Funcin DIA(Fecha) Devuelve el da de una fecha. Deber escribirse una fecha entre los parntesis o una referencia a una celda que contenga un valor de tipo fecha.
1.4
=BUSCARV(valor;matriz;columna;ordenado) Busca un valor determinado en la primera columna de una matriz y devuelve el valor que se encuentra en otra columna de la matriz pero en la misma fila que el valor determinado de la primera columna. Esta funcin utiliza cuatro argumentos separados por punto y coma. El primer argumento es "valor", es decir, el valor que buscamos. Puede ser un nmero, un texto (entre comillas), o una referencia a una celda donde se encuentra el valor. El segundo argumento es "matriz", es decir, el rango de celdas donde se encuentran los valores con los que trabajamos. El tercer parmetro es columna, es decir, la columna que contiene el valor que buscamos. El ltimo parmetro es opcional, su valor ser cero (desordenado) o uno (ordenado), es decir, es un valor lgico (verdadero o falso) que indica que la primera columna de valor est ordenado o no. Si no se encuentra el valor produce un mensaje de error.
Ejemplo
Dada la siguiente nmina de un curso con su nota final, deseamos saber la nota de la alumna Montenegro
1.5
=COINCIDIR(valor_buscado;matriz_busqueda;tipo)
Esta funcin devuelve un nmero entero correspondiente a la posicin relativa de un elemento que se encuentra en una matriz. Sirve para saber en qu posicin numrica ocupa un elemento en una matriz. El parmetro valor_buscado puede ser un texto, un nmero o una referencia a una celda. La matrz_bsqueda ser el rango de celdas que contiene los valores. Tipo puede ser 0, 1, -1. Cero busca coincidencia exacta con la matriz ordenada o desordenada.
1.7
1.8
1.9
1.10
=DERECHA(texto;ncaracteres) Esta funcin se utiliza con datos o celdas de tipo texto. Devuelve, de un texto o una celda que contenga un texto, uno o varios caracteres por la derecha.
Ejemplo
1.11
=ENCONTRAR(Texto_Buscado;Texto;Numero_Inicial) Esta funcin devuelve un nmero entero correspondiente a la posicin en la que se encuentra un texto dentro de otro texto. El primer argumento es "Texto_Buscado", es decir, un texto entre comillas o una referencia a una celda que contenga un texto. El segundo argumento es "Texto", es decir, el texto en el que buscamos "Texto_Buscado" o bien una referencia a una celda. "Nmero_nicial" es un nmero entero que indica la posicin a partir de la cual vamos a buscar. Ejemplo: Buscaremos donde empieza el apellido Sandoval dentro de Nombres
As, el apellido Sandoval se encuentra ubicado en la posicin 16 dentro del Nombre presentado en celda B3
1.12 =EXTRAE(Texto;Numero_Inicial;NCaracteres) Devuelve una subcadena de texto de otro texto. "Texto" es el texto del que vamos a extraer o una referencia a una celda que contenga un texto. "Nmero_Inicial" es la posicin a partir de la cual vamos a extraer. "NCaracteres" es la cantidad de caracteres que queremos extraer. Extraeremos el apellido Sandoval del texto presentado en celda B3. Se puede hacer de dos formas, usando el nmero 16 como Nmero_Inicial o encontrando el Nmero_Inicial con la frmula ocupada en 1.11
Ejemplo:
1.13
=ESBLANCO(Referencia) Esta es una funcin lgica, es decir, devuelve el valor lgico "verdadero" o "falso". Si una determinada celda se encuentra vaca (no se ha escrito nada), Esblanco devuelve "verdadero". Si en la celda hay cualquier dato devolvera "falso". Esta funcin, para que tenga utilidad, debe utilizarse anidada con otra.
1.14
=FECHA(Ao;Mes;Dia) Convierte nmeros de serie en fechas reales. Por ejemplo: supongamos que disponemos de 40 das para terminar nuestras clases a partir de la fecha 19/12/2011. Deseamos saber la fecha de trmino de clases. Entonces en celda D4 digitaremos la frmula:
1.15
=HOY() Esta es una funcin que no lleva argumentos. Devuelve un dato de tipo fecha (la fecha del sistema). Por ejemplo, si deseamos mantener actualizada la antigedad en aos de los empleados de una empresa
1.16
=INDICE(Matriz;Fila;Columna) Devuelve un valor o una matriz de valores en el argumento "Matriz" determinado por los valores de "Fila" y "Columna. Tambin puede devolver una referencia. Si se obtiene una matriz de valores deber introducirse como frmula matricial. Ejemplo: deseamos mostrar la segunda nota de la alumna Antilef
1.17
1.18
=LARGO(Texto) Devuelve un nmero entero correspondiente a la cantidad de caracteres que contiene un texto o una celda determinada.
1.19
=MAX(Rango) y MIN(Rango) Devuelve el mximo valor numrico (o el mnimo) de un rango de celdas. El rango debe contener celdas numricas. Si contiene texto devolver 0.
1.20
=MAYUSC(Texto), MINUSC(Texto) y NOMPROPIO(Texto) MAYUSC y MINUSC convierten todos los caracteres de un texto en maysculas o minsculas. NOMPROPIO convierte en mayscula la primera letra de cada palabra de un texto y en minscula el resto de las letras de cada palabra
1.21
=PAGO(Interes;Nper;Va;Vf;0) Pago es una funcin financiera que devuelve el pago de un prstamo basndose en pagos constantes y en una tasa de inters constante. Inters es el tipo de inters del prstamo. Nper es el nmero total de pagos que hay que realizar. Va es el valor actual o el total del valor de los pagos. Vf es el valor futuro que para un prestamo sera 0. El ltimo argumento indica si el vencimiento del pago es al principio del perodo o al final. Ejemplo: Se pide un prstamo de ocho millones a un Inters anual de un 15% en un plazo de 96 meses. Calcular la cuota mensual de pago
1.22
=PAGOINT(Inters;Periodo;Nper;Va;Vf;0) PAGOINT es una funcin financiera que devuelve el "inters pagado" en un perodo especfico de los pagos peridicos constantes con una tasa de inters constante. Ejemplo: del ejemplo anterior calcular el inters mensual pagado
1.23
=PROMEDIO(Rango)
1.24
=SI(Condicin;Sicierto;Sifalso) Funcin condicional. Si una determinada "Condicin" se cumple entonces se ejecuta la expresin "Sicierto". En caso contrario (si la condicin no se cumple) se ejecuta "Sifalso.
Panel de exploracin Es el rea situada a la izquierda de la ventana donde se muestran los objetos de la base de datos. El panel de exploracin reemplaza la ventana Base de datos de las versiones anteriores de Access. Documentos con fichas Los formularios, tablas, consultas, informes, pginas y macros se muestran como documentos con fichas. Barra de estado Es la barra situada en la parte inferior de la ventana del programa en la que se muestra la informacin de estado y que incluye botones que permiten cambiar la vista. Minibarra de herramientas Es un elemento que aparece de manera transparente encima del texto seleccionado para que se pueda aplicar fcilmente formato al texto.
2. En el panel Base de datos en blanco, escriba un nombre de archivo en el cuadro Nombre de archivo. Si no especifica una extensin de nombre de archivo,
Campus Alameda; Alameda 2013
45
Access la agrega automticamente. Para cambiar la ubicacin predeterminada del archivo, haga clic en Buscar una ubicacin donde colocar la base de datos (situado junto al cuadro Nombre de archivo), busque la nueva ubicacin y, a continuacin, haga clic en Aceptar. 3. Haga clic en Crear. Access crea la base de datos con una tabla vaca denominada Tabla1 y, a continuacin, abre Tabla1 en la vista Hoja de datos. El cursor se sita en la primera celda vaca de la columna Agregar nuevo campo. 4. Comience a escribir para agregar datos o puede pegar datos de otro origen, tal y como se describe en la seccin Haga clic en Crear. Se crea una nueva base de datos y se abre una nueva tabla en la vista Hoja de datos.
2. En el cuadro de dilogo Abrir, vaya a la base de datos que desee abrir. 3. Siga uno de estos procedimientos: Haga doble clic en la base de datos para abrirla en el modo predeterminado especificado en el cuadro de dilogo Opciones de Access o en el modo establecido por una directiva administrativa. Haga clic en Abrir para abrir la base de datos para acceso compartido en un entorno de multiusuario, de manera que cualquier usuario pueda leer y escribir en la base de datos. Haga clic en la flecha situada junto al botn Abrir y, a continuacin, en Abrir en modo slo lectura para abrir la base de datos en acceso de slo lectura y, de esta forma, poder verla pero no editarla. Otros usuarios pueden seguir leyendo y escribiendo en la base de datos. Haga clic en la flecha situada junto al botn Abrir y, a continuacin, en Abrir en modo exclusivo para abrir la base de datos en acceso exclusivo. Cuando tiene una base de datos abierta en acceso exclusivo, cualquiera que intente abrir la base de datos recibe el mensaje "el archivo ya est en uso". Haga clic en la flecha situada junto al botn Abrir y, a continuacin, en Abrir en modo exclusivo de slo lectura para abrir la base de datos en acceso exclusivo. Otros usuarios pueden seguir abriendo la base de datos pero estarn limitados al modo de slo lectura.
3. Haga clic en el botn de Microsoft Office y, a continuacin, haga clic en Abrir. Cuando aparezca el cuadro de dilogo Abrir, escriba un nombre de archivo y, a continuacin, haga clic en Abrir. Se abre la base de datos.
Ms opciones al abrir una base de datos Si no encuentra la base de datos que desea abrir
1. En el cuadro de dilogo Abrir, haga clic en Mi PC, o bien, haga clic en Mi PC en la lista desplegable Buscar en. 2. En la lista de unidades, haga clic con el botn secundario del mouse en la unidad en la que cree que podra estar la base de datos y, a continuacin, haga clic en Buscar. 3. Escriba los criterios de bsqueda en el cuadro de dilogo Resultados de la bsqueda y, a continuacin, haga clic en Buscar para buscar la base de datos. 4. Si encuentra la base de datos, haga doble clic en ella para abrirla. 5. Debe hacer clic en Cancelar en el cuadro de dilogo Abrir para que la base de datos se abra. A continuacin, cierre el cuadro de dilogo Resultados de la bsqueda.
Registro o Fila
Campo o columna
Cuando se crea una base de datos, los datos se almacenan en tablas, que son listas de filas y columnas basadas en temas. Por ejemplo, puede crear una tabla Contactos para almacenar una lista de nombres, direcciones y nmeros de telfono, o una tabla Productos para almacenar informacin sobre productos. Siempre debe empezar a disear una base de datos creando primero sus tablas, incluso antes de crear otros objetos de base de datos. Antes de crear tablas, debe examinar cuidadosamente sus requisitos y disear la base de datos para determinar las tablas que necesita.
2. En el cuadro Nombre de archivo, escriba el nombre del archivo. Para cambiar la ubicacin, haga clic en el icono de carpeta para buscar la ubicacin.
Campus Alameda; Alameda 2013
49
3. Haga clic en Crear. Se abre la nueva base de datos, se crea una nueva tabla denominada Tabla1 y se abre en la vista Hoja de datos.
Tipos de datos
Todos los campos (campo: elemento de una tabla que contiene un elemento de informacin especfico, como un apellido. Un campo Tratamiento puede contener Don o Doa. Las bases de datos como Microsoft SQL Server hacen referencia a los campos como columnas) de una tabla tienen propiedades. stas definen las caractersticas y el comportamiento del campo. La propiedad ms importante de un campo es su tipo de datos. El tipo de datos de un campo determina la clase de datos que va a poder almacenar. Por ejemplo, un campo cuyo tipo de datos sea Texto podr almacenar datos que se compongan de caracteres de texto o numricos, mientras que un campo cuyo tipo de datos sea Nmero slo podr almacenar datos numricos. El tipo de datos de un campo determina otras muchas cualidades importantes del mismo, como: La forma de usar el campo en expresiones. El tamao mximo de un valor del campo. Si el campo se puede indizar. Los formatos que se pueden usar con el campo Cuando se crea un nuevo campo en la vista Diseo, se especifica su tipo de datos y, de forma opcional, sus dems propiedades.
Tipos de datos
Imagnese un tipo de datos de un campo como un conjunto de cualidades que se aplica a todos los valores incluidos en el campo y que determina la clase de datos que pueden ser esos valores. Por ejemplo, los valores almacenados en un campo Texto slo pueden
Campus Alameda; Alameda 2013
51
contener letras, nmeros y un conjunto limitado de caracteres de puntuacin. Adems, un campo Texto puede contener un mximo de 255 caracteres. En Access existen diez tipos de datos distintos: Tipo de Datos Usado Fotos digitales. En cada registro es posible adjuntar varios archivos. Este tipo de datos no estaba disponible en versiones anteriores de Access. Nmeros que se generan automticamente para cada registro. Valores monetarios. Fechas y horas. Hipervnculos, como direcciones de correo electrnico. Bloques de texto largos y texto que emplean formato de texto. Una utilidad tpica de un campo Memo sera una descripcin de producto detallada. Valores numricos, como distancias. Tenga en cuenta que existe un tipo de datos independiente para la moneda. Nmero Objeto OLE Texto S/No Documentos de Word. Valores alfanumricos cortos, como un apellido o una direccin. Valores booleanos.
Memo
campo de otra tabla a la tabla con la que est trabajando y a definir tipos de datos de un campo.
2. 3. 4.
En el cuadro de dilogo Abrir, seleccione y abra la base de datos. En el panel de exploracin, haga doble clic en una de las tablas disponibles para abrirla. Escriba los datos en la celda situada debajo del ttulo de columna Agregar nuevo campo.
Access inserta una nueva tabla en la base de datos y la abre en la vista Hoja de datos. 4. Escriba los datos en la celda situada debajo del ttulo de columna Agregar nuevo campo.
4. Para buscar datos, haga clic en la ficha Buscar. Para ejecutar una operacin de bsqueda y reemplazo, haga clic en la ficha Reemplazar. 5. En el cuadro Buscar, escriba el valor de bsqueda. Para reemplazar datos, escriba la cadena de reemplazo en el cuadro Reemplazar por. NOTA No escriba caracteres comodn en el cuadro Reemplazar por, a menos que los registros deban contenerlos. 6. 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 subyacente. De forma predeterminada, la lista Buscar en contiene el nombre del control seleccionado en el paso 1. Si desea buscar en la tabla subyacente al formulario, seleccione en la lista el nombre de la tabla. O bien, S decide seleccionar otro control (equivale a seleccionar otro campo de tabla), haga clic en ese control en el formulario. No es preciso cerrar el cuadro de dilogo. 7. De manera opcional, en la lista Coincidir, haga clic en Cualquier parte del campo. De este modo, se realiza la bsqueda ms amplia posible. 8. En la lista Buscar, haga clic en Todos y, a continuacin, en Buscar siguiente. Para reemplazar una cadena, haga clic en Reemplazar. Si est seguro de haber especificado la cadena de reemplazo correcta, haga clic en Reemplazar todos, pero tenga en cuenta que no se puede deshacer una operacin de reemplazo. Si cometiese un error, tendra que repetir la operacin de bsqueda y reemplazo, buscar los valores incorrectos y reemplazarlos con los correctos.
La tabla o tablas aparecen como una o varias ventanas en la seccin superior de la cuadrcula de diseo de consultas en las que se muestran todos los campos de cada tabla. En la siguiente tabla se muestra el diseador con una tabla tpica. Haga doble clic en los campos que desee buscar. Los campos seleccionados aparecen en la fila Campo situada en la seccin inferior del Diseador de consultas.
Puede agregar un campo de tabla por columna en la seccin inferior. Para agregar rpidamente todos los campos de una tabla, haga doble clic en el asterisco (*) situado en la parte superior de la lista de campos de tabla. En la siguiente tabla se muestra el diseador con todos los campos agregados. De manera opcional, puede especificar uno o varios criterios en la fila Criterios de la cuadrcula de diseo. De este modo, puede reducir el nmero de registros que va a devolver la consulta y es ms fcil buscar los datos.
texto o numricos, mientras que un campo cuyo tipo de datos sea Nmero slo podr almacenar datos numricos. El tipo de datos de un campo determina otras muchas cualidades importantes del mismo, como: La forma de usar el campo en expresiones. El tamao mximo de un valor del campo. Si el campo se puede indizar. Los formatos que se pueden usar con el campo.
Cuando se crea un nuevo campo en la vista Diseo (vista Diseo: ventana que muestra el diseo de estos objetos de base de datos: tablas, consultas, formularios, informes, macros y pginas de acceso a datos. En la vista Diseo, puede crear objetos de base de datos nuevos y modificar el diseo de otros existentes.), se especifica su tipo de datos y, de forma opcional, sus dems propiedades.
Tipos de datos
En la siguiente tabla se ofrece una lista de los tipos de datos disponibles en Microsoft Office Access 2007 junto a algunas directrices de uso y la capacidad de almacenamiento de cada tipo Imagnese un tipo de datos de un campo como un conjunto de cualidades que se aplica a todos los valores incluidos en el campo y que determina la clase de datos que pueden ser esos valores. Por ejemplo, los valores almacenados en un campo Texto slo pueden contener letras, nmeros y un conjunto limitado de caracteres de puntuacin. Adems, un campo Texto puede contener un mximo de 255 caracteres.
Memo
Uso Para caracteres alfanumricos, incluido texto, o texto y nmeros, que no se utilicen en clculos (por ejemplo, un Id. de producto). Para texto con una longitud de ms de 255 caracteres o que utilice formato enriquecido. Los ejemplos incluyen notas, descripciones extensas y prrafos con formato de texto, como negrita o cursiva.
Hasta 1 gigabyte de caracteres o 2 gigabytes de almacenamiento (2 bytes por carcter), de lo que es posible mostrar 65.535 caracteres en cualquier control nico. El tamao mximo de un archivo de base de datos de Office Access 2007 es 2 gigabytes. 1, 2, 4, 8 o 12 bytes (16 bytes cuando se usa en un Id. de rplica) Para obtener ms informacin, vaya a la entrada Nmero Tamao del campo de la tabla de referencia de propiedades de los campos. 8 bytes
Nmero
Use la propiedad Formato del texto de un campo Memo para especificar si el campo es compatible con el texto con formato. Establezca la propiedad Slo anexar de un campo Memo en S para conservar versiones anteriores del valor del campo cuando ste cambie. Para almacenar valores numricos (enteros o fraccionarios) que se van a utilizar en clculos, excepto valores monetarios. Para los valores monetarios use el tipo de datos Moneda.
Fecha/Hora
Para almacenar valores de fecha y hora. Observe que cada valor almacenado incluye un componente de fecha y uno de hora.
Moneda Para almacenar valores monetarios (moneda). Autonumrico Para generar valores exclusivos que se puedan utilizar como clave principal que Access inserta cuando se agrega un registro. Observe que los campos Autonumrico pueden incrementarse secuencialmente, en un incremento concreto o asignado aleatoriamente. S/No
Objeto OLE
Uso Para almacenar archivos binarios (es decir, archivos que no se pueden leer mediante un editor de texto), como imgenes digitales (fotos y grficos) o archivos creados mediante otros productos de Microsoft Office.
Tamao Datos adjuntos comprimidos, 2 gigabytes. Datos adjuntos sin comprimir, aproximadamente 700 kb, segn la medida en que puedan comprimirse los datos adjuntos. El tamao mximo de un archivo de base de datos de Office Access 2007 es 2 gigabytes.
Hipervnculo Para almacenar hipervnculos, que proporcionan acceso con un solo clic a pginas Web mediante una direccin URL (localizador uniforme de recursos) o a archivos mediante un nombre en formato UNC (convencin de nomenclatura universal). Tambin se pueden establecer vnculos con objetos de Access almacenados en una base de datos.
Hasta 1 gigabyte de caracteres o 2 gigabytes de almacenamiento (2 bytes por carcter), de lo que es posible mostrar 65.535 caracteres en cualquier control nico. El tamao mximo de un archivo de base de datos de Office Access 2007 es 2 gigabytes. Para iniciar el Asistente para bsquedas a fin Si el campo de bsqueda de poder crear un campo que utilice un est enlazado a una tabla o cuadro combinado para buscar un valor en consulta, es el tamao de otra tabla, consulta o lista de valores. Observe la columna enlazada. que en realidad el Asistente para bsquedas Si el campo de bsqueda no es un tipo de datos. no est enlazado a otra columna (y almacena una lista de valores), es el tamao del campo Texto utilizado para almacenar la lista
Campus Alameda; Alameda 2013
62
Formato
Nuevos valores
Autonumrico
Establecer si un campo Autonumrico se incrementa o recibe un valor aleatorio cuando se agrega un nuevo registro. Mostrar caracteres de edicin para guiar la especificacin de datos.
Mscara de entrada
Ttulo
Texto Nmero Fecha/Hora Moneda Todos los tipos de datos Texto Memo Nmero
Establecer el texto que aparece de forma predeterminada en los rtulos de los formularios, los informes y las consultas. Asignar de forma automtica el valor especificado a un campo cuando se agregue un nuevo registro.
Valor predeterminado
Texto de validacin
Requerido
Tipos de datos Texto Memo Nmero Fecha/Hora Moneda S/No Hipervnculo Texto Memo Nmero Fecha/Hora Moneda S/No Hipervnculo Todos los tipos de datos excepto Autonumrico Texto Memo Hipervnculo Texto
Utilizado Proporcionar una expresin que debe ser verdadera para agregar o modificar el valor de este campo.
Especificar el texto que aparece cuando un valor escrito en este campo infringe la expresin del cuadro Regla de validacin.
Exigir que este campo contenga un valor en cada registro. Permitir la especificacin (al establecerla en S) de una cadena de longitud cero ("") en un campo Texto o Memo Acelerar el acceso de lectura a los datos de este campo al crear y utilizar un ndice. Los campos Memo e Hipervnculo son compatibles con los ndices nicamente en los primeros 255 caracteres del campo.
Indizado
Memo
Un ndice de un campo hace que las operaciones de anexin, eliminacin y actualizacin tarden ms, ya que el ndice tiene que actualizarse para reflejar los cambios
Utilizado Realizar un seguimiento del historial del valor del campo al establecer la propiedad en S. 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.
Memo
Alineacin del texto Todos los tipos de datos excepto Datos adjuntos Mostrar el Selector de fecha Fecha/Hora
Especificar la alineacin predeterminada del texto de un control Especificar si Access muestra un selector de fecha (control de calendario) cuando los usuarios modifican el valor de un campo.
Mscara de entrada
Una mscara de entrada es un conjunto de caracteres literales y caracteres de mscara que controlan lo que se puede y no se puede escribir en un campo. Por ejemplo, una mscara de entrada puede requerir a los usuarios que escriban fechas o nmeros de telfono segn las
Campus Alameda; Alameda 2013
65
convenciones de un pas o una regin determinada, tal y como se muestra en los siguientes ejemplos: AAAA-MM-DD ( ) ext
LAS RELACIONES
Uno de los objetivos de un buen diseo de base de datos es eliminar la redundancia de los datos (datos duplicados). Para lograr dicho objetivo, conviene desglosar los datos en muchas tablas basadas en temas para que cada hecho est representado slo una vez.
varios productos. Tenga en cuenta que para detectar las relaciones de varios a varios existentes entre las tablas, es importante que considere ambas partes de la relacin. Para representar una relacin de varios a varios, debe crear una tercera tabla, a menudo denominada tabla de unin, que divide la relacin de varios a varios en dos relaciones uno a varios. Debe insertar la clave principal de cada una de las dos tablas en la tercera. Como resultado, la tercera tabla registra cada ocurrencia, o instancia, de la relacin. Por ejemplo, la tabla Pedidos y la tabla Productos tienen una relacin varios a varios que se define mediante la creacin de dos relaciones uno a varios con la tabla Detalles de pedidos. Un pedido puede incluir muchos productos, y cada producto puede aparecer en muchos pedidos.
Por qu crear relaciones de tabla? Las relaciones de tabla informan de los diseos de consulta
Para trabajar con registros de ms de una tabla, a menudo se debe crear una consulta que combine las tablas. La consulta compara los valores del campo de clave principal de la primera tabla con el campo de clave externa de la segunda tabla. Por ejemplo, para devolver filas que enumeren todos los pedidos de cada cliente, deber crear una consulta que combine la tabla Clientes con la tabla Pedidos de acuerdo con el campo Id. de cliente. En la ventana Relaciones, puede especificar manualmente los campos que desea combinar. Sin embargo, si ya tiene definida una relacin entre las tablas, Office Access 2007 suministrar la combinacin predeterminada, de acuerdo con la relacin de tabla existente. Adems, si usa uno de los asistentes para consultas, Access utilizar la informacin recopilada de las relaciones de tabla ya definidas para presentarle selecciones bien fundamentadas y para rellenar de antemano los valores predeterminados de las opciones de la propiedad.
Al disear un formulario o informe, Office Access 2007 utiliza la informacin recopilada de las relaciones de tabla ya definidas para presentarle selecciones bien fundamentadas y para rellenar de antemano los valores predeterminados de las opciones de la propiedad. Las relaciones de tabla son la base con la que exigir integridad referencial y evitar los registros hurfanos en la base de datos. Un registro hurfano es el que hace referencia a otro registro que no existe por ejemplo, un registro de un pedido que hace referencia a un registro de un cliente que no existe. Al disear una base de datos, se divide la informacin en tablas, cada una de las cuales tiene una clave principal. A continuacin, se agregan claves externas a las tablas relacionadas que hacen referencia a dichas claves principales. Estos pares de clave principal y clave externa forman la base de las relaciones de tabla y de las consultas de varias tablas. Por lo tanto, resulta importante, que dichas referencias de clave principal y clave externa estn sincronizadas. La integridad referencial sirve para asegurarse de que las referencias permanecen sincronizadas y depende de las relaciones de tabla.
que quitan el destino de una referencia. Sin embargo, es posible que tenga la necesidad perfectamente vlida de cambiar la clave principal de un transportista que tiene pedidos en la tabla Pedidos. Para tales casos, lo que realmente necesita es que Access actualice automticamente todas las filas afectadas como parte de una nica operacin. De ese modo, Access se asegura de que la actualizacin es completa y la base de datos no tiene un estado inconsistente con algunas filas actualizadas y otras no. Por ello, Access incluye la opcin Eliminar en cascada los registros relacionados. Cuando se aplica la integridad referencial, se selecciona la opcin Actualizar en cascada los campos relacionados y, a continuacin, se actualiza una clave principal, Access actualiza automticamente todos los campos que hacen referencia a la clave principal. Tambin es posible que tenga la necesidad vlida de eliminar una fila y todos los registros relacionados; por ejemplo, un registro Transportista y todos los pedidos relacionados de ese transportista. Por ello, Access incluye la opcin Eliminar en cascada los registros relacionados. Si aplica la integridad referencial y selecciona la opcin Actualizar en cascada los campos relacionados y, a continuacin, elimina un registro en la parte de la clave principal de la relacin, Access eliminar automticamente todos los campos que hagan referencia a la clave principal.
3. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos, haga clic en Relaciones.
4. Si an no ha definido ninguna relacin, aparecer automticamente el cuadro de dilogo Mostrar tabla. Si no aparece, en la ficha Diseo, en el grupo Relaciones, haga clic en Mostrar tabla. En el cuadro de dilogo Mostrar tabla se muestran todas las tablas y consultas de la base de datos. Para ver nicamente las tablas, haga clic en Tablas. Para ver nicamente las consultas, haga clic en Consultas. Para ver las tablas y las consultas, haga clic en Ambas. 5. Seleccione una o varias tablas o consultas y, a continuacin, haga clic en Agregar. Cuando termine de agregar tablas y consultas a la ventana Relaciones, haga clic en Cerrar. 6. Arrastre un campo (normalmente el campo de clave principal) de una tabla al campo comn (la clave externa) en la otra tabla. Para arrastrar varios campos, presione la tecla CTRL, haga clic en cada uno de los campos y, a continuacin, arrstrelos. Aparecer el cuadro de dilogo Modificar relaciones. 7. Compruebe que los nombres de campo mostrados son los campos comunes de la relacin. Si un nombre de campo es incorrecto, haga clic en l y seleccione un nuevo campo de la lista. Para exigir la integridad referencial de esta relacin, active la casilla de verificacin Exigir integridad referencial. Para obtener ms informacin sobre la integridad referencial. Haga clic en Crear.
este campo debe tener el valor S (sin duplicados). El campo ubicado en el lado "varios" de la relacin no debe tener un ndice nico. Puede tener un ndice, pero debe permitir los duplicados. Esto significa que la propiedad Indexado de este campo debe tener el valor No o S (con duplicados). Cuando un campo tiene un ndice nico y el otro no, Access crea una relacin uno a varios
2. En el cuadro de dilogo Abrir, seleccione y abra la base de datos. 3. En el grupo Mostrar u ocultar de la ficha Herramientas de base de datos, haga clic en Relaciones.
Aparecer la ventana Relaciones. Si an no ha definido ninguna relacin y es la primera vez que abre la ventana Relaciones, aparecer el cuadro de dilogo Mostrar tabla. Si aparece el cuadro de dilogo, haga clic en Cerrar. 4. En el grupo Relaciones de la ficha Diseo, haga clic en Todas las relaciones. Aparecern todas las tablas que tengan relaciones, mostrando las lneas de relacin. 5. Haga clic en la lnea de relacin correspondiente a la relacin que desee eliminar. La lnea de relacin aparece con mayor grosor cuando est seleccionada.
Campus Alameda; Alameda 2013
71
6. Presione la tecla SUPRIMIR. O bien, Haga clic con el botn secundario y, a continuacin, haga clic en Eliminar. 7. Puede que Access muestre el mensaje Confirma que desea eliminar de forma permanente la relacin seleccionada de la base de datos?. Si aparece este mensaje de confirmacin, haga clic en S.
Clave principal
Clave externa
A menudo, un nmero de identificacin exclusivo, como un nmero de Id. o un nmero de serie o cdigo, sirve como clave principal en una tabla. Por ejemplo, en una tabla Clientes, cada cliente podra tener un nmero de Id. de cliente distinto. El campo Id. de cliente sera, en ese caso, la clave principal. Un buen candidato para una clave principal debe tener varias caractersticas. En primer lugar, debe identificar inequvocamente cada fila. En segundo lugar, nunca debe estar vaco ni ser nulo (siempre debe contener un valor). En tercer lugar, casi nunca (o, preferiblemente, nunca) debe cambiar. Access utiliza campos de clave principal para reunir rpidamente los datos de varias tablas. Un ejemplo de una mala eleccin de clave principal sera un nombre o una direccin, ya que tanto el nombre como la direccin contienen informacin que puede cambiar con el tiempo. Siempre debe especificar una clave principal para una tabla. Access crea automticamente un ndice para la clave principal, que permite agilizar las consultas y otras operaciones. Access comprueba tambin que cada registro tiene un valor en el campo de clave principal y que ste es siempre distinto. Cuando crea una nueva tabla en la vista Hoja de datos, Access crea automticamente una clave principal y le asigna un nombre de campo de "Id." y el tipo de datos Autonumrico. El campo est oculto de forma predeterminada en la vista Hoja de datos, pero se puede ver en la vista Diseo.
2. En el cuadro de dilogo Abrir, seleccione y abra la base de datos. 3. En el panel de exploracin, haga clic con el botn secundario en la tabla en la que desea establecer la clave principal y, en el men contextual, haga clic en Vista Diseo. 4. Seleccione el campo o los campos que desea utilizar como clave principal. Para seleccionar un campo, haga clic en el selector de filas del campo que desee. Para seleccionar varios campos, presione la tecla CTRL y haga clic en el selector de filas de cada campo. 5. En la ficha Diseo, en el grupo Herramientas, haga clic en Clave principal.
Se agrega un indicador de clave a la izquierda del campo o campos que ha especificado como clave principal
2. En el cuadro de dilogo Abrir, seleccione y abra la base de datos. 3. En el panel de exploracin, haga clic con el botn secundario en la tabla a la que desee agregar la clave principal y, a continuacin, en el men contextual, haga clic en Vista Diseo. 4. Busque la primera fila vaca disponible en la cuadrcula de diseo de la tabla. 5. En la columna Nombre del campo, escriba un nombre, como IdCliente. 6. En la columna Tipo de datos, haga clic en la flecha desplegable y en Autonumrico. 7. En Propiedades del campo, en Nuevos valores, haga clic en Incremento para usar valores numricos incrementales para la clave principal, o haga clic en Aleatorio para utilizar nmeros aleatorios.
2. En el cuadro de dilogo Abrir, seleccione y abra la base de datos. 3. Antes de quitar una clave principal, debe asegurarse de que no interviene en ninguna relacin de tabla. Si intenta quitar una clave principal para la que existe una relacin, Access le advertir de que debe eliminar primero la relacin.
3. Si las tablas que participan en la relacin de tabla no aparecen, en la ficha Diseo, en el grupo Relaciones, haga clic en Mostrar tabla. A continuacin, seleccione las tablas que desea agregar en el cuadro de dilogo Mostrar tabla, haga clic en Agregar y luego en Cerrar. 4. Haga clic en la lnea de relacin de tabla correspondiente a la relacin que desea eliminar (la lnea se mostrar en negrita al seleccionarla) y, a continuacin, presione la tecla SUPR.
4. En el panel de exploracin, haga clic con el botn secundario en la tabla cuya clave principal desee eliminar y, a continuacin, en el men contextual, haga clic en Vista Diseo. 5. Haga clic en el selector de filas de la clave principal actual. Si la clave principal consta de un solo campo, haga clic en el selector de filas de ese campo. Si la clave principal consta de varios campos, haga clic en el selector de filas de todos los campos de la clave principal. 6. En la ficha Diseo, en el grupo Herramientas, haga clic en Clave principal.
El indicador de clave se quita del campo o campos que especific previamente como clave principal.
LAS CONSULTAS
Una consulta es una solicitud de los resultados de los datos, de las acciones de los datos o de ambos. Puede usar una consulta para responder a una pregunta sencilla, realizar clculos, combinar datos de diferentes tablas o incluso para agregar, cambiar o eliminar datos de una tabla. Las consultas que se utilizan para recuperar datos de una tabla o realizar clculos se denominan consultas de seleccin. Las consultas que agregan, cambian o eliminan datos se denominan consultas de accin. Las bases de datos relacionales se componen, en el nivel ms bsico, de tablas que guardan relaciones lgicas entre ellas. Las relaciones se usan para conectar las tablas en los campos que tienen en comn. Una relacin viene representada en una consulta por medio de una combinacin. Cuando se agregan tablas a una consulta, Microsoft Office Access 2007 crea combinaciones basadas en las relaciones que se han definido entre las tablas. Se pueden crear manualmente combinaciones en las consultas, incluso si no representan relaciones ya definidas. Si se usan otras consultas (en vez de las tablas o adems de ellas) como origen de los datos de una consulta, se pueden crear combinaciones entre las consultas de origen y tambin entre esas consultas y todas las tablas que se usen como origen de datos. Las combinaciones se comportan de manera similar a los criterios de consulta ya que establecen reglas que deben cumplir los datos que se van a incluir en las operaciones de consulta. A diferencia de los criterios, las combinaciones especifican asimismo que cada par de filas que cumplan las condiciones de combinacin se combinen en el conjunto de registros para formar una sola fila. Hay cuatro tipos bsicos de combinacin: combinaciones internas, combinaciones externas, combinaciones cruzadas y combinaciones de desigualdad.
Combinaciones internas
Las combinaciones internas son el tipo de combinacin ms comn. Indican a una consulta que las filas de una de las tablas combinadas corresponden a las filas de otra tabla, basndose en los datos incluidos en los campos combinados. Cuando se ejecuta una consulta con una combinacin interna, se incluirn en las operaciones de consulta nicamente las filas en las que haya un valor comn en ambas tablas combinadas.
Campus Alameda; Alameda 2013
77
Combinaciones externas
Las combinaciones externas indican a una consulta que, si bien algunas de las filas en ambos lados de la combinacin coinciden exactamente, la consulta debe incluir todas las filas de una tabla as como las filas de la otra tabla que comparten un valor comn en ambos lados de la combinacin.
Las combinaciones externas pueden ser combinaciones izquierdas o combinaciones derechas. En una combinacin izquierda, la consulta incluye todas las filas de la primera tabla de la declaracin SQL de la clusula FROM y slo las filas de la otra tabla donde el campo de combinacin contiene valores comunes de ambas tablas. En una combinacin derecha, la consulta incluye todas las filas de la segunda tabla de la declaracin SQL de la clusula FROM y slo las filas de la otra tabla donde el campo de combinacin contiene valores comunes de ambas tablas.
Las operaciones LEFT JOIN y RIGHT JOIN constan de las siguientes partes:
Nombres de las tablas cuyos registros se combinan. Nombres de los campos que se combinan. Estos campos deben ser del mismo tipo de datos y contener la misma clase de datos, pero no tienen que tener el mismo nombre. Cualquier operador de comparacin relacional: "=", "<", ">",
Combinaciones cruzadas
Las combinaciones cruzadas se diferencian de las combinaciones internas y externas en que no se representan explcitamente en Office Access 2007. En una combinacin cruzada, cada fila de una tabla se combina con cada fila de otra tabla, generando lo que se denomina un producto cruzado o producto cartesiano. Cada vez que se ejecuta una consulta con tablas que no estn explcitamente combinadas, se genera un producto cruzado. Las combinaciones cruzadas suelen ser involuntarias, aunque hay casos en los que pueden resultar tiles.
Combinaciones de desigualdad
Las combinaciones no tienen que basarse necesariamente en la equivalencia de los campos combinados. Una combinacin puede basarse en cualquier operador de comparacin, como mayor que (>), menor que (<) o no es igual a (<>). Las combinaciones que no se basan en la equivalencia se denominan combinaciones de desigualdad.
2. Siga las instrucciones incluidas en las pginas del Asistente para formularios.
NOTA Si desea incluir en el formulario campos de varias tablas y consultas, no haga clic en Siguiente ni en Finalizar despus de seleccionar los campos de la primera tabla o consulta en la primera pgina del Asistente para formularios. Repita los pasos para seleccionar una tabla o consulta y haga clic en los dems campos que desee incluir en el formulario. A continuacin, haga clic en Siguiente o Finalizar para proseguir.
3. En la ltima pgina del asistente, haga clic en Finalizar
En general, la manera ms fcil de agregar un campo a un formulario o informe es mediante el panel Lista de campos. No obstante, se puede agregar asimismo un campo creando un control y enlazndolo a un campo. Con el siguiente procedimiento se muestra cmo hacerlo. 1. Abra el formulario o informe en la vista Diseo haciendo clic en l con el botn secundario del mouse (ratn) en el panel de exploracin y, a continuacin, haciendo clic en Vista Diseo. Asistentes para controles Puede usar los Asistentes para controles para que le ayuden a crear botones de comando, cuadros de lista, subformularios, cuadros combinados y grupos de opciones. Un Asistente para controles hace una serie de preguntas referentes a la apariencia y el funcionamiento deseados del control y, a continuacin, crea el control y establece sus propiedades basndose en las respuestas. En la ficha Diseo, en el grupo Controles, si no est resaltada la opcin Utilizar Asistentes para controles, haga clic en ella para resaltarla. Si prefiere crear controles sin la ayuda del asistente, haga clic en Utilizar asistentes para controles de modo que no est seleccionada esta opcin. 2. En la ficha Diseo, en el grupo Controles, haga clic en la herramienta correspondiente al tipo de control que desee agregar.
Para determinar el nombre de una herramienta, coloque el puntero sobre la misma. Access mostrar el nombre de la herramienta.
3. En la cuadrcula de diseo del formulario o informe, haga clic en el lugar donde desee colocar la esquina superior izquierda del control. Haga clic una vez para crear un control de tamao predeterminado, o bien, haga clic en la herramienta y arrstrela en la cuadrcula de diseo para crear un control que tenga el tamao deseado. 4. Si seleccion Utilizar asistentes para controles y el control que est colocando tiene asociado un asistente, este asistente se iniciar y le guiar para configurar el control. 5. Si no coloca correctamente el control al primer intento, muvalo de la siguiente manera: 1. Haga clic en el control para seleccionarlo. 2. Site el puntero sobre el control hasta que se convierta en un puntero de movimiento . 3. Haga clic en el control y arrstrelo hasta la ubicacin deseada.
Campus Alameda; Alameda 2013
84
Pgina 86 de 108
Qu es la programacin
En Office Access 2007, la programacin es el proceso de agregar funcionalidad a la base de datos mediante el uso de macros de Access o cdigo de Visual Basic para Aplicaciones (VBA). Por ejemplo, suponga que ha creado un formulario y un informe y desea agregar un botn de comando al formulario que, cuando se haga clic en l, abra el informe. En este caso, la programacin es el proceso de crear una macro o un procedimiento de VBA y establecer a continuacin la propiedad de evento (propiedad de evento: atributo con nombre de un control, formulario, informe, pgina de acceso a datos o seccin que se utiliza para responder a un evento asociado. Puede ejecutar un procedimiento o macro cuando tiene lugar un evento definiendo la propiedad del evento relacionada.) OnClick del botn de comando de manera que, al hacer clic en el botn de comando, se ejecute la macro o el procedimiento. En el caso de una operacin sencilla, como abrir un informe, puede usar el Asistente para botones de comando para que realice todo el trabajo, o puede desactivarlo y realizar la programacin usted mismo. NOTA Muchos programas de Microsoft Office utilizan el trmino "macro" para referirse a cdigo de VBA. Esto puede inducir a confusin a los usuarios de Access porque, en Access, el trmino "macro" hace referencia a una coleccin con nombre de acciones de macro que puede reunir mediante el uso del Generador de macros. Las acciones de macro de Access representan nicamente un subconjunto de los comandos disponibles en VBA. El Generador de macros proporciona una interfaz ms estructurada que el Editor de Visual Basic, permitiendo al usuario agregar programacin a controles y objetos sin tener que aprender cdigo de VBA. Debe recordar que, en los artculos de Ayuda de Access, las macros de Access reciben el nombre de macros. Sin embargo, el cdigo, las funciones o los procedimientos de VBA se denominan cdigo de VBA. El cdigo de VBA est contenido en mdulos de clases (que forman parte de formularios o informes individuales y que, normalmente, contienen cdigo slo para esos objetos) y en mdulos (que no estn vinculados a objetos especficos y que suelen contener cdigo "global" que se puede utilizar en la base de datos). Los objetos (por ejemplo, formularios e informes) y los controles (por ejemplo, botones de comando y cuadros de texto) tienen una gran variedad de propiedades de evento a las que se pueden adjuntar macros o procedimientos. Cada propiedad de evento est asociada a un evento concreto, como hacer clic en un botn del mouse (ratn), abrir un formulario o modificar datos en un cuadro de texto. Los eventos
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
Pgina 87 de 108
tambin pueden ser desencadenados por factores externos a Access, como eventos del sistema, o por macros o procedimientos adjuntos a otros eventos. La base de datos puede aumentar su complejidad si se agregan numerosos procedimientos o macros a varias propiedades de evento de muchos objetos pero, en la mayora de los casos, se pueden conseguir los resultados deseados utilizando muy poca programacin.
Nombres de macro
Si un objeto macro slo contiene una macro, no es necesario utilizar nombres de macro. Se puede hacer referencia a la macro por el nombre del objeto. No obstante, en el caso de un grupo de macros, se debe asignar un nombre nico a cada macro. Si la columna Nombre de macro no est visible en el Generador de macros, haga clic en Nombres de macro en el grupo Mostrar/Ocultar de la ficha Diseo. Encontrar ms informacin sobre la ejecucin de macros en grupos de macros ms adelante en este artculo
Comprender macros
Una macro es una herramienta que permite automatizar tareas y agregar funcionalidad a formularios, informes y controles. Por ejemplo, si agrega un botn de comando a un formulario, asocia la propiedad de evento OnClick del botn a una macro que contiene los comandos que desea que realice el botn cada vez que se haga clic en l.
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
Pgina 88 de 108
Sirve de ayuda pensar en que las macros de Access son como un lenguaje de programacin simplificado en el que se crea cdigo generando una lista de acciones (accin: componente bsico de una macro; instruccin independiente que se puede combinar con otras acciones para automatizar tareas. A veces se denomina comando en otros lenguajes de macros.) que realizar. Cuando genera una macro, selecciona cada accin de una lista desplegable y, a continuacin, rellena la informacin requerida para cada accin. Las macros permiten agregar funcionalidad a formularios, informes y controles sin escribir cdigo en un mdulo de VBA. Las macros proporcionan un subconjunto de los comandos que estn disponibles en VBA, y la mayora de la gente encuentra ms fcil crear una macro que escribir cdigo de VBA.
Las macros se crean usando el Generador de macros que se muestra en la ilustracin siguiente. Para que se muestre el Generador de macros: En el grupo Otros de la ficha Crear, haga clic en Macro. Si el comando no est disponible, haga clic en la flecha situada debajo del botn Mdulo o Mdulo de clase y, a continuacin, haga clic en Macro.
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
Pgina 89 de 108
Pgina 90 de 108
Consultas SQL
Las consultas SQL se utilizan para indicar al ACCESS que devuelva informacin de las bases de datos para posteriormente almacenarla como un conjunto de registros para posteriores consultas Utilizaremos para efecto de ejemplos las bases de datos llamadas PRACTICA01, PRACTICA02 y PRACTICA03 ubicada en la subcarpeta Consultas ACCESS ubicada dentro de la carpeta ACCESS de la Aula Virtual del curso.
1. Consultas de Seleccin
Las consultas de seleccin se utilizan para indicar al ACCESS que muestre informacin de las bases de datos, esta informacin es visualizada en forma de conjunto de registros que se pueden almacenar en un objeto recordset. Este conjunto de registros es modificable.
En donde campos es la lista de campos que se deseen visualizar y tabla es el origen de los mismos, por ejemplo:
Base de datos: PRACTICA02 Tabla: usuarios
Esta consulta visualiza un recordset con los campos nombre y apellidos de la tabla usuarios de la base de datos PRACTICA02.
Tabla: usuarios
Esta consulta visualiza los campos Apellidos, Nombre y Alias de la tabla Usuarios ordenados por el campo Apellidos.
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
Pgina 91 de 108
Tabla: usuarios
Incluso se puede especificar el orden de los registros: ascendente mediante la clusula (ASC -se toma este valor por defecto-) o descendente (DESC)
Tabla: usuarios
SELECT Apellidos, Nombre, Alias FROM usuarios ORDER BY Apellidos DESC, Nombre;
Descripcin Visualiza todos los campos de la tabla Visualiza un determinado nmero de registros de la tabla Omite los registros cuyos campos seleccionados coincidan totalmente Omite los registros duplicados basndose en la totalidad del registro y no slo en los campos seleccionados. se incluye No al los es ninguno de los abusar la es predicados de este ms se asume ALL. predicado de la rpido ya tabla indicar
DISTINCT
DISTINCROW
ALL:
Si
no
El ACCESS selecciona todos los registros que cumplen las condiciones de la instruccin que para SQL. conveniente a que contiene, obligamos averiguar ACCESS campos analizar estructura mucho
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
Pgina 92 de 108
Tabla: usuarios
TOP: Visualiza un cierto nmero de registros que entran entre al principio o al final de un rango especificado por una clusula ORDER BY. Supongamos que queremos visualizar los Alias con su Ingreso mensual de los 25 ingresos mensuales ms altos.
Tabla: usuarios
SELECT TOP 25 Alias, [Ingresos Mensuales] FROM usuarios ORDER BY [Ingresos Mensuales] DESC;
Si no se incluye la clusula ORDER BY, la consulta devolver un conjunto arbitrario de 25 registros de la tabla usuarios .El predicado TOP no elige entre valores iguales. En el ejemplo anterior, si el Ingreso mensual nmero 25 y la 26 son iguales, la consulta devolver 26 registros. Se puede utilizar la palabra reservada PERCENT para devolver un cierto porcentaje de registros que caen al principio o al final de un rango especificado por la clusula ORDER BY. Supongamos que en lugar de los 25 primeros Ingresos mensuales deseamos el 10 por ciento de los ms altos ingresos mensuales:
Base de datos: PRACTICA02 Tabla: usuarios
SELECT TOP 10 PERCENT Alias, [Ingresos Mensuales] FROM usuarios ORDER BY [Ingresos Mensuales] DESC;
El valor que va a continuacin de TOP debe ser un Integer sin signo.TOP no afecta a la posible actualizacin de la consulta. DISTINCT: Omite los registros que contienen datos duplicados en los campos seleccionados. Para que los valores de cada campo listado en la instruccin SELECT se incluyan en la consulta deben ser nicos. Por ejemplo, varios empleados listados en la tabla usuarios pueden tener el mismo apellido. Si dos registros contienen
Lpez Snchez en el campo Apellidos, la siguiente instruccin SQL visualiza un nico registro:
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
Pgina 93 de 108
Tabla: usuarios
Con otras palabras el predicado DISTINCT visualiza aquellos registros cuyos campos indicados en la clusula SELECT posean un contenido diferente. El resultado de una consulta que utiliza DISTINCT no es actualizable y no refleja los cambios subsiguientes realizados por otros usuarios. DISTINCTROW: Visualiza los registros diferentes de una tabla; a diferencia del predicado anterior que slo se fijaba en el contenido de los campos seleccionados, ste lo hace en el contenido del registro completo independientemente de los campo indicados en la clusula SELECT.
Base de datos: PRACTICA02 Tabla: usuarios
1.4 Alias
En determinadas circunstancias es necesario asignar un nombre a alguna columna determinada de un conjunto devuelto, otras veces por simple capricho o por otras circunstancias. Para resolver todas ellas tenemos la palabra reservada AS que se encarga de asignar el nombre que deseamos a la columna deseada. Tomado como referencia el campo Alias podemos hacer que la columna devuelta por la consulta, en lugar de llamarse Alias (igual que el campo devuelto) se llame APODO. En este caso procederamos de la siguiente forma:
Base de datos: PRACTICA02 Tabla: usuarios
Pgina 94 de 108
2 Criterios de Seleccin
Permite filtrar los registros con el fin de recuperar solamente aquellos que cumplan unas condiciones preestablecidas.
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
Pgina 95 de 108
Verdad Verdad Falso Falso Verdad Verdad Falso Falso Verdad Verdad Verdad Falso Falso Falso Null Null Null
XOR XOR XOR XOR Eqv Eqv Eqv Eqv Imp Imp Imp Imp Imp Imp Imp Imp Imp
Verdad Falso Verdad Falso Verdad Falso Verdad Falso Verdad Falso Null Verdad Falso Null Verdad Falso Null
Falso Verdad Verdad Falso Verdad Falso Falso Verdad Verdad Falso Null Verdad Verdad Verdad Verdad Null Null
Si a cualquiera de las anteriores condiciones le anteponemos el operador NOT el resultado de la operacin ser el contrario al devuelto sin el operador NOT. El ltimo operador denominado Is se emplea para comparar dos variables de tipo objeto <Objeto1> Is <Objeto2>. Este operador visualiza verdad si los dos objeto son iguales.
Base de datos: PRACTICA02
Tabla: usuarios
Pgina 96 de 108
SELECT * FROM usuarios WHERE NOT [Estado Civil] = 'Soltero/a';
SELECT * FROM usuarios WHERE (ID > 30 AND ID < 50) OR (Poblacin = 'Barcelona' AND [Estado Civil] = 'Casado/a');
(Visualiza los usuarios cuya ID sea mayor o igual a 30 y que sea menor o igual a 50)
Pgina 97 de 108
Like P[A-F]###
Este ejemplo visualiza los campos cuyo contenido empiece con una letra de la A a la D seguidas de cualquier cadena.
Like [A-D]*
En la tabla siguiente se muestra cmoutilizar el operador Like paracomprobar expresiones con diferentes modelos. Tipo de coincidencia Varios caracteres Carcter especial Varios caracteres Un solo carcter Un solo dgito Rango de caracteres Fuera de un rango Distinto de un dgito Combinada Modelo Planteado a*a a[*]a ab* a?a a#a [a-z] [!a-z] [!0-9] a[!b-m]# Coincide aa, aBa, aBBBa a*a abcdefg, abc aaa, a3a, aBa a0a, a1a, a2a f, p, j 9, &, % A, a, &, ~ An9, az0, a99 No Coincide aBC aaa cab, aab aBBBa aaa, a10a 2, & b, a 0, 1, 9 abc, aj0
2.5 El Operador In
Este operador visualiza aquellos registros cuyo campo indicado coincide con alguno de los indicados en una lista. Su sintaxis es: Expresin [Not] In(valor1, valor2, . . .)
Base de datos: PRACTICA02 Tabla: usuarios
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
Pgina 98 de 108
SELECT Alias, [Ingresos mensuales] FROM usuarios WHERE [Ingresos mensuales] > 1500;
SELECT ID, [fecha nacimiento] FROM usuarios WHERE [fecha nacimiento] < #01/01/66#;
FROM Empleados
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
Pgina 99 de 108
3. Agrupamiento de Registros
Combina los registros con valores idnticos, en la lista de campos especificados, en un nico registro.
3.1 GROUP BY
Combina los registros con valores idnticos, en la lista de campos especificados, en un nico registro. Para cada registro se crea un valor sumario si se incluye una funcin SQL agregada, como por ejemplo Sum o Count, en la instruccin SELECT. Su sintaxis es:
SELECT campos FROM tabla WHERE criterio GROUP BY campos del grupo
GROUP BY es opcional. Los valores de resumen se omiten si no existe una funcin SQL agregada en la instruccin SELECT. Los valores Null en los campos GROUP BY se agrupan y no se omiten. No obstante, los valores Null no se evalan en ninguna de las funciones SQL agregadas. Se utiliza la clusula WHERE para excluir aquellas filas que no desea agrupar, y la clusula HAVING para filtrar los registros una vez agrupados. A menos que contenga un dato Memo u Objeto OLE , un campo de la lista de campos GROUP BY puede referirse a cualquier campo de las tablas que aparecen en la clusula FROM, incluso si el campo noesta incluido en la instruccin SELECT, siempre y cuando la instruccin SELECT incluya al menos una funcin SQL agregada. Todos los campos de la lista de campos de SELECT deben o bien incluirse en la clusula GROUP BY o como argumentos de una funcin SQL agregada.
Base de datos: PRACTICA02 Tabla: usuarios
Una vez que GROUPBY ha combinado los registros, HAVING muestra cualquier registro agrupado por la clusula GROUP BY que satisfaga las condiciones de la clusula HAVING. HAVING es similar a WHERE, determina qu registros se seleccionan. Una vez que los registros se han agrupado utilizando GROUP BY, HAVING determina cules de ellos se van a mostrar.
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
Tabla: usuarios
SELECT cabello, Sum([ingresos mensuales]) FROM usuarios GROUP BY cabello HAVING Sum([ingresos mensuales]) > 20000;
SELECT cabello, Sum([ingresos mensuales]) FROM usuarios GROUP BY cabello HAVING Sum([ingresos mensuales]) > 20000 AND cabello LIKE cal*;
3.2 AVG
Calcula la media aritmtica de un conjunto de valores contenidos en un campo especificado de una consulta. Su sintaxis es la siguiente
Avg(expr)
En donde expr representa el campo que contiene los datos numricos para los que se desea calcular la media o una expresin que realiza un clculo utilizando los datos de dicho campo. La media calculada por Avg es la media aritmtica (la suma de los valores dividido por el nmero de valores). La funcin Avg no incluye ningn campo Null en el clculo.
Base de datos: PRACTICA02 Tabla: usuarios
SELECT Avg([ingresos mensuales]) AS [Promedio Ingresos] FROM usuarios WHERE [ingresos mensuales] > 1400;
SELECT Avg([ingresos mensuales]) AS [Promedio Ingresos] FROM usuarios HAVING [ingresos mensuales] > 1400;
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
3.3 Count
Calcula el nmero de registros devueltos por una consulta. Su sintaxis es la siguiente
Count(expr)
En donde expr contiene el nombre del campo que desea contar. Los operandos de expr pueden incluir el nombre de un campo de una tabla, una constante o una funcin (la cual puede ser intrnseca o definida por el usuario pero no otras de las funciones agregadas de SQL).Puede contar cualquier tipo de datos incluso texto. Aunque expr puede realizar un clculo sobre un campo, Count simplemente cuenta el nmero de registros sin tener en cuenta qu valores se almacenan en los registros. La funcin Count no cuenta los registros que tienen campos null a menos que expr sea el carcter comodn asterisco (*).Si utiliza un asterisco, Count calcula el nmero total de registros, incluyendo aquellos que contienen campos null. Count(*) es considerablemente ms rpida que Count(Campo).No se debe poner el asterisco entre dobles comillas (*).
Base de datos: PRACTICA02 Tabla: usuarios
Si expr identifica a mltiples campos, la funcin Count cuenta un registro slo si al menos uno de los campos no es Null. Si todos los campos especificados son Null, no se cuenta el registro. Hay que separar los nombres de los campos con ampersand (&).
Tabla: usuarios
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
3.5 Sum
Devuelve la suma del conjunto de valores contenido en un campo especfico de una consulta. Su sintaxis es:
SumP(expr)
En donde expr representa el nombre del campo que contiene los datos que desean sumarse o una expresin que realiza un clculo utilizando los datos de dichos campos. Los operandos de expr pueden incluir el nombre de un campo de una tabla, una constante o una funcin (la cual puede ser intrnseca o definida por el usuario pero no otras de las funciones agregadas de SQL).
Base de datos: PRACTICA02 Tabla: usuarios
4. Consultas de Actualizacin
Las consultas de accin son aquellas que no devuelven ningn registro, son las encargadas de acciones como aadir, borrar y modificar registros. Para efectos de este curso veremos modificar o actualizar registros de una tabla
4.1 UPDATE
Crea una consulta de actualizacin que cambia los valores de los campos de una tabla especificada basndose en un criterio especfico. Su sintaxis es:
UPDATE Tabla SET Campo1=Valor1, Campo2=Valor2, ... CampoN=ValorN WHERE Criterio;
UPDATE es especialmente til cuando se desea cambiar un gran nmero de registros o cuando stos se encuentran en mltiples tablas. Puede cambiar varios campos a la vez. El ejemplo siguiente asigna el valor 1000 los Ingresos mensuales cuyo valor actual es 0.
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
Tabla: usuarios
UPDATE no genera ningn resultado. Para saber qu registros se van a cambiar, hay que examinar primero el resultado de una consulta de seleccin que utilice el mismo criterio y despus ejecutar la consulta de actualizacin.
Tabla: usuarios
UPDATE usuarios SET [ingresos mensuales] = [ingresos mensuales] * 1.1 WHERE Poblacin = 'barcelona';
Si en una consulta de actualizacin suprimimos la clusula WHERE todos los registros de la tabla sealada sern actualizados.
Tabla: usuarios
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
Si tenemos una tabla de productos y otra tabla de pedidos, podemos visualizar en total de productos pedidos por ao para un artculo determinado, tal y como se visualiza en la tabla anterior. La sintaxis para este tipo de consulta es la siguiente:
TRANSFORM funcin agregada instruccin select PIVOT campo pivot [IN (valor1[, valor2[, ...]])]
En donde: Funcin agregada: Es una funcin SQL agregada que opera sobre los datos seleccionados. Instruccin select: Es una instruccin SELECT. campo pivot: Es el campo o expresin que desea utilizar para crear las cabeceras de la columna en el resultado de la consulta. valor1, valor2: Son valores fijos utilizados para crear las cabeceras de la columna. Para resumir datos utilizando una consulta de referencia cruzada, se seleccionan los valores de los campos o expresiones especificadas como cabeceras de columnas de tal forma que pueden verse los datos en un formato ms compacto que con una consulta de seleccin. TRANSFORM es opcional pero si se incluye es la primera instruccin de una cadena SQL. Precede a la instruccin SELECT que especifica los campos utilizados como encabezados de fila y una clusula GROUP BY que especifica el agrupamiento
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
de las filas. Opcionalmente puede incluir otras clusulas como por ejemplo WHERE, que especifica una seleccin adicional o un criterio de ordenacin. Los valores devueltos en campo pivot se utilizan como encabezados de columna en el resultado de la consulta. Por ejemplo, al utilizar las cifras de ventas en el mes de la venta como pivot en una consulta de referencia cruzada se crearan 12 columnas. Puede restringir el campo pivot para crear encabezados a partir de los valores fijos (valor1, valor2) listados en la clusula opcional IN. Tambin puede incluir valores fijos, para los que no existen datos, para crear columnas adicionales. Ejemplos:
Base de datos: PRACTICA02 Tabla: usuarios
TRANSFORM Sum([ingresos mensuales]) AS [Ingresos] SELECT Poblacin, Sum([ingresos mensuales]) AS [Total ingresos mensuales] FROM usuarios GROUP BY Poblacin ORDER BY Poblacin PIVOT [estado civil];
Este ejemplo crea una consulta de tabla de referencias cruzadas que muestra los ingresos mensuales por Poblacin y por Estado Civil. Los estados civiles aparecen de izquierda a derecha como columnas y los nombres de las poblaciones aparecen de arriba hacia abajo como filas. Un caso prctico: Se trata de resolver el siguiente problema: tenemos una tabla de productos con dos campos, el cdigo y el nombre del producto, tenemos otra tabla de pedidos en la que anotamos el cdigo del producto, la fecha del pedido y la cantidad pedida. Deseamos consultar los totales de producto por ao, calculando la media anual de ventas.
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
2. Pedidos: Id 1 2 3 1 2 3 1 2 3 1 2 3 Fecha 11/11/1996 11/11/1996 11/11/1996 12/10/1996 04/05/1996 05/08/1996 01/01/1997 02/08/1997 05/10/1997 12/12/1997 15/12/1997 17/10/1997 Cantidad 250 125 520 50 250 100 40 60 70 8 520 1250
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
TRANSFORM Sum(Pedidos.Cantidad) AS Resultado SELECT Nombre AS Producto, Pedidos.Id AS Cdigo, Sum(Pedidos.Cantidad) AS TOTAL, Avg(Pedidos.Cantidad) AS Media FROM Pedidos INNER JOIN Articulos ON Pedidos.Id = Articulos.Id GROUP BY Pedidos.Id, Articulos.Nombre PIVOT Year(Fecha);
Comentarios a la consulta: La clusula TRANSFORM indica el valor que deseamos visualizar en las columnas que realmente pertenecen a la consulta, en este caso 1996 y 1997, puesto que las dems columnas son opcionales. SELECT especifica el nombre de las columnas opcionales que deseamos visualizar, en este caso Producto, Cdigo, Total y Media, indicando el nombre del campo que deseamos mostrar en cada columna o el valor de la misma. Si incluimos una funcin de clculo el resultado se har en base a los datos de la fila actual y no al total de los datos. FROM especifica el origen de los datos. La primera tabla que debe figurar es aquella de donde deseamos extraer los datos, esta tabla debe contener al menos tres campos, uno para los ttulos de la fila, otros para los ttulos de la columna y otro para calcular el valor de las celdas.
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl
En este caso en concreto se deseaba visualizar el nombre del producto, como el tabla de pedidos slo figuraba el cdigo del mismo se aadi una nueva columna en la clusula select llamada Producto que se corresponda con el campo Nombre de la tabla de artculos. Para vincular el cdigo del artculo de la tabla de pedidos con el nombre del misma de la tabla artculos se insert la clusula INNER JOIN. La clusula GROUP BY especifica el agrupamiento de los registros, contrariamente a los manuales de instruccin esta clusula no es opcional ya que debe figurar siempre y debemos agrupar los registros por el campo del cual extraemos la informacin. En este caso existen dos campos del cual sacamos la informacin: pedidos.cantidad y artculos.nombre. Para finalizar la clusula PIVOT indica el nombre de las columnas no opcionales, en este caso 1996 y 1997 para lo cual empleamos el ao en que se produjo el pedido, extrayndolo del campo pedidos.fecha. Otras posibilidades de fecha de la clusula pivot son las siguientes: 1. Para agrupamiento por Trimestres PIVOT "Tri " & DatePart("q",[Fecha]); 2. Para agrupamiento por meses (sin tener en cuenta el ao) PIVOT Format([Fecha],"mmm") In ("Ene","Feb", "Mar", "Abr", "May", "Jun","Jul", "Ago", "Sep", "Oct", "Nov", "Dic"); 3. Para agrupar por das PIVOT Format([Fecha],"Short Date")
Campus Alameda; Alameda 2013 Tel/Fax (56-02) 3281780 - 3281770; Santiago-Chile coordinacion.academica@umayor.cl