Bases de Datos Access

34
Curso de Aplicaciones Informáticas de Gestión BASES DE DATOS ACCESS. INTRODUCCIÓN. Conceptos básicos de Access2000. Base de datos. Una base de datos es un conjunto de registros que están organizados para un uso determinado. En un sistema de base de datos, el sistema trata todos los datos en Tablas. Las tablas almacenan información sobre un tema como pueden ser los clientes de una empresa, o los pedidos realizados por cada uno de ellos, y las tablas se relacionan de forma que a partir de los datos de la tabla de clientes podamos obtener información sobre los pedidos de éstos. Tablas de datos. Una tabla de datos es el objeto de Access2000 que se define y utiliza para almacenar los datos. Una tabla contiene información sobre un tema o asunto particular, como pueden ser como hemos visto antes, clientes o pedidos. Las tablas contienen campos que almacenan los diferentes tipos de datos como el código del cliente, nombre del cliente, dirección,... Y al conjunto de campos para un mismo objeto de la tabla se le denomina registro, así todos los campos de un cliente forman un registro, todos los datos de otro cliente forman otro registro,... Si consideramos una posible base de datos con los datos de una empresa, una tabla de CLIENTES podría ser: Campos Código Nombre Apellidos Dirección C.P. Registro 1 1 Luis Grande Lilos C/ Germanías, 23 46723 Registro 2 2 Marta Fran Dardeno C/ Mayor, 34 46625 Registro 3 3 Francisco Juan López C/ Valle, 56 46625 Registro 4 4 María Huesca Buevo C/ Franciscano, 67 46521 Consultas. Una consulta es el objeto de Access2000 que proporciona una visión personal de los datos de las tablas ya creadas. Existen varios tipos de consultas para seleccionar, actualizar, borrar datos,..., pero en principio se utilizan para extraer de las tablas los datos que cumplen ciertas condiciones. Por ejemplo, podríamos crear una consulta para obtener todos los datos de los clientes cuyo código postal sea 46625. Formularios. Un formulario es el objeto de Access2000 diseñado para la introducción, visualización y modificación de los datos de las tablas. Existen diferentes tipos de formularios pero los que más se utilizan tienen la forma de fichas de datos para la introducción por ejemplo de los diferentes clientes de la tabla CLIENTES. Informes.

description

Bases de datos en Access

Transcript of Bases de Datos Access

  • Curso de Aplicaciones Informticas de Gestin

    BASES DE DATOS ACCESS. INTRODUCCIN.

    Conceptos bsicos de Access2000.

    Base de datos.

    Una base de datos es un conjunto de registros que estn organizados para un uso determinado.

    En un sistema de base de datos, el sistema trata todos los datos en Tablas.

    Las tablas almacenan informacin sobre un tema como pueden ser los clientes de una empresa, o los pedidos realizados por cada uno de ellos, y las tablas se relacionan de forma que a partir de los datos de la tabla de clientes podamos obtener informacin sobre los pedidos de stos.

    Tablas de datos.

    Una tabla de datos es el objeto de Access2000 que se define y utiliza para almacenar los datos. Una tabla contiene informacin sobre un tema o asunto particular, como pueden ser como hemos visto antes, clientes o pedidos.

    Las tablas contienen campos que almacenan los diferentes tipos de datos como el cdigo del cliente, nombre del cliente, direccin,...

    Y al conjunto de campos para un mismo objeto de la tabla se le denomina registro, as todos los campos de un cliente forman un registro, todos los datos de otro cliente forman otro registro,...

    Si consideramos una posible base de datos con los datos de una empresa, una tabla de CLIENTES podra ser:

    Campos Cdigo Nombre Apellidos Direccin C.P.

    Registro 1 1 Luis Grande Lilos C/ Germanas, 23 46723Registro 2 2 Marta Fran Dardeno C/ Mayor, 34 46625Registro 3 3 Francisco Juan Lpez C/ Valle, 56 46625Registro 4 4 Mara Huesca Buevo C/ Franciscano, 67 46521

    Consultas.

    Una consulta es el objeto de Access2000 que proporciona una visin personal de los datos de las tablas ya creadas.

    Existen varios tipos de consultas para seleccionar, actualizar, borrar datos,..., pero en principio se utilizan para extraer de las tablas los datos que cumplen ciertas condiciones.

    Por ejemplo, podramos crear una consulta para obtener todos los datos de los clientes cuyo cdigo postal sea 46625.

    Formularios.

    Un formulario es el objeto de Access2000 diseado para la introduccin, visualizacin y modificacin de los datos de las tablas.

    Existen diferentes tipos de formularios pero los que ms se utilizan tienen la forma de fichas de datos para la introduccin por ejemplo de los diferentes clientes de la tabla CLIENTES.

    Informes.

  • Curso de Aplicaciones Informticas de Gestin

    Un informe es el objeto de Access2000 diseado para dar formato, calcular, imprimir y resumir datos seleccionados de una tabla. Generalmente se utiliza para presentar los datos de forma impresa.

    Macros.

    Una macro es el objeto de Access2000 que define de forma estructurada las acciones que el usuario desea que Access realice en respuesta a un evento determinado.

    Por ejemplo, podramos crear una macro para que abra un informe en respuesta a la eleccin de un elemento de un formulario.

    Crear una base de datos.

    Para crear una base de datos, seguir los siguientes pasos:

    1 Ir al men Archivo.

    2 Elegir la opcin Nueva base de datos...

    O bien hacer clic sobre el botn Nuevo de la barra de herramientas.

    Aparecer el siguiente cuadro de dilogo:

    3 Hacer clic sobre el botn Aceptar.

    Aparecer el siguiente cuadro de dilogo donde tendremos que asignarle nombre a nuestra base de datos.

    4 En el recuadro Guardar en hacer clic sobre la flecha de la derecha para seleccionar la carpeta donde vamos a grabar nuestro trabajo.

    Observa como en el recuadro inferior aparecen las distintas subcarpetas de la carpeta seleccionada.

    Si quieres saber para qu sirven los iconos que aparecen a la derecha del cuadro Guardar en, ves al siguiente punto Opciones del cuadro de dilogo.

    5 Hacer doble clic sobre la carpeta donde guardaremos el archivo.

    6 En el recuadro Nombre de archivo, escribir el nombre que queremos ponerle a nuestro archivo.

  • Curso de Aplicaciones Informticas de Gestin

    7 Hacer clic sobre el botn Crear.

    Cerrar la base de datos.

    Para cerrar una base de datos, seguir los siguientes pasos:

    1 Ir al men Archivo.

    2 Elegir la opcin Cerrar. O bien hacer clic sobre el botn Cerrar de la ventana de la base de datos.

    Abrir una base de datos.

    Para abrir una base de datos ya existente, seguir los siguientes pasos:

    1 Ir al men Archivo.

    2 Elegir la opcin Abrir...

    O bien hacer clic sobre el botn Abrir de la barra de herramientas.

    Aparecer el siguiente cuadro de dilogo:

    3 Hacer clic sobre la flecha de la derecha del recuadro Buscar en.

    Se desplegar una lista con las unidades disponibles del ordenador.

    4 Elegir la unidad deseada, haciendo clic sobre sta.

    En el recuadro inferior, aparecern las distintas carpetas de la unidad elegida.

    5 Hacer doble clic sobre la carpeta donde se encuentra el archivo a recuperar.

    Al abrir una carpeta, sta se situar en el recuadro superior Buscar en, y ahora en el recuadro inferior aparecer toda la informacin de dicha carpeta.

    6 Hacer clic sobre el archivo deseado.

    7 Hacer clic sobre el botn Abrir.

    O bien

    6 Hacer doble clic sobre el archivo deseado y se abrir directamente

    LAS TABLAS DE DATOSCrear una tabla de datos.

    Para crear tablas de datos, que son los objetos ms importantes de cualquier base de datos podemos

  • Curso de Aplicaciones Informticas de Gestin

    utilizar varios mtodos:

    Uno utilizando un asistente que va guiando paso por paso la creacin de la tabla.

    Otro empezando la tabla en blanco.

    Nuestra explicacin se basar en el segundo mtodo, para comprender mejor todas las operaciones a realizar sobre creacin de tablas. Para crear una tabla utilizando otro mtodo, seguir los siguientes pasos:

    1 Abrir la base de datos donde se quiere crear la tabla.

    2 Hacer clic sobre la opcin Crear una tabla en vista diseo de la ventana de la base de datos.

    3 Hacer clic sobre el botn Nuevo de la ventana de la base de datos.

    Aparecer el siguiente cuadro de dilogo:

    4 Seleccionar Vista Diseo.

    5 Hacer clic sobre el botn Aceptar.

    Aparecer la ventana de diseo de la tabla:

    Si observas la pantalla, cada fila se utiliza para la creacin de los campos de la tabla, debiendo indicar, nombre, tipo y descripcin.

    6 En la primera fila escribir el nombre del primer campo.

    7 Pulsar la tecla INTRO para ir a la segunda columna del campo.

    8 Por defecto al situarse en la segunda columna nos pondr Texto como tipo de dato.

    Si queremos cambiar de tipo de datos, hacer clic sobre la flecha de la lista desplegable de la derecha y elegir otro tipo.

    Observa como una vez tengamos algn tipo de dato en la segunda columna, la parte inferior de la ventana Propiedades del campo se activa para poder indicar las especificaciones del campo.

    9 Pulsar la tecla INTRO para ir a la tercera columna del campo.

    Esta tercera columna no es importante utilizarla ya que nicamente es una descripcin del campo

  • Curso de Aplicaciones Informticas de Gestin

    de forma que la persona que tenga que introducir datos en la tabla sepa qu debe escribir.

    10 Hacer clic sobre una propiedad que queremos especificar y cambiarla.

    11 Repetir el paso 10 hasta tener modificadas todas las propiedades necesarias.

    12 Hacer clic sobre la segunda fila de la columna Nombre del campo para especificar otro campo, y repetir los pasos anteriores a partir del 6 hasta completar todos los campos de la tabla.

    Antes de guardar la tabla tendremos que asignar una clave principal a alguno de sus campos. La clave principal proporciona un valor nico para cada fila de la tabla, nos sirve de identificador de registros de forma que con esta clave podamos saber sin ningn tipo de equivocacin el registro al cual identifica. No puede haber ms de una clave principal, aunque s puede una tabla tener una clave principal compuesta por ms de un campo.

    Para asignar una clave principal a un campo, seguir los siguientes pasos:

    13 Hacer clic sobre el nombre del campo que ser clave principal.

    14 Hacer clic sobre el botn Clave principal de la barra de herramientas.

    A la izquierda del nombre del campo aparecer una llave indicndonos que dicho campo es la clave principal de la tabla. A partir de ahora podremos guardar la tabla.

    Guardar una tabla.

    Para guardar una tabla, seguir los siguientes pasos:

    1 Ir al men Archivo.

    2 Elegir la opcin Guardar. O bien hacer clic sobre el botn Guardar de la barra de herramientas.

    Como nuestra tabla an no tiene nombre asignado, aparecer el siguiente cuadro de dilogo:

    3 Escribir el nombre de la tabla.

    4 Hacer clic sobre el botn Aceptar.

    Nota: Si no hemos asignado clave principal antes de guardar la tabla, nos

    aparece un cuadro de dilogo avisndonos de ello, hacer clic sobre el botn No para volver a la tabla y poder asignar nuestra clave.

    Tipos de datos.

    A la hora de crear un campo en una tabla, hay que especificar de qu tipo son los datos que se van a almacenar en ese campo. Los diferentes tipos de datos de Access2000 son:

    Texto: cuando en el campo vamos a introducir texto, tanto caracteres como dgitos. Tiene una longitud por defecto de 50 caracteres, siendo su longitud mxima de 255 caracteres.

    Memo: se utiliza para textos extensos como comentarios o explicaciones. Tiene una longitud fija de 65.535 caracteres.

    Numrico: para datos numricos utilizados en clculos matemticos.

    Fecha/Hora: para la introduccin de fechas y horas desde el ao 100 al ao 9999.

    Moneda: para valores de moneda y datos numricos utilizados en clculos matemticos en los que estn implicados datos que contengan entre uno y cuatro decimales. La precisin es de hasta 15 dgitos a la izquierda del separador decimal y hasta 4 dgitos a la derecha del mismo.

    Autonumrico: nmero secuencial (incrementado de uno a uno) nico, o nmero aleatorio que

  • Curso de Aplicaciones Informticas de Gestin

    Microsoft Access asigna cada vez que se agrega un nuevo registro a una tabla. Los campos Autonumrico no se pueden actualizar.

    S/No: valores S y No, y campos que contengan uno de entre dos valores (S/No, Verdadero/Falso o Activado/desactivado).

    Objeto OLE: Objeto (como por ejemplo una hoja de clculo de Microsoft Excel, un documento de Microsoft Word, grficos, sonidos u otros datos binarios).

    Propiedades de los campos.

    Cada campo de una tabla dispone de una serie de caractersticas que proporcionan un control adicional sobre la forma de funcionar del campo. Las propiedades pueden cambiar para un tipo de dato u otro.

    Si se modifican las propiedades de un campo despus de haber introducido datos o informacin se pueden perder los datos introducidos. A continuacin les explicaremos las propiedades de los diferentes tipos de datos.

    Tamao del campo.

    Para los campos Texto, esta propiedad determina el nmero mximo de caracteres que se pueden introducir en el campo. Siendo por defecto de 50 caracteres y valor mximo de 255.

    Para los campos Numrico, las opciones son:

    Byte (equivalente a un carcter) para almacenar valores enteros entre 0 y 255.

    Decimal para almacenar valores comprendidos entre -1028-1 y 1028-1. Es decir, valores con una precisin decimal de 28.

    Entero para valores enteros comprendidos entre -37.768 y 32.767.

    Entero largo para valores enteros comprendidos entre -2.147.483.648 y 2.147.483.647.

    Los campos Autonumrico son Entero largo.

    A los dems tipos de datos no se les puede especificar tamao.

    Formato del campo.

    Esta propiedad se utiliza para personalizar la forma de presentar los datos en pantalla o en un informe.

    Para los campos Numrico y Moneda, las opciones son:

    Nmero general, moneda, Euro, Fijo...

    Los campos Fecha/Hora tienen los siguientes formatos:

    Fecha general, fecha larga, fecha corta...

    Los campos S/No disponen de los formatos predefinidos S/No, Verdadero/Falso y Activado/Desactivado.

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

    Los campos Texto y Memo no disponen de formatos predefinidos, se tendran que crear formatos personalizados.

    Mscara de entrada.

  • Curso de Aplicaciones Informticas de Gestin

    Se utiliza la mscara de entrada para facilitar la entrada de datos y para controlar los valores que los usuarios pueden introducir. Por ejemplo, puedes crear una mscara de entrada para un campo Nmero de telfono que muestre exactamente cmo debe introducirse un nmero nuevo: (___) ___-____.

    Access2000 dispone de un Asistente para mscaras de entradas que nos facilita el establecer esta propiedad, y al cual accederemos al hacer clic sobre el botn que aparece a la derecha de la propiedad a modificar una vez activada dicha propiedad.

    Mscaras de entrada. (sin el asistente)

    La propiedad Mscara de entrada puede contener hasta tres secciones separadas por signos de punto y coma (;).

    Seccin Descripcin

    Primera

    Especifica la mscara de entrada propiamente dicha, por ejemplo, !(999) 999-9999. Para ver una lista de los caracteres que puede utilizar para definir la mscara de entrada, vea la tabla que aparece a continuacin.

    Segunda

    Especifica si Access2000 almacena los caracteres de visualizacin literales en la tabla al introducir datos. Si utiliza 0 para esta seccin, todos los caracteres de visualizacin literales (por ejemplo, el parntesis de una mscara de entrada de un nmero de telfono) se almacenan con el valor; si introduce 1 o deja esta seccin en blanco, slo se almacenan los caracteres introducidos en el control.

    Tercera

    Especifica el carcter que Access2000 muestra para el espacio en el que el usuario debe escribir un carcter en la mscara de entrada. Para esta seccin puede utilizar cualquier carcter; para mostrar una cadena en blanco, utilice un espacio entre comillas (" ").

    Al crear una mscara de entrada, puede utilizar caracteres especiales para hacer que la introduccin de determinados datos (por ejemplo, el cdigo de rea de un nmero de telfono) sea obligatoria y que los dems datos sean opcionales (como la extensin de telfono). Estos caracteres especifican el tipo de datos, como el nmero o el carcter que debe introducir para cada carcter de la mscara de entrada.

    Puede definir una mscara de entrada mediante los siguientes caracteres

    Carcter Definicin0 Dgito (0 a 9, entrada obligatoria, signos ms [+] y menos [-] no permitidos).9 Dgito o espacio (entrada no obligatoria, signos ms y menos no permitidos).L Letra (A a Z, entrada obligatoria).? Letra (A a Z, entrada opcional).A Letra (A a Z, entrada opcional).a Letra o dgito (entrada opcional).& Cualquier carcter o un espacio (entrada obligatoria).C Cualquier carcter o un espacio (entrada opcional).

    . , : ; - / Marcador de posicin decimal y separadores de miles, hora y fecha.< Hace que todos los caracteres se conviertan a minsculas.> Hace que todos los caracteres se conviertan a maysculas.

    \ Hace que el carcter siguiente se muestre como un carcter literal (por ejemplo, \A se muestra slo como A).

    Ttulo.

    Se utiliza esta propiedad para indicar cmo queremos que se visualice la cabecera del campo.

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

  • Curso de Aplicaciones Informticas de Gestin

    propiedad Ttulo, como cabecera del campo Fnac veremos Fecha de nacimiento.

    Lugares decimales.

    Esta propiedad nos permite indicar el nmero de decimales que queremos asignar a un tipo de dato Numrico o Moneda.

    Valor predeterminado.

    Si se sabe que un determinado campo va a tener la mayora de las veces el mismo valor, se utiliza esta propiedad para indicar o especificar cul va a ser ese valor y as que se introduzca automticamente en el campo a la hora de introducir los datos de la tabla.

    Por ejemplo si tenemos la tabla Clientes con el campo Provincia y la mayora de clientes son la provincia Valencia, se puede introducir ese valor en la propiedad Valor determinado del campo Provincia y as a la hora de introducir los diferentes clientes, automticamente aparecer el valor Valencia.

    Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE, y el Autonumrico.

    Regla de validacin.

    Esta propiedad nos permite controlar la entrada de datos segn el criterio que se especifique. Hay que escribir el criterio que debe cumplir el valor introducido en el campo para que sea introducido correctamente.

    Por ejemplo si queremos que un valor introducido est comprendido entre 100 y 2000, se puede especificar en esta propiedad >=100 Y 100 El valor debe ser 0 o mayor que 100.

    =#1/1/2000#y

  • Curso de Aplicaciones Informticas de Gestin

    Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE, y el Autonumrico.

    Requerido.

    Si queremos que un campo se rellene obligatoriamente tendremos que asignar a esta propiedad el valor S, en caso contrario el valor ser el de No.

    Se puede utilizar esta propiedad para todos los tipos de datos excepto el Objeto OLE, y el Autonumrico.

    Permitir longitud cero.

    Los campos Memo y Texto cuentan con esta propiedad para controlar que no se puedan introducir valores de cadena que no contengan caracteres o estn vacos.

    Indexado.

    Se utiliza esta propiedad para establecer un ndice de un solo campo. Los ndices hacen que las consultas basadas en los campos indexados sean ms rpidas, y tambin aceleran las operaciones de ordenacin y agrupacin. Por ejemplo, si buscas empleados basndose en un campo llamado Apellidos, puedes crear un ndice para este campo para hacer ms rpida la bsqueda.

    Modificar el diseo de una tabla.

    Si una vez creada una tabla, queremos cambiar algo de su definicin (por ejemplo, aadir una nueva columna, ampliar una columna que ya existe, borrar una columna, etc...) tendremos que realizar una modificacin en su diseo:

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

    2 Seleccionar la tabla a la que queremos modificar su diseo, haciendo clic sobre sta para que su nombre aparezca remarcado.

    3 Hacer clic sobre el botn Diseo de la ventana de la base de datos. Aparecer el siguiente cuadro de dilogo de diseo de tablas estudiado en la unidad temtica anterior.

    4 Ir al campo a modificar y realizar las sustituciones necesarias, o ir al final de la tabla para aadir otro campo.

    5 Guardar la tabla.

    Si no estamos en la ventana de la base de datos sino en la ventana de Hoja de datos para la

    introduccin de valores, hacer clic sobre el botn Diseo de la barra de herramientas.

    Introducir y modificar datos de una tabla.

    Para introducir datos en una tabla, seguir los siguientes pasos:

    1 Abrir la base de datos donde se encuentra la tabla a rellenar, en el caso de que no lo estuviera.

    2 Seleccionar la tabla a rellenar, haciendo clic sobre sta para que su nombre aparezca remarcado.

    3 Hacer clic sobre el botn de la ventana de la base de datos. Aparecer la ventana de Hoja de datos:

  • Curso de Aplicaciones Informticas de Gestin

    Cada fila nos sirve para introducir un registro.

    4 Escribir el valor del primer campo del registro.

    5 Pulsar INTRO para ir al segundo campo del registro.

    6 Cuando terminamos de introducir todos los campos del primer registro, pulsar INTRO para introducir los datos del segundo registro. En el momento en que cambiamos de registro, se almacenar dicho registro, no haciendo necesario guardar los registros de una tabla.

    7 Hacer clic sobre el botn Cerrar de la ventana de la Hoja de datos para terminar con dicha tabla. Si no estamos

    en la ventana de la base de datos sino en la ventana de Diseo de tabla, hacer clic sobre el botn Hoja de datos de la barra de herramientas. Si lo que queremos es borrar un registro entero:

    1 Seleccionar el registro a eliminar haciendo clic sobre el cuadro de la izquierda del registro.

    2 Hacer clic. El registro quedar seleccionado.

    3 Pulsar la tecla SUPR del teclado.

    Si lo que queremos es modificar algn valor introducido no tenemos ms que situarnos sobre el valor a modificar y volverlo a escribir.

    Desplazarse dentro de una tabla.

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

    En primer lugar, observando la barra nos indicar en qu registro estamos situados y el nmero total de registros de la tabla. El recuadro en blanco nos est diciendo el registro actual. Al final donde pone de 1 nos indica el nmero total de registros que en nuestro caso es uno.

    Haciendo clic sobre los diferentes botones realizaremos las operaciones indicadas a continuacin:

    para ir al primer registro de la tabla.

    para ir al registro anterior de la tabla.

    para ir al registro posterior de la tabla.

    para ir al ltimo registro de la tabla.

    para crear un nuevo registro que se situar automticamente al final de la tabla.

    Podemos ir tambin directamente a un nmero de registro determinando de la siguiente forma:

    1 Hacer doble clic sobre el cuadro en blanco donde pone el nmero del registro actual.

    2 Escribir el nmero del registro al cual queremos ir.

  • Curso de Aplicaciones Informticas de Gestin

    3 Pulsar INTRO.

    Tambin podemos desplazarnos por los diferentes campos y registros pulsando las teclas FLECHA ABAJO, FLECHA ARRIBA, FLECHA IZQUIERDA y FLECHA DERECHA del teclado

    Las relaciones entre tablas

    Al hacer uso de las relaciones, se evita la duplicidad de datos, ahorrando memoria y espacio en el disco, aumentando la velocidad de ejecucin y facilitando al usuario/a el trabajo con tablas.

    Para conseguir una correcta base de datos relacional es imprescindible realizar un estudio previo del diseo de la base de datos.

    Para poder relacionar tablas entre s se deber especificar un campo en comn que contenga el mismo valor en las dos tablas y dicho campo ser clave principal en una de ellas.

    Las tablas se relacionan de dos a dos, donde una de ellas ser la tabla principal de la que parte la relacin y la otra ser la tabla secundaria destino de la relacin.

    Tipos de relaciones.

    Se pueden distinguir tres tipos de relaciones:

    Relacin Uno a Uno: Cuando un registro de una tabla slo puede estar relacionado con un nico registro de la otra tabla y viceversa.

    Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con una lista de Alcaldes, una poblacin slo puede tener un alcalde, y un alcalde lo ser nicamente de una poblacin.

    Relacin Uno a Varios: Cuando un registro de una tabla (tabla secundaria) slo puede estar relacionado con un nico registro de la otra tabla (tabla principal) y un registro de la otra tabla (tabla principal) puede tener ms de un registro relacionado en la primera tabla (tabla secundaria).

    Por ejemplo: tenemos dos tablas una con los datos de diferentes poblaciones y otra con los habitantes, una poblacin puede tener ms de un habitante, pero un habitante pertenecer (estar empadronado) en una nica poblacin.

    Relacin Varios a Varios: Cuando un registro de una tabla puede estar relacionado con ms de un registro de la otra tabla y viceversa.

    Por ejemplo: tenemos dos tablas una con los datos de clientes y otra con los artculos que se venden en la empresa, una cliente podr realizar un pedido con varios artculos, y un artculo podr ser vendido a ms de un cliente.

    Las relaciones varios a varios se suelen representar definiendo una tabla intermedia entre las dos tablas. Siguiendo el ejemplo anterior sera definir una tabla lineas de pedido relacionada con clientes y con artculos.

    Crear la primera relacin.

    Para crear relaciones en Access2000 primero deberemos acceder a la ventana Relaciones, para ello:

    1 Estar en la ventana de la base de datos en la cual queremos realizar las relaciones.

    2 Ir al men Herramientas.

  • Curso de Aplicaciones Informticas de Gestin

    3 Elegir la opcin Relaciones... O bien hacer clic sobre el botn de la barra de herramientas.

    Aparecer el cuadro de dilogo de la derecha esperando indicarle las tablas que formarn parte de la relacin a crear.

    4 Seleccionar una tabla que pertenecer a la relacin haciendo clic sobre sta. Aparecer dicha tabla remarcada.

    5 Hacer clic sobre el botn Agregar.

    6 Repetir los pasos 5 y 6 hasta aadir todas las tablas de las relaciones a crear.

    7 Hacer clic sobre el botn Cerrar.

    Ahora aparecer la ventana de Relaciones con las tablas aadidas en el paso anterior.

    Para realizar la relacin:

    7 Ir sobre el campo de relacin de la tabla principal.

    8 Pulsar el botn del ratn y mantenindolo pulsado arrastrar hasta el mismo campo de la tabla secundaria.

    9 Soltar el botn del ratn. Aparecer el cuadro de dilogo de la derecha. En la parte superior deben estar los nombres de las dos tablas relacionadas y debajo de stos el nombre de los campos de relacin. Ojo!

    siempre deben ser campos que contengan la misma informacin y por lo tanto del mismo tipo.

    Observa en la parte inferior el tipo de relacin que se asignar dependiendo de las caractersticas de los campos de relacin.

    10 Activar el recuadro Exigir integridad

    Aadir tablas en la ventana relaciones.

  • Curso de Aplicaciones Informticas de Gestin

    Si ya hemos creado una relacin y queremos crear otra pero no se dispone de la tabla en la ventana de relaciones:

    1 Estar situados en la ventana de relaciones.

    2 Hacer clic sobre el botn de la barra de herramientas.

    Aparecer el cuadro de dilogo Mostrar tablas estudiado en el apartado anterior.

    3 Aadir las tablas necesarias.

    4 Cerrar el cuadro de dilogo.

    Modificar relaciones.

    Para modificar relaciones ya creadas:

    1 Estar en la ventana de relaciones. 2 Hacer clic con el botn derecho sobre la relacin a modificar.

    3 Elegir la opcin Modificar relacin... Aparecer la ventana Modificar relaciones estudiado anteriormente.

    4 Realizar los cambios deseados. 5 Hacer clic sobre el botn Aceptar.

    Si lo que queremos es borrar la relacin:

    1 Hacer clic con el botn derecho sobre la relacin a borrar. 2 Elegir la opcin Eliminar.

    Integridad referencial.

    La integridad referencial es un sistema de reglas que utiliza Access2000 para asegurarse que las relaciones entre registros de tablas relacionadas son vlidas y que no se borren o cambien datos relacionados de forma accidental. Al exigir integridad referencial en una relacin le estamos diciendo a Access2000 que no nos deje introducir datos en la tabla secundaria si previamente no se han introducido en la tabla principal.

    Por ejemplo: siguiendo con el ejemplo anterior del tipo de relacin Uno a Varios, no nos dejar introducir un habitante a una poblacin si dicha ciudad no existe en la tabla de Poblaciones.

    La integridad referencial dispone de dos acciones:

    Actualizar registros en cascada: 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 nombre de la poblacin Onteniente por Ontinyent en la tabla de poblaciones, automticamente todos los habitantes de Onteniente se cambiarn a Ontinyent.

    Eliminar registros en cascada: Cuando se elimina un registro de la tabla principal se borrarn tambin los registros relacionados en la tabla secundaria. Por ejemplo: Si borramos la poblacin Onteniente en la tabla de poblaciones, automticamente todos los habitantes de Onteniente se borrarn de la tabla de habitantes.

    Los formulariosLos formularios son formatos de pantalla destinados a que el usuario los utilice como interfaz para la manipulacin de los datos. Son equivalentes al modo de vista de datos de las tablas, pero permiten mayor libertad a la hora de personalizar los controles que se muestran en pantalla: colocacin de los controles,

  • Curso de Aplicaciones Informticas de Gestin

    aspecto de los mismos y de la pantalla en general, presentaciones anidadas, grficos e imgenes, presentacin de objetos multimedia, etc.En general, un formulario est asociado a una tabla, de la que toma la informacin. Inicialmente el formulario contiene un conjunto de controles, cada uno de ellos asociado a un campo de la tabla. La modificacin de los datos de estos controles se refleja automticamente en los datos de la tabla; de hecho, todas las consideraciones hechas sobre la edicin de datos sobre las tablas son aplicables a los formularios.En Access 97 las propiedades de los objetos se agrupan en 4 conjuntos, segn su funcionalidad. Una ventana muestra y permite modificar el estado de las propiedades de los controles de un formulario y del propio formulario. Este dilogo se muestra haciendo doble clic sobre cualquier control. Contiene 5 subcarpetas, que permiten acceder a los 4 conjuntos de propiedades, y un quinto conjunto que contiene todas las propiedades mezcladas. Los cuatro conjuntos son:

    Formato: Contiene propiedades referidas al aspecto visual de los controles: posicin, tamao, color, fuentes, formato de presentacin de datos, etc.

    Datos: Contiene propiedades referidas a la asociacin con los campos de la tabla relacionada: campos asociados, mscaras de entrada, valores predeterminados, reglas de validacin, etc.

    Eventos: Contiene propiedades referidas a las respuestas que los controles ofrecen ante determinadas situaciones. Los eventos se conocen en otros SGBD como triggers o disparadores, y consisten en fragmentos de cdigo en un determinado lenguaje que se ejecutan cuando se producen determinadas situaciones.

    Otras: Otras propiedades. Destaca el nombre del control, que es un identificador que permite referirse al control para acceder a sus propiedades.

    Algunas propiedades de los controles, especialmente las del conjunto de Datos, pueden contradecir las propiedades que se establecieron para los campos a los que asocian dichos controles. Por ejemplo, reglas de validacin y mscaras de entrada. En tal caso, prevalecen los definidos para el formulario, sin perjuicio de los definidos para los campos de la tabla.

    Creacin de formulariosLos formularios, al igual que las tablas y el resto de objetos en Access, tiene dos modos de operacin: uno para modificar la definicin (vista de diseo) y otro para su utilizacin (vista de formulario). Y al igual que el resto de objetos, los formularios necesitan un nombre identificativo.Existen asistentes que permiten crear algunos tipos habituales de formularios. Sin embargo, raras veces consiguen obtener el formulario tal y como se necesita, por lo cual no sern estudiados.Al crear un nuevo formulario, aparece una ventana vaca (el formulario) sobre la que podemos situar los controles, y una paleta de herramientas, que contiene los controles disponibles.

    Permite seleccionar los controles del formulario para moverlos, cambiarles el tamao, acceder a sus propiedades, etc...

    Inicia el asistente para la creacin de controles. No lo estudiamos.

    Inserta un control de tipo Etiqueta: un texto que aparece en el formulario.

    Inserta un control de tipo Cuadro de texto: un editor que permite escribir texto.

    Inserta un control de tipo Grupo de opciones. Todos los controles de tipo Botn de alternar, Botn de opcin y Casilla de verificacin que queden dentro del mismo Grupo de opciones funcionan de forma autoexcluyente, de forma que slo uno puede estar activado.

    Inserta un control de tipo Botn de alternar, que puede estar presionado o suelto (valor lgico).

    Inserta un control de tipo Botn de opcin, que puede estar activado o desactivado (valor lgico).

  • Curso de Aplicaciones Informticas de Gestin

    Inserta un control de tipo Casilla de verificacin, que puede estar activado o desactivado (valor lgico).

    Inserta un control de tipo Cuadro combinado, que consiste en un Cuadro de texto que puede desplegarse y presentar una lista de valores permitidos.

    Inserta un control de tipo Cuadro de lista, que consiste en una lista de valores permitidos.

    Inserta un control de tipo Botn de comando, que permite ejecutar una macro cuando es presionado.

    Inserta un control de tipo Imagen, que permite introducir un dibujo en el formulario. El origen de la imagen es un archivo grfico.

    Inserta un control de tipo Subformulario/Subinforme, que permite anidar otros formularios dentro del actual, vinculando el contenido de algunos campos.

    Inserta un control de tipo Lnea, consistente en una lnea dibujada en el formulario.

    Inserta un control de tipo Rectngulo, consistente en una rectngulo dibujado en el formulario.

    Inserta controles avanzados (ActiveX), como exploradores web, otras versiones de los controles anteriores , objetos grficos y multimedia avanzados, etc.

    El objeto formularioEl formulario en s es un objeto que posee propiedades como si fuera un control. Antes de comenzar a aadir controles a un formulario deberan establecerse las propiedades del propio formulario, ya que permitir que Access nos facilite luego la labor de aadir controles.Antes de comenzar a estudiar las propiedades de un formulario, hay que distinguir dos tipos fundamentales de formularios y sealar que el formulario en s est dividido en varias partes.Existen dos tipos de formularios:

    Continuos: cada registro ocupa una lnea, como en una tabla; debajo de cada registro hay otro registro.

    Simples: cada registro de presenta en una pgina completa. Debajo del registro no hay otro registro. La organizacin de las tuplas se asemeja a un libro de fichas: una pgina por registro.

    Un tercer tipo, Hoja de datos, permite utilizar el formulario como si se tratara de una tabla.Tanto los formularios simples como los continuos estn divididos en varias partes. Estas partes pueden o no estar presentes en un formulario, y funcionan como objetos (controles) en el sentido de que tienen sus propias propiedades. Los controles del formularios pueden estar situados indistintamente en cada una de estas partes, dependiendo de la funcionalidad que se quiera dar al control. Estas partes son:

    Encabezado del formulario. Aparece siempre en la parte superior del formulario.

    Encabezado de pgina. Aparece siempre en la parte superior del formulario, entre el Encabezado del formulario y el Detalle.

  • Curso de Aplicaciones Informticas de Gestin

    Detalle. Contiene los registros. Si el formulario es de tipo continuo, aparecen mltiples lneas, una con cada registro de la tabla subyacente. Si es de tipo simple, slo aparece un registro, que va cambiando al avanzar y retroceder entre las pginas (registros). Si es demasiado grande para el tamao de la ventana, o hay ms registros de los que caben (en modo continuo), el Detalle se desplazar para visualizar las partes que no quepan, mientras que el resto de las partes del formulario no sufrirn cambios.

    Pie de pgina. Aparece siempre en la parte inferior del formulario, entre el Detalle y el Pie del formulario.

    Pie del formulario. Aparece siempre en la parte inferior del formulario.

    Las principales propiedades de un formulario son las siguientes: Ttulo: texto que aparece en la parte superior de la ventana. Vista predeterminada: formulario simple, continuo o tabla. Vistas permitidas: se puede entre simple/continuo y tabla durante la ejecucin? Barras de desplazamiento: qu barras de desplazamiento se mostrarn, en caso de que sea

    necesario. Selectores de registro: indica si debe mostrarse el recuadro que permite seleccionar el registro

    completo. Botones de desplazamiento: indica si los botones de la parte inferior del formulario que sirven

    para navegar entre los registros deben mostrarse o no. Separadores de registros: indica si debe mostrarse una lnea de separacin entre los registros

    (formularios continuos). Ajuste de tamao automtico: indica si el formulario debe adaptarse a su contenido la prxima

    vez que se abra. Centrado automtico: indica si el formulario debe centrarse en pantalla la prxima vez que se

    abra. Estilo de los bordes: indica si se permite cambiar el tamao de la ventana durante la ejecucin. Cuadro de control: indica si debe existir el men de ventana. Botones Minimizar Maximizar, Botn cerrar, Botn qu es esto: indica si debe aparecer los

    botones de maximizar, minimizar, cerrar y ayuda. Ancho: indica el ancho del formulario. Imagen, Tipo de imagen, Modo de cambiar el tamao de la imagen, Distribucin de la

    imagen, Mosaico de imgenes: permiten poner una imagen de fondo en el formulario y la forma de colocar la imagen.

    Lnea X, Lnea Y: tamao de las rejillas horizontal y vertical: nmero de subdivisiones horizontales y verticales por unidad de medida de la cuadrcula de alineacin.

    Origen del registro: tabla o consulta de la que se obtienen los datos. Filtro: condicin que deben cumplir los registros para que sean visualizados. Ordenar por: lista de campos por los que se ordenan los registros. Permitir filtros: indica si se activan las opciones que permiten al usuario aadir filtros durante

    la ejecucin. Permitir ediciones: indica si se permite modificar el contenido de los registros existentes. Permitir eliminacin: indica si se permite eliminar registros existentes. Permitir agregar: indica si se permite aadir nuevos registros. Entrada de datos: indica si el formulario slo permite aadir datos. Bloqueos de registro: indica la forma en que deben bloquearse los registros utilizados para

    permitir el acceso concurrente de varios usuarios. Emergente: indica si el formulario debe quedar delante de las dems ventanas de Access.

    Controles en un formularioEn un formulario se pueden incluir tantos controles como se desee. Cada control debe ir identificado por un nombre, que puede ser diferente del nombre del campo al que est asociado (aunque a menudo suelen coincidir, por regularidad). Si se ha definido la tabla asociada a un formulario, Access nos permite aadir un control para cada campo de forma fcil, simplemente arrastrndolos con el ratn desde una ventana

  • Curso de Aplicaciones Informticas de Gestin

    que contiene la lista de campos disponibles. Los controles as aadidos adoptan las propiedades que se deriven de los atributos asignados en la definicin de los campos de las tablas de origen.Cada control tiene un nombre. Se puede acceder al contenido de un control a travs de su nombre. Por ejemplo, podemos establecer una regla de validacin que verifique que el valor del control actual no sea superior al de un control cuyo nombre es ValorMaximo. La expresin que habra que introducir en la propiedad Regla de validacin del control sera

  • Curso de Aplicaciones Informticas de Gestin

    consulta. Muestran aquellos datos de una tabla que cumplen unos criterios especificados.

    Existen varios tipos de consultas:

    Consultas de seleccin.

    Son las consultas que extraen o nos muestran nicamente los datos que le especificamos. Una vez obtenido el resultado podremos consultar los datos para modificarlos (esto se podr hacer segn la consulta).

    Estas son las consultas en las que nos centraremos en esta unidad temtica por ser las que ms se utilizan.

    Consultas de accin.

    Son consultas que realizan cambios a los registros en una sla operacin. Existen varios tipos de consultas de accin, de eliminacin, de actualizacin, de datos anexados y de creacin de tablas.

    Las consultas de eliminacin son consultas que eliminan de una tabla los registros que cumplen los criterios especificados.

    Para crear una consulta de eliminacin:

    1 Estar situado en la ventana de diseo de la consulta.

    2 Hacer clic sobre la flecha del botn Tipo de consulta de la barra de herramientas.

    3 Elegir el tipo Eliminacin.

    Funciona igual que una consulta de seleccin, pero aqu solamente pondremos el campo o campos que intervienen en los criterios de bsqueda aunque se borrarn los registros enteros. Han desaparecido la fila Orden y Mostrar por carecer de sentido aqu y en su lugar tenemos la fila Eliminar que no hace falta utilizar, se asignar el valor directamente al especificar el campo de bsqueda.

    Ojo! si no indicamos un criterio de bsqueda, se eliminarn todos los registros de la tabla. Cuando ejecutamos una consulta de eliminacin nos avisa del borrado de registros

    Las consultas de actualizacin son consultas que modifican de una tabla los registros que cumplen los criterios especificados. Para crear una consulta de actualizacin:

    1 Estar situado en la ventana de diseo de la consulta.

    2 Hacer clic sobre la flecha del botn Tipo de consulta de la barra de herramientas.

    3 Elegir el tipo Actualizacin.

    Funciona igual que una consulta de seleccin, pero aqu solamente pondremos el campo o campos que intervienen en los criterios de bsqueda y los campos que se quieren actualizar.

    Las consultas de creacin de tabla son consultas que crean una nueva tabla a partir de registros de otra tabla. Para crear una consulta de creacin de tabla:

    1 Estar situado en la ventana de diseo de la consulta.

    2 Hacer clic sobre la flecha del botn Tipo de consulta de la barra de herramientas.

    3 Elegir el tipo creacin de tabla. Aparecer un cuadro de dilogo:

    4 Escribir en el recuadro Nombre de a tabla el nombre de la nueva tabla. Hacer clic sobre el botn Aceptar.

    Crear consultas de seleccin.

    Para crear una consulta de seleccin, seguir los siguientes pasos:

  • Curso de Aplicaciones Informticas de Gestin

    1 Abrir la base de datos donde se encuentra la consulta a crear.

    2 Hacer clic sobre el objeto Consulta que se encuentra a la derecha de la ventana de la base de datos.

    3 Hacer clic sobre el botn Nuevo de la ventana de la base de datos.

    Aparecer el siguiente cuadro de dilogo:

    4 Seleccionar Vista Diseo.

    5 Hacer clic sobre el botn Aceptar.

    Aparecer el siguiente cuadro de dilogo.

    6 Seleccionar la tabla a partir de la cual queremos realizar la consulta.

    7 Hacer clic sobre el botn Agregar.

    8 En el caso de realizar una consulta a partir de ms de una tabla, volver a realizar los pasos 6 y 7.

    9 Una vez aadidas todas las tablas necesarias, hacer clic sobre el botn Cerrar. Aparecer la ventana de diseo de consultas.

    Si observas la pantalla, en la parte superior aparecen las tablas aadidas con su correspondientes campos, y en la parte inferior denominada cuadrcula QBE tendremos que especificar los criterios para realizar la consulta. Cada columna de la cuadrcula QBE corresponde a un campo a utilizar.

    10 Hacer clic sobre la flecha de la derecha de la primera fila y primera columna de la cuadrcula. Se abrir la lista desplegable de campos.

    11 Seleccionar el campo deseado. Observa como en la segunda fila Tabla aparece el nombre de la tabla a la que pertenece el campo.

    12 Repetir los pasos 10 y 11 pero en la siguiente columna para elegir otro campo.

  • Curso de Aplicaciones Informticas de Gestin

    13 Realizar el paso 12 hasta que en la cuadrcula tengamos todos los campos deseados.

    14 Utilizar la fila Orden para especificar si queremos ordenar los registros de la consulta por algn campo, para ello hacer clic sobre el recuadro correspondiente a la columna del campo de ordenacin, aparecer la flecha de lista desplegable para elegir una ordenacin ascendente o descendente. En caso de querer realizar la consulta ordenando por dos campos o ms, repetir la operacin en las columnas correspondientes.

    15 Desactivar la casilla Mostrar para que el campo no se visualice en la consulta. Se utiliza cuando tenemos que utilizar el campo para seleccionar u ordenar pero no queremos visualizarlo.

    16 Especificar los criterios de bsqueda en las filas Criterios y O. Un criterio de bsqueda es una condicin que deben cumplir los registros que aparecen en la consulta. Un criterio de bsqueda se define de la forma que le indicamos a continuacin.

    Se indica en la columna del campo que entra en la condicin, el resto de la condicin. Por ejemplo, si queremos los alumnos de Valencia, en la columna poblacin y fila Criterios pondremos Valencia para formar la condicin poblacin = "Valencia"

    Para indicar varias condiciones en un mismo campo se emplean los operadores Y y O.

    En una condicin O el registro aparecer en el resultado de la consulta si cumple una de las condiciones de la expresin y en una condicin Y para que el registro aparezca se deben cumplir todas las condiciones de la expresin. Por ejemplo precio > 100 y precio < 1200, aparecen los registros cuyo precio est comprendido entre 101 y 1199.

    Cuando en la fila Criterios se establecen criterios para ms de un campo el resultado ser el de una condicin Y. En el ejemplo siguiente seran alumnos de Valencia Y cuya fecha de nacimiento est comprendida entre el 1/1/60 y el 31/12/69. Del mismo modo pasa con cada una de las filas o:

    Los criterios que se indican en filas distintas se combinan con el operador O. Por ejemplo, si en la cuadrcula QBE tenemos especificado los siguientes criterios:

    queremos visualizar de la tabla Alumnado los campos Apellidos, Nombre, Poblacin y Fecha nacimiento, ordenados por Apellidos pero nicamente aquellos que sean de Valencia y hayan nacido entre el 1/1/60 y el 31/12/69, o bien aquellos de Alicante sea cual sea su fecha de nacimiento.

    Cuidado que el criterio de la fecha de nacimiento nicamente afecta a la poblacin Valencia por encontrarse en la misma fila. Access2000 no diferencia entre maysculas y minsculas a la hora de realizar la bsqueda de registros.

    17 Guardar la consulta haciendo clic sobre el botn de la barra de herramientas. Aparecer el cuadro de dilogo para darle nombre a la consulta.

    18 Escribir el nombre de la consulta. Hacer clic sobre el botn Aceptar. Para cerrar la consulta hacer clic sobre su botn .

    Ejecutar una consulta.

    Podemos ejecutar una consulta desde la ventana de diseo de la consulta o bien desde la ventana de la base de datos.

    Desde la ventana de la base de datos:

    Seleccionar la consulta a ejecutar. Hacer clic sobre el botn de la ventana de la base de datos.

  • Curso de Aplicaciones Informticas de Gestin

    Desde la ventana de diseo de la consulta:

    Hacer clic sobre el botn de la barra de herramientas. Cuando estamos visualizando el resultado de una consulta, lo que vemos realmente es la parte de la tabla que cumple los criterios especificados, por lo tanto si realizamos una modificacin de datos se realizar dicha modificacin sobre la tabla relacionada.

    Modificar el diseo de una consulta.

    Si lo que queremos es modificar el diseo de una consulta:

    1 Estar situado en la ventana de la base de datos donde se encuentra la consulta a modificar.

    2 Hacer clic sobre el objeto Consulta que se encuentra a la derecha de la ventana de la base de datos.

    3 Seleccionar la tabla a modificar.

    4 Hacer clic sobre el botn de la ventana de la base de datos

    Los informesLos informes son los objetos de una base de datos que permiten presentar los datos de las

    tablas o consultas de forma impresa .

    Son tiles para obtener listados con el formato que queramos, aadiendo cabeceras y pies de pgina, totales parciales o finales, etc...

    Los formularios se utilizan sobre todo para visualizar, modificar o crear datos en pantalla, pero los informes estn enfocados hacia su impresin en papel.

    Para crear un informe podemos hacerlo mediante el asistente, o en vista diseo.

    En el caso de vista diseo la creacin es similar a la vista en los formularios.

  • Curso de Aplicaciones Informticas de Gestin

    Al igual que en los formularios, hemos de especificar la tabla o consulta que se va a mostrar haciendo doble clic en la esquina del formulario y en la pestaa datos, elegir la consulta o tabla para el origen de datos:

    Despus hemos de elegir los campos a mostrar arrastrndolos desde la tabla donde aparece y adecuar el formato y colores de la hoja: utilizando las opciones del men formato y el cuadro de herramientas

    Una vez confeccionado el informe, solo queda imprimirlo, para lo que se recomienda antes ver una vista previa (ambas opciones en el men archivo y teniendo seleccionado

    el informe a ver o imprimir).

    Podemos crear el informe de una tabla o

  • Curso de Aplicaciones Informticas de Gestin

    consulta automticamente haciendo clic en sta y en la opcin InsertarAutoinforme (igual para los formularios)

    Luego podemos poner a nuestro gusto el informa modificndolo con la vista diseo.

    Adems podemos agrupar los datos que se van a sacar por el informe por un campo pulsando este botn y eligiendo por cul agrupar. El resto de campos que se pongan indicarn el orden que deben llevar dentro del agrupamiento.

    En este caso se ha agrupado el resultado por provincia y se ha ordenado dentro de cada provincia por el nombre de forma ascendente (de la A a la Z).

  • Curso de Aplicaciones Informticas de Gestin

    Consultas de accin

    Hasta ahora hemos estado utilizando las consultas de seleccin, estas se han caracterizado porque se extraa de una base de dato una informacin mediante un proceso de seleccin, a la vez que se desdea la parte de la base de datos que no cumple los requisitos de nuestra seleccin.

    Pero hay otro tipo de consultas, llamadas consulta de accin, estas se caracterizan por que pueden afectar al contenido de los datos reales de una tabla, pueden crear nuevas tablas, aadir o borrar registros, o actualizar tablas.

    Este tipo de consultas son muy delicadas, pues si nos equivocamos o no hemos pensado bien como conseguir lo que pretendamos podremos haber modificado irremediablemente la base de datos original, sin posibilidad de deshacer la accin.

    Vamos a crear paso a paso una consulta para crear tablas.

    Crearemos una consulta para que presente los datos con los que deseemos crear la nueva tabla

    Ejecutaremos la instruccin "Consulta de creacin de tabla "

    Teclearemos el nombre de la nueva tabla en el cuadro de texto y pulsaremos "Aceptar"

  • Curso de Aplicaciones Informticas de Gestin

    Hasta que no pulsemos el botn ejecutar no se iniciara el proceso para crear la nueva tabla.En cuanto pulsemos Access nos mostrara una ventana para confirmar nuestra decisin

    Y aqu esta la "TablaCreada" en la ventana de tablas de la "base de datos"

  • Curso de Aplicaciones Informticas de Gestin

    Al comienzo del tema dijimos que las consultas de accin no solo creaban tablas, sino que tambin podan crear registros, borrarlos o actualizar tablas.

    El funcionamiento de todos estos procesos son idnticos a lo ya explicado, el procedimiento difiere nicamente en el momento de crear la accin. En el men desplegable podemos ver las distintas opciones que hay disponibles

    Nosotros pulsamos la opcin "Consulta de creacin de tabla" para crear una tabla nueva, si hubiramos querido actualizar la tabla, deberamos haber pulsado la opcin siguiente.

    Para crear registros solo debemos pulsar "Consulta de datos anexados", y para borrarlos "Consulta de eliminacin."

    Campos calculados en consultas

    Los campos calculados permiten utilizar, en la columnas de la vista de diseo de la consulta, informacin que no proviene de un campo, sino de una operacin con valores de otros campos.

  • Curso de Aplicaciones Informticas de Gestin

    Vamos a verlo mejor con un ejemplo, en nuestra tabla "producto".

    Tenemos listados, el producto, el precio de la unidad y tambin las unidades en existencias.

    Supongamos que necesitemos conocer cual es el valor total de los artculos que tenemos en el almacn. Sera sencillo calcular, el total de seria el resultado de multiplicar las "UnidadesEnExistencia" por el "PrecioUnidad" de cada articulo.

    Vamos a hacerlo, o mejor dicho, vamos a dejar que Access lo haga por nosotros.Como ya sabemos utilizar el asistente, vamos a aprender ahora a hacerlo desde al ventana de diseo.El primer paso, como siempre es acudir a la ventana de base de datos abrir la ventana de las consultas.

    Y desde aqu

    Vamos a pulsar la opcion crear una consulta en vista de diseo.En la ventana "Mostrar tabla" seleccionaremos la tabla "Productos"Y una vez seleccionada, pulsaremos agregar.

    En la venta de "Consulta de seleccion", en su seccion superior, aparecera la tabla que hemos escogido "Productos", con todos los campos que la

    componen.

    Nosotros solo necesitaremos "NombreProducto" , "DescripcionProducto", "PrecioUndidad" y "UnidadEnExistencias".

    Con el raton pincharemos sobre los campos que necesitemos y los "arrastraremos" hasta la cabecera de las columnas de la cuadricula

  • Curso de Aplicaciones Informticas de Gestin

    Vemos como automticamente las filas "Tabla" y "Mostrar" se rellenan con solo situar en la cabecera de cada columna el campo correspondiente.

    Pero aun falta el campo calculado. Dijimos que necesitbamos conocer cual es el valor total de los artculos que tenemos en el almacn. Deducimos que el total de seria el resultado de multiplicar las "UnidadesEnExistencia" por el "PrecioUnidad" de cada articulo.

    Vamos a hacerlo paso a paso.

    Primero es elegir un campo vacio, y ponerle el nombre que desemos para nuestro nuevo campo, Qu tal "Total"?

    Ahora debemos escribir la expresin de calculo de la siguiente manera:Total: [ ]*[ ] , es importante que respetemos el espacio el espacio en blanco tras los dos puntos, dentro de los corchetes iran los nombres de los campos que queramos utilizar para los calculos.

    En definitiva, nuestra expresin quedaria asi; Total: [PrecioUnidad]*[UnidadEnExistencia]Por ultimo solo tendremos que marcar la opcion "mostrar" para visualizar el resultado cuando ejecutemos la consulta.

  • Curso de Aplicaciones Informticas de Gestin

    Pulsaremos el icono "Ejecutar", como ya sabemos y este ser el resultado

    Clculos sobre las tablas :

    Las condiciones

    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

    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:

  • Curso de Aplicaciones Informticas de Gestin

    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

    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 caracter 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'

  • Curso de Aplicaciones Informticas de Gestin

    En la siguiente tabla te indicamos los caracteres comodines que se pueden poner en un patrn y su significado.

    Caracteres en patrn Significado

    ? Un carcter cualquiera

    * Cero o ms caracteres

    # Un dgito cualquiera (0-9)

    [listacaracteres] Un carcter cualquiera de listacaracteres

    [!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]*'

    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###'

  • Curso de Aplicaciones Informticas de Gestin

    MACROS.

    Una macro es una especie de rutina que puede ser ejecutada en respuesta a algn evento que ocurre en el sistema. Por ejemplo, podemos accionar una rutina cuando una exclusin de registro estuviera para ser efectiva y esta rutina puede exigir confirmacin por el usuario. El Access provee una serie de aciones que sern ejemplificadas en este texto.

    Creacin de una macro.

    Para crear una macro se selecciona Macros en la ventana Base de Datos y se acciona el botn Nueva. Para alterar una macro se utiliza el botn Diseo y para ejecutar una macro (en general para testear) se utiliza el botn Ejecutar. La ventana para el montaje de una macro est detallada en la figura.

    Ventana de proyecto de Macro.

    Esta ventana muestra una macro constituida de 4 acciones. Esa macro ser activada en un formulario (detallado mas adelante) a travs del accionar de un botn y va a presentar en la pantalla una ventana tipo hoja de datos correspondiente a la tabla PADRN DE DEPARTAMENTOS. Como se observa, para la accin Abrir Tabla tenemos que especificar 3 parmetros: cual es la tabla a ser abierta, de que forma ella es exhibida (hoja de datos), y cual es la accin del usuario que ser admitida sobre la ventana exhibida (solamente lectura).

    La accin Abrir Tabla es inmediatamente seguida de la accin de posicionamiento de la ventana recin abierta porque deseamos elegir su dimensin y posicin. La opcin Desplazar tamao especifica la dimensin (largo y alto) y posicin (derecha, abajo) en relacin a la pantalla; las dos acciones iniciales de esta macro: Eco y reloj de arena proveen un control adicional sobre el proceso de presentacin de la tabla. La accin Eco debe tener el parmetro Eco activo especificado como siendo no. Esto indica que eventuales procesos intermediarios que ocurren durante el montaje de la tabla en la pantalla no sern exhibidos. En general no hay realmente inters en exhibir esos procesos. Mientras tanto, como esto puede significar que durante un breve espacio de tiempo el usuario quedar sin ningn tipo de respuesta en la pantalla, se acciona la accin Reloj de arena para mostrar el

  • Curso de Aplicaciones Informticas de Gestin

    icono correspondiente hasta que la tabla a sea definitivamente presentada en la pantalla.

    Vale recordar que la ventana de montaje de macros funciona anlogamente a las ventanas de construccin de tablas. Podemos redimensionar las columnas, seleccionar y mover lneas, eliminarlas y redimensionar sus alturas. Eventualmente puede ser hasta necesario incrementar dos columnas adicionales de nombres de macros y de condiciones. Esto es hecho va condiciones y grupos de macros y es visto en los ejemplos que siguen.

    FIGURA 8.2 Barra de herramientas de la ventana de diseo de diseo de Macro.

    Macro de activacin inmediata.Podemos desear que al abrir la Base de datos en el men archivo, se accione una ventana de formulario denominada pantalla base donde consten botones que accionan las principales tareas de este sistema. En el ejemplo actual, apenas a ttulo de ilustracin, estn reunidas las funciones en torno de la consulta, entrada de datos y visualizacin de los informes. La ventana del formulario est presentada a continuacin. Detalles de su construccin son presentados en el prximo tem.

    FIGURA 8.9 Formulario pantalla base.Para accionar esta pantalla creamos una macro que abre el formulario pantalla base. Esta macro no presenta novedades. Para que su activacin sea inmediata debemos atribuirle un nombre patrn al Access autoexec. La macro est presentada a continuacin.

    FIGURA 8.10 Pantalla proyecto de la macro que abre el formulario pantalla

  • Curso de Aplicaciones Informticas de Gestin

    base.