Estudios de postgrado en Metodología de la investigación en Ciencias de la Salud www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Roberto Sesma y José M. Doménech Laboratori d'Estadística Aplicada i de Modelització Universitat Autònoma de Barcelona Contenidos Presentación ................................................................................................................................................................ 2 1. Diseño de la base de datos ...................................................................................................................................... 3 Esquema de un estudio transversal ........................................................................................................................... 3 Esquema de un estudio con seguimientos ................................................................................................................ 3 Estudio sobre Anorexia nerviosa.............................................................................................................................. 4 Elementos de una base de datos ............................................................................................................................... 6 Pasos para diseñar una base de datos ....................................................................................................................... 6 Interfaz de Access 2007 ........................................................................................................................................... 7 2. Crear Tablas ............................................................................................................................................................ 8 Definir la tabla Censal .............................................................................................................................................. 9 Definir la tabla Visitas............................................................................................................................................ 13 Definir la tabla EAT ............................................................................................................................................... 16 Definir Relaciones .................................................................................................................................................. 19 3. Crear Consultas .................................................................................................................................................... 22 Definir la consulta CCensal.................................................................................................................................... 24 Definir la consulta CVisitas ................................................................................................................................... 25 Definir la consulta CEAT ....................................................................................................................................... 25 4. Crear Formularios ................................................................................................................................................ 26 Definir el formulario Hoja de datos ....................................................................................................................... 26 Definir el formulario Hoja de visita ....................................................................................................................... 33 Definir el formulario EAT-26 ................................................................................................................................. 35 5. Entrada de datos ................................................................................................................................................... 37 Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 1 de 39 Última revisión: 17/10/2017 Presentación Access es el gestor de bases de datos relacionales de Microsoft Office. Un gestor de bases de datos es un programa informático que permite crear, manipular y modificar bases de datos de muy diversa temática. Una base de datos relacional está compuesta de diversas tablas que se relacionan entre sí, de forma que la información se organiza de forma óptima, evitando repeticiones y facilitando la gestión de los datos. Microsoft Office Access (en adelante, Access) es una base de datos que se compone de un único archivo con extensión “.mdb” o “.accdb” que contiene la información almacenada en tablas y, opcionalmente, otros elementos como consultas y formularios. En los últimos años este entorno ha adquirido una gran difusión en distintos ámbitos que requieren la captura de datos cuya estructura no exija un diseño excesivamente complejo, ya que Access tiene limitaciones en cuanto al número de campos por tabla (hasta un máximo de 255) y el número de usuarios que pueden acceder de forma simultánea a una misma base de datos. Para gestionar bases de datos con una estructura más compleja o más exigentes en cuanto al rendimiento se utilizan entornos profesionales más potentes como Oracle o SQL Server. Una de las ventajas de los gestores de bases de datos consiste en que permiten la definición de formularios para capturar datos de forma fácil y segura, con validaciones en el mismo momento de la recogida. El objetivo de este Tutorial es aprender a utilizar el gestor de bases de datos Access (versión 2007 o 2010) a través de un trabajo dirigido que consiste en diseñar una base de datos para introducir la información registrada en formularios en papel. Trasladaremos los formularios en papel a un diseño coherente de tablas relacionadas entre sí, sobre las que definiremos consultas para acceder a la información y generaremos formularios electrónicos protegidos de entrada de datos. La forma de trabajar con este Tutorial es imprimirlo y, con el ordenador al lado, ir realizando las tareas que se proponen. Se debe tener en cuenta que las imágenes pueden variar ligeramente en función de la versión de Access y de los programas y dispositivos instalados en el ordenador. Tiempo necesario para realizar el tutorial: 3 a 4 horas. Las dudas que surjan durante la realización de este tutorial se deben formular en el Foro del Campus Virtual. 2 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) 1. Diseño de la base de datos Una de las fases más importantes a la hora de desarrollar una base de datos es el momento de diseñar la estructura de tablas y relaciones que vamos a utilizar para almacenar y gestionar la información. Es muy importante antes de empezar a trabajar analizar la naturaleza de los datos que vamos a recoger y cómo queremos utilizarlos una vez almacenados, para diseñar nuestra base de datos de forma eficiente. Una base de datos bien diseñada facilita la gestión y la explotación de los datos, al mismo tiempo que resultará flexible. Una base de datos con problemas de diseño tendrá un mantenimiento complicado, y no proveerá datos de calidad. En Ciencias de la salud nos encontraremos, en general, con dos tipos de estudios: transversales y de seguimiento. Esquema de un estudio transversal Censal Id. Caso Var1 Var2 ... 1 1 Cuestionario 1 Id. Caso Var1, Var2, ... 1 Cuestionario 2 Id. Caso Var1, Var2, ... .... 1 Cuestionario k Id. Caso Var1, Var2, ... En un estudio transversal tenemos una tabla Censal de la que cuelgan en una relación uno a uno varios Cuestionarios de recogida de datos. La relación entre la tabla Censal y cada Cuestionario se establece con una variable identificadora (Id) de caso, que debe estar presente en cada una de las tablas. La relación entre los Cuestionarios y el Censal es uno a uno, es decir, por cada caso en la tabla Censal tendremos un registro asociado en cada uno de los Cuestionarios. Esquema de un estudio con seguimientos Censal Id. Caso Var1 Var2 ... 1 ∞ Seguimientos Id. Caso Id. Seguimiento Var1 Var2 ... 1 Cuestionario 1 Id. Caso Id. Seguimiento Var1, Var2, ... .... 1 Cuestionario k Id. Caso Id. Seguimiento Var1, Var2, ... En un estudio con seguimientos tenemos una relación uno a varios entre una tabla Censal y una tabla de Seguimientos: por cada registro de la tabla censal podemos tener varios registros relacionados en la tabla de seguimientos. Este es el diseño, por ejemplo, de las visitas realizadas a un conjunto de pacientes a lo largo de un estudio que se prolonga en el tiempo. En este caso además de la variable identificadora de caso que establece la relación entre la tabla Censal y la de Seguimientos (visitas, en el anterior ejemplo), es necesario disponer en la tabla de Seguimientos de una variable identificadora de seguimiento que permita diferenciar entre sí los registros correspondientes a un mismo caso. Esta variable suele ser la fecha del seguimiento o un número secuencial. Si en cada seguimiento se recogen además una serie de cuestionarios o formularios, tendremos una serie de tablas de formularios con relaciones uno a uno con la tabla de seguimientos. En este caso la relación deberá establecerse con dos variables, ya que en la tabla de Seguimientos son dos las variables que identifican de forma unívoca un registro: el identificador de caso y el de seguimiento. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 3 de 39 Última revisión: 17/10/2017 Estudio sobre Anorexia nerviosa En este Tutorial recogeremos los datos de un hipotético estudio sobre Anorexia nerviosa en el que se realiza un seguimiento de los sujetos a lo largo del tiempo. Para simplificar supondremos que la información se ha registrado en los tres formularios en papel, Censal, Visita y EAT, reproducidos a continuación. En ellos sólo figuran unas pocas variables de las que realmente contienen con objeto de acortar el tiempo necesario para realizar el tutorial; respecto al cuestionario de cribado de sintomatología alimentaria EAT (Eating Attitudes Test) se ha usado la versión reducida (EAT-26) y sólo se ha incluido la subescala de Bulimia y preocupación por la comida. A partir de estas hojas en papel, es necesario diseñar la estructura de tablas y relaciones de los que constará la base de datos en Access. Como cada sujeto tiene varias visitas a lo largo del tiempo, para cada una de las cuales se ha recogido un cuestionario EAT-26, parece claro que esta es una estructura del tipo estudio con seguimientos. 4 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) Tendremos las siguientes tablas: Censal. Esta tabla actuará como madre de todas, es decir, será de la que colgarán todas las demás. Contiene los datos que son invariables para cada sujeto a lo largo de los seguimientos, como por ejemplo el sexo y la fecha de nacimiento. En esta tabla la variable que identifica a cada uno de los sujetos, que denominamos clave, será el número de caso. Visitas. Esta tabla contendrá cada uno de los seguimientos realizados a nuestros sujetos. Contiene los datos que cambian a lo largo del tiempo, y que por lo tanto se registran en cada visita. Al ser una población de adolescentes y preadolescentes, es necesario registrar también la talla en cada visita ya que puede haber variado. En esta tabla la clave será la unión del número de caso con la fecha de la visita, siendo el número de caso el identificador de caso y la fecha de la visita el identificador de seguimiento. EAT. Esta tabla contendrá las respuestas a las preguntas de la subescala de bulimia del cuestionario EAT-26 recogidas en cada visita. Los registros de esta tabla se identificarán con el número de caso y la fecha de la visita, de forma que podremos establecer una relación uno a uno con los registros de la tabla Visitas. Puesto que la fecha forma parte del identificador de seguimiento, y por lo tanto debe coincidir con la fecha de la correspondiente visita, el clínico la rellena junto con la hoja de visita y entrega al sujeto el cuestionario con los identificadores que figuran en el recuadro superior sombreado ya rellenados para evitar cualquier error. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 5 de 39 Última revisión: 17/10/2017 Elementos de una base de datos Los elementos básicos de que se compone una base de datos de Access son: Tablas: conjunto de datos ordenados que comparten una misma estructura. Tienen una estructura basada en filas (registros) y columnas (campos). Constituye la base de almacenamiento de la información, todos los datos físicos se guardan en un campo de una tabla. Consultas: estructuras lógicas diseñadas sobre las diferentes tablas de una base de datos, que permiten acceder a la información almacenada en las tablas (“queries”). En una consulta podremos reunir datos procedentes de diferentes tablas, insertar, borrar o editar registros, así como crear nuevas tablas. Formularios: ventanas de entrada de datos (grabación y edición). A partir de una tabla o consulta es posible definir un formulario de entrada de datos, en el que la entrada esté protegida y validada. Además, permiten mostrar ayudas y diseñar controles para facilitar la entrada de datos, disminuyendo la probabilidad de error. Los formularios son una de las herramientas más potentes de Access por la flexibilidad que ofrecen al disponer de una gran cantidad y variedad de controles. Informes: permiten mostrar la información contenida en la base de datos de forma ordenada, ya sea en pantalla o en forma impresa. Pasos para diseñar una base de datos Normalmente el proceso de diseño de una base de datos sigue el siguiente esquema: 1. Analizar los datos de trabajo y diseñar las tablas y relaciones. 2. Definir las tablas. Definir las relaciones entre las tablas. 3. Definir las consultas. Definir posibles campos calculados. 4. Diseñar los formularios de entrada de datos. 5. Definir los informes. 6 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) Interfaz de Access 2007 Barra de herramientas de acceso rápido Botón de Office Cinta de opciones Panel de exploración A partir de la versión 2007 hay un cambio importante en la interfaz de usuario, no sólo respecto de las anteriores versiones de Office, sino respecto de las aplicaciones de Windows en general. En “la nueva interfaz de usuario orientada a los resultados”, denominada Office Fluent, la estructura de un menú estándar en la parte superior de la ventana acompañado de una o más barras de herramientas ha desaparecido. En su lugar disponemos ahora: Botón de Office: abre un menú que fundamentalmente contiene las opciones del antiguo menú “Archivo”. También da acceso a opciones de configuración (botón “Opciones de Access” de la parte inferior). Cinta de opciones: es una mezcla de menú y barra de herramientas. Contiene casi todos los comandos disponibles en los antiguos menús. Se organiza en fichas que se seleccionan haciendo clic en las pestañas superiores, y dentro de cada ficha en grupos de botones. Algunos botones tienen una flechita que da acceso a otras opciones. La mayoría no tienen texto alguno, así que lo mejor es poner el ratón encima y esperar a que aparezca la descripción emergente para saber para qué sirven. Para disponer de mayor área de trabajo la cinta se puede replegar pulsando Ctrl+F1 (la misma pulsación la despliega de nuevo). Barra de herramientas de acceso rápido: es una única barra de herramientas en la cual podemos añadir botones a nuestro gusto para disponer de ellos de forma inmediata. La manera más sencilla de añadirle un botón es buscarlo en la cinta de opciones y abrir el menú contextual sobre él, donde una opción permite agregarlo a la barra de herramientas de acceso rápido. Esta barra también se puede configurar haciendo clic en la flechita de la derecha. La ventana de base de datos ha sido sustituida por el Panel de Exploración, que da acceso a los diferentes objetos de la base de datos. Para seleccionar el grupo de objetos que se visualiza, hay que hacer clic en el título superior del panel y seleccionarlo en la lista que se despliega. La opción “Todos los objetos de Access” es la más cómoda si la base de datos no tiene muchos objetos. Pulsando el botón de la esquina superior derecha el panel se repliega hacia el borde izquierdo. La convención usada en el texto para indicar cómo realizar acciones es la siguiente: si una acción arranca desde el Botón de Office o desde el Panel de exploración se indica al principio de la secuencia. El resto de acciones se ejecutan sobre la cinta de opciones: en primer lugar se indica la ficha de la cinta, a continuación el grupo, y finalmente el botón (o secuencia de botones). Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 7 de 39 Última revisión: 17/10/2017 2. Crear Tablas El objetivo de este apartado es diseñar la base de datos Anorexia con 3 tablas que las llamaremos: Censal, Visitas y EAT. 1. Lo primero que hay que hacer es crear una nueva base de datos de Access. Abrimos Access y escogemos la opción Base de datos en blanco del apartado Nueva base de datos en blanco: También podemos utilizar la opción Botón de Office | Nuevo. 2. Indicamos el nombre y la ubicación del nuevo archivo que se creará en el apartado Base de datos en blanco. Cree el archivo Anorexia en su carpeta de trabajo (puede utilizar el botón para buscar la localización en disco). Al pulsar el botón Crear Access creará automáticamente en la localización indicada el archivo mdb que contendrá la base de datos. Archivos .accdb y .mdb. Access guarda en un único archivo .accdb o .mdb todos los componentes de una “base de datos” (tablas, formularios, informes, etc.). Las bases de datos en formato 2007 tienen extensión .accdb. Los formatos anteriores tienen extensión .mdb. Una base de datos en formato 2007 (extensión .accdb) no puede abrirse con las versiones anteriores de Office. Aunque el nuevo formato añade algunas funciones nuevas, de momento es preferible mantener compatibilidad con las versiones anteriores de Office, por lo que es recomendable crear las bases de datos en formato mdb. Para transformar una base de datos, ejecutar Botón de Office | Guardar como | Guardar la base de datos en otro formato. Las capturas de pantalla de este tutorial se han realizado con la combinación de colores Plata. Para cambiar el formato predeterminado al crear una base de datos nueva, Botón de Office | Opciones de Access, pestaña Más frecuentes, lista Formato de archivo predeterminado. 8 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) Definir la tabla Censal 3. A continuación crearemos la tabla Censal, que contendrá los datos del formulario en papel Datos personales reproducido a continuación: A partir de este diseño tendremos los siguientes campos en la tabla: Caso: Número de Caso. Campo numérico sin decimales. Apellidos y Nombre: Campos textuales de longitud fija. Fecha: Fecha de entrada al estudio. Campo tipo fecha/hora. FNac: Fecha de nacimiento. Campo tipo fecha/hora Sexo: Campo numérico. Los valores válidos de este campo son: 0 Masculino, 1 Femenino. EdadMen: Edad menarquia (años). Campo numérico sin decimales. Motivo: Motivo de consulta. Campo numérico, valores válidos: 1 Acude por voluntad propia, 2 Derivación o recomendación especialista, 3 Presiones (familia, pareja, amigos, …), 4 Otro. Otro: Especificar otro motivo de consulta. Campo textual de longitud variable. 4. De forma automática al crear una base de datos en blanco Access abre una nueva tabla Tabla1 vacía, en la que se ha creado por defecto un campo de clave llamado Id: En la barra de estado de Access podemos alternar entre la vista Hoja de datos y la vista Diseño . Pulsamos el botón Vista Diseño. Al hacerlo Access preguntará cuál es el nombre de la tabla para grabarla, la llamamos Censal. También podemos pasar a la vista diseño utilizando el botón Inicio | Vistas | Ver y en la lista que se abre escogemos Vista Diseño. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 9 de 39 Última revisión: 17/10/2017 La ventana de diseño de tabla está dividida en dos partes: en la parte superior hay la lista de campos que tiene la tabla, donde definimos el nombre del campo, el tipo y la descripción y en la parte inferior podremos definir el resto de propiedades para cada campo. 5. Para definir un campo debemos tener claros los siguientes elementos: Nombre: Es importante asignar nombres siguiendo una lógica que permita identificar fácilmente los datos del campo y que evoque su contenido. Access permite nombres de campo con espacios en blanco y caracteres acentuados, pero no es recomendable utilizar estos elementos al definir el nombre. Al definir campos calculados en las consultas utilizaremos los nombres de campo; si estos son demasiado largos o incluyen caracteres extraños dificultarán tanto la escritura como la lectura de las condiciones Al leer los datos de Access desde un paquete estadístico, como por ejemplo Stata, los nombres de las variables de la matriz se crean a partir de los nombres de campo. Es posible encontrar problemas de compatibilidad al leer los nombres si se utilizan caracteres no alfanuméricos o espacios. Access identifica los nombres de campo sin diferenciar las mayúsculas y minúsculas. Siempre que se utilizan en expresiones los escribe tal y como aparecen en la tabla Tipo de datos: El tipo de datos que almacena el campo. Los tipos más importantes en Access son: Texto, Memo, Número y Fecha/Hora. Además tenemos otros tipos como Autonumérico o Sí/No, que se utilizan menos. Descripción: Etiqueta que define de forma clara el contenido del campo. Propiedades: Otras propiedades importantes del campo, como el formato, posibles reglas de validación, … 6. Para empezar a definir un campo, basta con ponerse en la fila correspondiente y escribir su nombre. Por ejemplo para el campo Caso tenemos: Una vez se escoge el tipo de los datos como Número, en la pestaña General aparecen las propiedades específicas de los campos numéricos. Los tamaños disponibles para almacenar números en Access son: Byte, Entero, Entero largo, Simple, Doble, Id. de réplica y Decimal. A la práctica, para campos sin decimales se usa el Entero largo, y el Doble para campos con decimales. Para definir el campo Caso aprovechamos el campo Id creado automáticamente y editamos sus propiedades. 10 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) 7. Para los Apellidos utilizaremos un campo de tipo Texto, de longitud fija: Al definirlo especificamos en la propiedad Tamaño del campo su medida en número de caracteres (máximo 255). No nos tenemos que quedar cortos, pero tampoco pasarnos, porque el campo ocupará físicamente en cada registro de la tabla el número de caracteres indicados, aunque no se usen (a pesar de que actualmente el tamaño de la base de datos no sea un gran problema, dada la capacidad de los ordenadores). En este caso optamos para indicar en Tamaño del campo 75 caracteres. Si nos interesara tener el primero y el segundo apellido separados (por motivos administrativos, por ejemplo), habría que registrar cada uno en un campo independiente (separar los apellidos es tarea casi imposible), asignando un tamaño más corto a cada apellido. El campo Nombre se define también textual de longitud fija de 50 caracteres. 8. Los campos Fecha y FNac son de tipo Fecha/Hora. Un campo de tipo fecha/hora puede tener diferentes formatos: El formato más general posible es el de tipo Fecha general, que permite especificar una fecha con el día y la hora (con segundos de precisión). Al codificar una fecha, conviene registrar los años con cuatro dígitos. Los campos Fecha y FNac tendrán por lo tanto formato de Fecha corta. 9. Los campos Sexo, EdadMen y Motivo son campos numéricos sin decimales, por lo que utilizaremos el formato Entero largo: La pulsación Ctrl + F1 permite minimizar la cinta de opciones, ampliando el espacio de trabajo. La misma pulsación o hacer clic en el nombre de una ficha vuelve a mostrarla. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 11 de 39 Última revisión: 17/10/2017 10. El campo Otro es de tipo Memo: Los memos son campos textuales de longitud variable: ocupan lo que necesitan, con un límite de 64.000 caracteres. Se utilizan en campos que habitualmente están vacíos, o que necesitan un espacio muy variable o muy grande. A pesar de estas evidentes ventajas frente los textuales de longitud fija, los memos se tienen que utilizar sólo cuando es imprescindible, porque son mucho menos eficientes en cuanto al funcionamiento de la base de datos. En los memos no hay que definir ninguna propiedad extra. Con este campo ya hemos definido todos los de la tabla. 11. Antes de dar por finalizado el diseño de la tabla, es necesario definir su clave. Como ya hemos visto, el campo que identifica unívocamente a cada sujeto de la tabla Censal es el Caso. Como hemos utilizado el campo Id como base para definir el campo Caso, ya estará definido como clave (lo ha hecho Access automáticamente). Para marcar un campo (o campos) como clave, primero seleccionamos sus filas y pulsamos el botón Clave principal de la pestaña Diseño | Herramientas: Los elementos que aparecen en la cinta son dinámicos, pueden variar en función del tipo de objeto que estamos definiendo. Algunas pestañas de la cinta sólo aparecerán en ocasiones determinadas, y contendrán botones relacionados con el tipo de objeto que estemos editando. Por ejemplo, cuando estamos editando en vista diseño una tabla aparece la pestaña Diseño, correspondiente a las Herramientas de tabla que contiene botones específicos del diseño de tabla, como por ejemplo el que permite definir la Clave principal. Al lado de los campos marcados como clave aparece una llave 12. Ya hemos acabado de definir la tabla Censal. Salir de la ventana de definición de tabla pulsando el aspa de la esquina superior derecha. Cuando nos pregunte si queremos guardar los cambios, respondemos que Sí. 12 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) Definir la tabla Visitas 13. A continuación crearemos la tabla Visitas, que contendrá los datos del formulario en papel Hoja de visita que se reproduce a continuación: 14. En el formulario en papel vuelven a aparecer el Nombre y los Apellidos del sujeto. Esto, que es útil en el cuestionario de papel, es un error si se traslada al diseño de la tabla: si ya tenemos el Nombre y los Apellidos registrados en la tabla Censal y son datos invariables, ¿qué necesidad hay de volverlos a registrar en la de Visitas? No solo estaríamos registrando la información de forma redundante sino que introduciríamos una posible fuente de error. Así pues, los campos de la tabla Visitas serán: Caso: Número de Caso. Campo numérico sin decimales. Forma parte de la clave, como identificador de caso. FVisita: Fecha de la visita. Campo tipo Fecha/hora. Forma parte de la clave, como identificador de seguimiento. Talla: Talla (cm). Campo numérico sin decimales. Peso: Peso (kg). Campo numérico con decimales. NumReglas: Reglas desde la última visita. Campo numérico sin decimales. Laxantes: Ha tomado laxantes y/o diuréticos desde la última visita. Campo numérico, valores válidos: 0 No, 1 Sí. 15. Para agregar a la base de datos una nueva tabla en vista Diseño, utilizamos el botón Crear | Tablas | Diseño de tabla. En la nueva tabla en blanco que se ha creado añadimos los campos Caso y FVisita: Al campo FVisita se le asigna el formato Fecha corta: dd/mm/aaaa Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 13 de 39 Última revisión: 17/10/2017 16. Añadiremos la Talla como un campo numérico sin decimales, es decir, un Entero largo: Para la Talla definimos una regla de validación con los valores válidos para el campo. Si es posible que algún sujeto tenga talla superior a 190, su talla sólo se podrá introducir ampliando el rango. Si sabemos que, para la población con la que estamos trabajando, un campo está limitado a un rango de valores válidos, y que cualquier valor fuera de ese rango es por lo tanto un error, es posible definir una Regla de validación para el campo. Una regla de validación es una expresión lógica que limita los valores del campo. En el caso que nos ocupa, tanto la Talla como el Peso tienen unos rangos de valores válidos, pero son difíciles de aplicar, puesto que la población es de niños y adolescentes entre 10 y 18 años, y por lo tanto los límites dependen de la Edad y, en menor medida, del Sexo. No es posible definir una validación de este tipo utilizando una Regla de validación, ya que no es posible acceder a otros campos de la tabla al definir la regla. Sin embargo es posible hacerlo con conocimientos avanzados en el momento de diseñar el formulario de entrada de datos. Para nuestro caso definiremos unos rangos en base a los valores extremos de los intervalos, por ejemplo la Talla debe estar entre 120 y 190 cm. Si intentamos grabar un registro con un valor que incumpla la regla de validación Access no lo permitirá, y mostrará un mensaje de error. Podemos definir el mensaje que presenta Access en caso de error en la propiedad Texto de validación del campo (si no se define un Texto de validación se muestra un mensaje genérico de error). 17. A continuación añadiremos el campo Peso como un campo numérico con decimales, es decir un Doble. Access siempre trabaja con toda la precisión, es decir, con todos los decimales posibles para el campo. Si queremos que el campo Peso sólo tenga 3 decimales, deberemos escoger el Formato Fijo. Una vez definido el formato fijo podemos utilizar la propiedad Lugares decimales para definir el número de decimales, 3 en este caso. Al campo Peso también le añadiremos una regla y un texto de validación, debe estar entre 20 y 85 kg. 14 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) 18. Añadimos los campos NumReglas y Laxantes como numéricos sin decimales, es decir, Enteros largos: A pesar de que existe un tipo de campo Sí/No, el campo Laxantes se debe codificar como un numérico. Un campo de tipo Sí/No, se traduce en una casilla de selección . Si está marcada es Sí y si no lo está es No: no existe el concepto valor vacío; el valor No se confunde con la ausencia de respuesta. 19. Finalmente sólo nos falta definir la clave de esta tabla. Como ya hemos visto para la tabla Visitas necesitaremos una clave compuesta de más de un campo: el campo Caso actuará como identificador de caso y el campo FVisita como identificador de seguimiento. Marcamos los dos campos y, de forma similar al punto 11, utilizamos el botón Clave principal (disponible en Diseño | Herramientas) para marcarlos como clave: 20. Ya hemos acabado de definir la tabla Visitas, podéis salir de la ventana de definición de tabla pulsando el aspa de la esquina superior derecha. Como hasta ahora no habíamos guardado la tabla, al salir nos preguntará si queremos guardar el objeto. Respondemos que Sí y le asignamos el nombre Visitas. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 15 de 39 Última revisión: 17/10/2017 Definir la tabla EAT 21. A continuación crearemos la tabla EAT, que contendrá los datos del formulario en papel Cuestionario de comportamiento alimentario EAT-26, subescala de Bulimia: 22. Una vez más, los campos Apellidos y Nombre ya los tenemos en la tabla Censal, por lo que no aparecerán en EAT. La tabla EAT no tendrá identificador de seguimiento, ya que en cada visita se recogió un único cuestionario EAT-26. Sin embargo, la clave de esta tabla la componen dos campos, el número de Caso y la fecha de recogida del cuestionario, para poder establecer la relación con su tabla ‘madre’ Visitas. Como hemos visto la recogida de datos se ha diseñado de forma que la fecha de la visita y la fecha del cuestionario coincidan. Así pues, los campos de la tabla EAT serán: Caso: Número de Caso. Campo numérico sin decimales. Forma parte de la clave, como identificador de caso. FEAT: Fecha de recogida del cuestionario EAT-26. Campo tipo Fecha/hora. Forma parte de la clave, como identificador de caso. EATb01: La comida es una preocupación habitual. Campo numérico sin decimales. EATb02: Ha habido crisis de atracones. Campo numérico sin decimales. EATb03: Vomitar después de comer. Campo numérico sin decimales. EATb04: La vida gira alrededor de la comida. Campo numérico sin decimales. EATb05: Pasar mucho tiempo pensando en la comida. Campo numérico sin decimales. EATb06: Impulso de vomitar tras las comidas. Campo numérico sin decimales. Los valores válidos de los campos EATb01 a EATb06 son: 5 Siempre, 4 Casi siempre, 3 A menudo, 2 A veces, 1 Pocas veces, 0 Nunca. 16 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) 23. Como en el punto 15, utilizamos el botón Crear | Tablas | Diseño de tabla para crear una tabla vacía y añadimos los campos Caso y FEAT: 24. Añadimos el campo EATb01 como un numérico sin decimales (Entero largo): 25. Los campos EATb02 a EATb06 tienen las mismas propiedades que EATb01, sólo cambia el nombre y la descripción. Podemos copiar y pegar el campo EATb01 para aprovechar las propiedades comunes: Marcamos la fila del campo EATb01 con el ratón y pulsamos el botón Copiar , disponible en Inicio | Portapapeles | Copiar (Ctrl+C) Nos situamos en la primera fila vacía y pulsamos el botón Pegar, disponible en Inicio | Portapapeles | Pegar (Ctrl+V) Se añade una nueva fila con una copia del campo EATb01. Como todas las demás propiedades son iguales, sólo deberemos cambiar el nombre y la descripción para obtener el campo EATb02. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 17 de 39 Última revisión: 17/10/2017 26. Si repetimos el proceso del punto 25 para los campos EATb03, EATb04, ETAb05 y EATb06 obtenemos finalmente todos los campos de la tabla EAT: Aunque se permite momentáneamente durante la edición, no es posible guardar una tabla de Access con dos campos con el mismo nombre. Dado que los campos EATb01 a EATb06 (y otros como Sexo y Motivo de la tabla Censal y Laxantes de la tabla Visitas) sólo pueden tener unos valores concretos, podríamos definir una regla de validación para asegurar la integridad de los datos en estos campos, pero no es necesario: cuando definamos el formulario para la entrada de estos datos nos aseguraremos de que sólo se puedan introducir datos correctos. 27. Finalmente sólo nos falta definir la clave de esta tabla. Como ya hemos visto necesitaremos una clave compuesta de más de un campo: Caso y FEAT. Marcamos los dos campos y, de forma similar al punto 19, utilizamos el botón Clave principal (disponible en Diseño | Herramientas): 28. Ya hemos acabado de definir la tabla EAT, podéis salir de la ventana de definición de tabla pulsando el aspa de la esquina superior derecha. Como hasta ahora no habíamos guardado la tabla, al salir nos preguntará si queremos guardar el objeto. Respondemos que Sí y le asignamos el nombre EAT. Es recomendable grabar regularmente la base de datos cuando estamos realizando cambios en su diseño para evitar perder información accidentalmente. Para ello es posible utilizar en cualquier momento el botón Guardar (Ctrl+G) disponible en la barra de herramientas de inicio rápido, situada junto al Símbolo de Office. 18 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) Definir Relaciones 29. Una vez creadas todas las tablas de la base de datos se deben establecer las relaciones entre las mismas. Es conveniente establecer las relaciones antes de empezar a introducir datos, ya que así evitamos futuros conflictos de integridad, como por ejemplo, introducir una visita cuyo identificador no corresponda a ningún sujeto de la tabla Censal. Abrimos la ventana de Relaciones pulsando el botón Relaciones disponible en Herramientas de base de datos | Mostrar u ocultar | Relaciones: 30. Al abrir la ventana de relaciones se abre automáticamente la ventana de Mostrar tabla, para añadir las tablas que vamos a relacionar. Desde esta ventana agregamos las tablas Censal, Visitas y EAT con el botón Agregar, tras lo que podemos Cerrar la ventana y pasar a editar las relaciones. 31. El proceso para definir las relaciones es totalmente visual y se realiza con el ratón. Para empezar se relaciona la tabla Censal y la tabla de Visitas. Para ello se utiliza el campo Caso que aparece en las dos tablas. Se reordenan las tablas para que Censal y Visitas estén una al lado de la otra y arrastramos con el ratón el campo Caso de Censal hasta el campo Caso de Visitas. Al soltar el ratón se abrirá la ventana de Modificar relaciones: Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 19 de 39 Última revisión: 17/10/2017 32. En esta ventana podemos observar varias características de la relación que estamos definiendo: Los campos a partir de los cuales se crea la relación entre las dos tablas, en nuestro ejemplo Caso. Tipo de relación: Access ya ha detectado que es una relación Uno a varios, es decir, que por cada registro de la tabla Censal habrá varios registros relacionados en la tabla Visitas; esto es debido a que se han definido correctamente las claves en ambas tablas: en Visitas hay 2 variables clave, de forma que Access detecta que hay una variable que actuará como identificador de seguimiento en una relación uno a varios. Exigir integridad referencial: marcando esta opción Access no permitirá registros ‘huérfanos’, es decir, no permitirá en la tabla ‘hija’ Visitas registros que no tengan su correspondiente registro relacionado, o ‘padre’ en Censal. Escoger esta opción es fundamental, ya que así garantizamos la integridad de nuestros datos: no podremos tener visitas de pacientes que previamente no se hayan introducido en el Censal. Actualizar en cascada los campos relacionados: con esta opción Access propaga los cambios que se realicen en los identificadores de las tablas relacionadas. Esto quiere decir que si a un sujeto le cambiamos el número de caso en la tabla Censal se actualizará automáticamente ese cambio en la tabla Visitas. También interesará marcar esta opción. Eliminar en cascada los registros relacionados: con esta opción Access eliminará los registros ‘hijos’ al borrar el ‘padre’, es decir, cuando borremos un Censal se borrarán automáticamente las visitas de ese sujeto. Dado que no queremos registros ‘huérfanos’, también nos interesará activar esta casilla. Tras marcar las 3 casillas, podemos pulsar el botón Crear para crear la relación: La relación creada se visualiza con una línea que une la tabla Censal y la de Visitas a partir del campo Caso. Como la relación es uno a varios, aparece un 1 en el extremo correspondiente a Censal y un símbolo de infinito (∞) en el extremo de Visitas que indica que para cada caso puede haber varias visitas. 20 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) 33. Ahora podemos pasar a definir la relación entre Visitas y EAT. En este caso no utilizaremos sólo 1 campo, sino que necesitaremos los campos Caso y FVisita para establecerla. Para ello marcamos los dos campos en Visitas y arrastramos hasta EAT, y se nos abre la ventana de Modificar relaciones: Access no ha podido establecer automáticamente los campos de la relación. Tendremos que definir manualmente la relación utilizando las listas desplegables: al campo Caso de Visitas le corresponde el campo Caso de EAT, y al campo FVisita de Visitas le corresponde el campo FEAT de EAT. Al definir los campos, el tipo de relación cambia de uno a varios a uno a uno: por cada registro de Visitas tendremos un único registro del cuestionario EAT. Una vez más nos interesa marcar las casillas Exigir integridad referencial, Actualizar en cascada los campos relacionados y Eliminar en cascada los registros relacionados. 34. Una vez la tenemos definida, pulsamos el botón Crear para establecer la relación entre Visitas y EAT: 35. La relación entre Visitas y EAT es a partir de 2 campos, por lo que hay 2 líneas que unen los campos Caso, Caso y FVisita, FEAT. La relación entre estas tablas es uno a uno, por lo que aparecen 1 en los extremos de ambas líneas. 36. Ya hemos acabado de definir las relaciones, podéis salir de la ventana de relaciones pulsando el aspa de la esquina superior derecha. Cuando pregunte si deseamos guardar los cambios en la ventana de relaciones, responder que Sí. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 21 de 39 Última revisión: 17/10/2017 3. Crear Consultas Aunque es posible introducir o modificar directamente los datos de una tabla (haciendo doble clic sobre el nombre de la tabla en el Panel de exploración se abre en la vista Hoja de datos), no es la manera más recomendable para trabajar con los datos. La mejor forma de trabajar con los datos es utilizar las Consultas. Son estructuras que permiten mostrar los datos contenidos en los campos de una o más tablas. Una forma de ver las consultas es que son ‘preguntas’ (queries en inglés) que le hacemos al gestor de base de datos sobre los datos que contienen las tablas. El gestor evalúa la pregunta y presenta el conjunto de campos y registros resultado de esa evaluación. Una consulta permite mostrar campos de diferentes tablas, escoger qué campos y en qué orden aparecen en el resultado, editar, añadir y borrar registros de las tablas subyacentes, añadir campos calculados como resultado de otros campos ya existentes y filtrar los registros utilizando criterios basados en los campos de las tablas. Algunas consultas de tipo especial permiten incluso crear tablas nuevas en la base de datos. Utilizaremos las consultas para cualquier operación que tengamos que hacer sobre los datos: obtener listados de casos, generar índices calculados (por ejemplo la puntuación de una escala o el índice de masa corporal), preparar conjuntos de datos para capturarlos desde un programa estadístico como Stata, y son la base sobre la cual se crean los formularios de entrada de datos. En nuestra tabla Visitas tenemos los campos Peso y Talla para cada sujeto en cada visita. En una consulta basada en esta tabla podemos añadir un nuevo campo calculado que sea el IMC calculado a partir del Peso y la Talla. Este nuevo campo no está guardado físicamente en una tabla, sólo existe dentro de la consulta y se calcula para cada registro. Si añadimos a la consulta los datos de la tabla Censal podremos calcular la Edad en el momento de la visita a partir de los campos FNac de Censal y FVisita de Visitas, así como mostrar el Nombre y los Apellidos. El diseño de una consulta como esta se muestra a continuación: Los datos que muestra esta consulta para un caso hipotético son los siguientes: Es importante recordar en todo momento que, aunque parece que las consultas contienen los datos, en realidad no es así: los datos físicos se almacenan siempre en los campos de las tablas. Las consultas sólo son estructuras que se crean sobre las tablas. En este ejemplo, los datos Caso, FVisita, Talla, Peso, NumReglas y Laxantes pertenecen a la tabla Visitas, el Nombre y los Apellidos son de la tabla Censal y el IMC y la Edad son campos calculados, que no existen físicamente en ninguna tabla, sólo existen cuando se abre la consulta CVisitas. 22 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) La mejor forma de editar los datos de una tabla es utilizar un formulario: permiten una entrada mucho más segura de los datos, al tiempo que ayudan al usuario facilitando las operaciones de edición. Aunque se puede definir un formulario directamente sobre una tabla, es preferible hacerlo sobre una Consulta, ya que, como hemos visto, estos objetos ofrecen más flexibilidad a la hora de gestionar los datos: se pueden reunir campos de diferentes tablas, añadir campos calculados, filtrar los datos, … En este apartado veremos como crear las consultas CCensal, CVisitas y CEAT. De momento, estas consultas únicamente contendrán todos los campos de cada una de las tablas. 37. Aunque hay un asistente para definir consultas, es preferible definir la consulta de cero utilizando el botón Diseño de consulta, disponible en Crear | Otros: Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 23 de 39 Última revisión: 17/10/2017 Definir la consulta CCensal 38. Cuando creamos una nueva consulta aparece automáticamente la ventana Mostrar tabla, que nos permite añadir a la consulta tablas y/o consultas ya existentes. Para definir una consulta CCensal que contenga todos los campos de la tabla Censal únicamente se necesita la tabla Censal. La seleccionamos y pulsamos el botón Agregar para añadirla al diseño y cerramos la ventana Mostrar tabla con el botón Cerrar. En la parte superior de la ventana de diseño de consulta tenemos las tablas y/o consultas de las que vamos a extraer los datos. En la parte inferior tenemos la lista de campos que mostrará la consulta. Para añadir un campo a la consulta basta con seleccionarlo en la parte superior y arrastrarlo a la parte inferior. Utilizando la fila Orden podemos ordenar los registros que muestra la consulta. El orden puede ser Ascendente o Descendente, y se pueden usar varios campos para definirlo. La casilla de selección Mostrar escoger si un campo aparece o no en la consulta. permite Las filas de Criterios permiten definir criterios que deben cumplir los registros que muestra la consulta, es decir, permite filtrar los datos. Los criterios que están en la misma fila se concatenan con un Y lógico. Los que aparecen en diferentes filas se concatenan con un O lógico. 39. Aunque podemos escoger los campos uno a uno, si lo que queremos es añadir todos los campos de una tabla en el mismo orden en que aparecen en la tabla la forma más rápida hacer doble clic sobre el * Esta columna indica que todos los campos de la tabla Censal se han añadido a la consulta. Cuando se añaden los campos con este sistema no es posible utilizarlos de forma individual para definir ordenaciones o establecer criterios de filtrado. 40. Ya se ha acabado de definir la consulta y se puede salir de la ventana de diseño de consulta pulsando el aspa de la esquina superior derecha. Como hasta ahora no habíamos guardado la consulta, al salir nos preguntará si queremos guardar el objeto. Respondemos que Sí y le asignamos el nombre CCensal. En una misma base de datos no puede haber una tabla y una consulta con el mismo nombre. 24 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) Definir la consulta CVisitas 41. La consulta CVisitas será muy similar a la consulta CCensal, pues también contendrá simplemente todos los campos de la tabla Visitas, en el mismo orden en que aparecen en la tabla. Para crearla hacemos clic en el botón Crear | Otros | Diseño de consulta, seleccionamos la tabla Visitas en la ventana Mostrar tabla, y pulsamos el * para añadir todos los campos de la tabla a la consulta. 42. Ya hemos acabado de definir la consulta, podéis salir de la ventana de diseño de consulta pulsando el aspa de la esquina superior derecha. Cuando pregunte si queremos guardar el objeto, respondemos que Sí y le asignamos el nombre CVisitas. Definir la consulta CEAT 43. La consulta CEAT contendrá todos los campos de la tabla EAT en el mismo orden en que aparecen en la tabla. Para crearla hacemos clic en el botón Crear | Otros | Diseño de consulta, seleccionamos la tabla EAT en la ventana Mostrar tabla, y pulsamos el * para añadir todos los campos de la tabla a la consulta. 44. Ya hemos acabado de definir la consulta, podéis salir de la ventana de diseño de consulta pulsando el aspa de la esquina superior derecha. Cuando pregunte si queremos guardar el objeto, respondemos que Sí y le asignamos el nombre CEAT. Si escogemos Todos los objetos de Access en el Panel de exploración podremos ver de forma rápida todos los elementos definidos en la base de datos. Esta vista es especialmente útil cuando no hay muchos elementos en la base de datos. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 25 de 39 Última revisión: 17/10/2017 4. Crear Formularios Como ya hemos visto, siempre será preferible definir un formulario para editar los datos, ya que ofrecen una gran cantidad de controles para diseñar una entrada de datos controlada y segura, que proporcione directamente datos depurados, y que por lo tanto sean directamente explotables estadísticamente. Al mismo tiempo los formularios permiten ayudar a la persona que introduce los datos, ya sea con textos en pantalla que proporcionen información sobre cómo se completa el formulario, o mostrando información relevante de otras tablas, o calculada a partir de los datos que se están introduciendo. A partir de las consultas previamente definidas es muy sencillo crear un formulario para la entrada de datos. Definir el formulario Hoja de datos 45. En Access 2007 para crear un formulario a partir de una consulta, basta con seleccionar la consulta en el Panel de exploración y pulsar el botón Crear | Formularios | Formulario. Para crear el formulario Hoja de datos seleccionamos la consulta CCensal (que contiene los datos que queremos editar en el formulario) y pulsamos el botón Formulario. De forma automática se crea el formulario y se abre en la vista Presentación. El botón de la esquina superior derecha permite esconder o mostrar el Panel de exploración y aumentar el área de trabajo. Los botones Formulario dividido y Varios elementos permiten generar de forma automática formularios basados en otras plantillas. El botón Asistente para formularios, disponible en la lista Crear | Formularios | Más formularios lanza el Asistente para formularios, que permite definir un formulario en forma general. 46. Pasamos a la vista Diseño utilizando el botón Vista Diseño disponible en Inicio | Vistas | Ver, o usando el botón Vista Diseño de la barra de estado. Normalmente será necesario editar el resultado por defecto del asistente, ya sea para reorganizar los controles o cambiar un control por otro para facilitar la edición. Botones para abrir la Vista Diseño 26 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) 47. Access ha encolumnado automáticamente los controles del formulario, de arriba abajo y de izquierda a derecha. El asistente asigna por defecto controles de tipo Cuadro de texto a todos los controles, pues permiten entrar cualquier tipo de datos. 48. Por defecto los controles se organizan en modo Apilado, con los controles formando una cuadrícula con las etiquetas a la izquierda de cada campo. Esta organización permite intercambiar fácilmente un control por otro, arrastrando la etiqueta asociada. 49. El modo Apilado no es flexible en cuanto a la posición y la organización de los controles. Si queremos cambiar el diseño por defecto del formulario para que se parezca lo máximo posible a nuestro formulario en papel, tendremos que desactivar el modo Apilado. Para ello, seleccionamos todos los controles de la sección Detalle del formulario y pulsamos el botón Organizar | Diseño de controles | Quitar: 50. Los controles de tipo Cuadro de texto tienen asociada una etiqueta, y al seleccionar el control con el ratón podemos mover los dos elementos a la vez. Para mover un control ponemos el puntero del ratón cerca del borde, hasta que aparece una estrella de cuatro puntas, momento en el que podemos mover el control arrastrando con el ratón. Los cuadros de texto correspondientes a los campos Apellidos y Otro son demasiado grandes, aunque deban editar textos largos o memos. Podemos utilizar los cuadros de redimensionado de las esquinas para cambiar el tamaño de los controles. Podemos cambiar el tamaño de la etiqueta y el cuadro de texto simultáneamente seleccionando los dos elementos (para ello, mantener pulsada la tecla Mayúsculas al mismo tiempo que se seleccionan con el ratón). Cuadros de redimensionado Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 27 de 39 Última revisión: 17/10/2017 51. Siguiendo el diseño del formulario en papel, redimensionar los controles de Apellidos y Nombre y moverlos junto con los de Fecha y FNac según se muestra en la imagen: La forma de mover los controles puede despistar al principio. Si empezamos el movimiento en un punto cualquiera del control, los dos elementos se moverán de forma conjunta. Si empezamos el movimiento en una de las esquinas marcadas por un recuadro más grande, sólo moveremos uno de los elementos, el correspondiente al cuadro que usemos. Si queremos igualar el tamaño de los controles o alinearlos, lo mejor es seleccionar todos los controles implicados y hacer clic con el botón derecho del ratón para abrir un menú contextual que permite realizar estas operaciones, entre otras. 52. El asistente utiliza por defecto los nombres de las variables para generar las etiquetas asociadas a los controles. Es posible editar estas etiquetas desde la ventana de propiedades del control, que se abre utilizando el botón Diseño | Herramientas | Hoja de propiedades. Desde esta ventana podemos definir todas las propiedades para cada uno de los controles. Cada control tiene sus propiedades características, y varían de uno a otro. Para cambiar el texto de una etiqueta editamos la propiedad Título. Cambiamos el defecto FNac por Fecha de nacimiento. Al hacerlo el texto se cortará ya que no cabe: tendremos que hacer más ancho el recuadro de la etiqueta utilizando los cuadros de redimensionado. También eliminamos los ‘:’ que Access ha añadido automáticamente al final de las etiquetas. 53. En el grupo Controles de la pestaña Diseño tenemos disponibles todos los controles que podemos utilizar en un formulario de Access. A partir de este grupo podremos añadir nuevos controles a nuestro formulario. 28 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) 54. Siguiendo el formulario en papel, el control Sexo debe editarse con un control tipo Grupo de opciones, que permita escoger entre Masculino y Femenino. La forma más fácil de añadir un control de este tipo es con el asistente de Access. Nos aseguramos de que el botón Asistentes para controles en Diseño | Controles está seleccionado, escogemos el control Grupo de opciones y hacemos clic en el punto del formulario donde queremos añadirlo. Automáticamente se lanza el Asistente para grupos de opciones: Lo primero que nos pregunta el asistente son las etiquetas que vamos a utilizar para cada opción. En nuestro caso, para el sexo utilizaremos las opciones Masculino y Femenino. 55. A continuación el asistente pregunta si queremos definir una opción por defecto. Como en nuestro estudio no hay un ‘Sexo por defecto’, escogemos la opción No quiero una predeterminada. 56. En el siguiente paso podemos definir los valores asociados a cada opción del grupo de opciones. El asistente por defecto asigna números consecutivos empezando en 1. En nuestro ejemplo utilizamos los códigos 0 Masculino 1 Femenino. 57. Lo siguiente que pregunta el asistente es en qué campo debe almacenar el valor que se escoja en el grupo de opción. Utilizamos la opción Guardar el valor en este campo y escogemos el campo Sexo correspondiente. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 29 de 39 Última revisión: 17/10/2017 58. También podemos escoger el estilo del grupo de opción. El defecto Botones de opción es suficiente en nuestro caso. 59. Finalmente podemos asignar la etiqueta al grupo de opción que estamos añadiendo, en nuestro caso Sexo. Al pulsar el botón Finalizar aparece el control correspondiente en el formulario: 60. Si hacemos Diseño | Vistas | Ver, y en la lista que se despliega escogemos Vista Formulario desde el modo diseño se pasa al modo entrada de datos del formulario, es decir, lo que verá el usuario que introduzca datos en nuestro formulario. Si lo pulsamos tal y como tenemos ahora, veremos el aspecto ‘real’ del grupo de opción. Las opciones aparecen una debajo de otra rodeadas de un recuadro y el texto Sexo aparece encima. 61. Para pasar a vista diseño, pulsamos Inicio | Vistas | Ver, y en la lista que se despliega escogemos Vista Diseño. Ahora ya no necesitamos el cuadro de texto para editar el Sexo, podemos seleccionarlo con el ratón y pulsar la tecla Supr para borrarlo. 62. Se selecciona el control EdadMen y se mueve hasta situarlo junto al Sexo. Como se explica en el punto 52, se cambia el texto de la etiqueta por Edad menarquia. Para añadir las etiquetas (si procede) y (años) que aparecen en el formulario en papel, utilizamos el control Etiqueta del grupo Diseño | Controles. Se selecciona y se hace clic en el punto del formulario donde queremos añadirlo. A continuación podemos escribir directamente en el control el texto que debe aparecer. 30 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) 63. Repetimos los pasos 54 a 59 para añadir un grupo de opción para el campo Motivo. En este caso las opciones son 1 Acude por voluntad propia, 2 Derivación o recomendación especialista, 3 Presiones (familia, pareja, amigos, …), 4 Otro. El campo donde se almacenan los datos es Motivo, y la etiqueta del control es Motivo de consulta. Utilizando grupos de opción para los campos Sexo y Motivo nos aseguramos de que sólo contendrán valores válidos. 64. Cambiamos la etiqueta Otro: por Especificar:, redimensionamos el control Otro para que ocupe sólo una línea y lo incluimos dentro del grupo Motivo de consulta. Ajustamos el ancho del formulario, y ya tenemos el aspecto definitivo del formulario (se presenta la vista en Hoja de datos): 65. De forma automática Access ha generado un Encabezado del formulario basado en el nombre de la consulta de base, CCensal. También ha añadido de forma predeterminada un icono. Los elementos del Encabezado del formulario se repiten para todos los registros que presenta el formulario. Pasamos a la vista Diseño (además del botón de la cinta podemos utilizar el botón en la barra de estado de Access), seleccionamos la etiqueta y cambiamos el título CCensal por Hoja de datos. También movemos y redimensionamos la etiqueta y ajustamos el alto de la sección Encabezado del formulario. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 31 de 39 Última revisión: 17/10/2017 66. Antes de dar por finalizado el diseño, es importante definir el Orden de tabulación, es decir, el orden en el que se van a recorrer los controles del formulario al pulsar la tecla Tab. Para ello, abrimos la ventana Orden de tabulación desde Organizar | Diseño de controles | Orden de tabulación. Esta ventana permite definir el orden de los controles en el orden adecuado arrastrando con el ratón los elementos. Los controles Marco… son los grupos de opción. 67. Finalmente, vamos a cambiar el título del formulario, que se visualiza en la pestaña del elemento en Access en la vista Hoja de datos. Para ello tenemos que abrir las propiedades del formulario: en vista Diseño, sin ningún elemento seleccionado hacemos clic en el botón Diseño | Herramientas | Hoja de propiedades para mostrar las propiedades. Sabemos que estamos editando las propiedades del Formulario porque así lo indica en la lista con el Tipo de selección. En la propiedad Título de la pestaña Formato asignamos el nombre Hoja de datos. Para ‘seleccionar’ el formulario basta con hacer clic en alguna de las partes grises que no forman parte del Detalle. 68. Ya hemos acabado de definir el formulario, podemos salir con el aspa de la esquina superior derecha. Cuando pregunte si queremos guardar el objeto, respondemos que Sí y le asignamos el nombre Hoja de datos. 32 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) Definir el formulario Hoja de visita 69. De forma similar a lo que hemos hecho para definir el formulario Hoja de datos en el punto 45, para definir el formulario Hoja de visita empezamos seleccionando la consulta CVisitas como base en el Panel de exploración, y pulsamos el botón Crear | Formularios | Formulario. De forma automática se crea el formulario y se abre en vista Presentación. Pasamos a vista Diseño: 70. Desactivamos el modo Apilado: seleccionamos todos los controles de la sección Detalle del formulario y pulsamos el botón Organizar | Diseño de controles | Quitar (ver punto 49). 71. Para seleccionar todos los cuadros de texto, pero no sus etiquetas asociadas, marcamos con la cuerda una parte de todos los cuadros de texto. Una vez tenemos todos los cuadros de texto seleccionados, podemos redimensionarlos todos a la vez: los hacemos más estrechos utilizando uno de los cuadros de redimensionado de la derecha. 72. Movemos el control FVisita junto al Caso y le cambiamos su etiqueta por Fecha de la visita; eliminamos los ‘:’ de la etiqueta Caso: 73. Añadimos las unidades a las etiquetas de Talla y Peso, eliminamos los ‘:’ y ponemos los dos controles uno al lado del otro. Es posible editar el texto de las etiquetas directamente en el control del formulario, sin pasar por la Hoja de propiedades. Para ello, basta con hacer una vez clic dentro de la etiqueta seleccionada. 74. Cambiamos la etiqueta del control NumReglas por la pregunta completa del formulario en papel, ¿Cuantas reglas has tenido desde la última visita? y añadimos la etiqueta (si procede) (ver punto 62) a la izquierda. 75. Repetimos los pasos 54 a 59 para añadir un grupo de opción para el campo Laxantes. En este caso las opciones son 0 No, 1 Sí. El campo donde se almacenan los datos es Laxantes, y la etiqueta del control es Laxantes, ya que el asistente no nos permite escribir la pregunta completa. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 33 de 39 Última revisión: 17/10/2017 76. Una vez hemos añadido el grupo de opción, podemos escribir la pregunta completa ¿Has tomado laxantes y/o diuréticos desde la última visita? en la etiqueta del grupo, y separar la etiqueta del grupo. Para que las etiquetas (si procede) y ¿Has tomado laxantes y/o diuréticos desde la última visita? Tengan el mismo formato que las otras etiquetas del formulario, podemos utilizar el botón Copiar formato , disponible en Diseño | Fuente. Seleccionamos la etiqueta de la que queremos copiar el formato, pulsamos el botón y a continuación hacemos clic sobre la etiqueta a la que queremos aplicar el formato. 77. De forma similar al punto 65, cambiamos formato y el texto del Encabezado del formulario, ponemos Hoja de visita. Podemos cambiar el tamaño de la sección Encabezado del formulario desde la barra que la separa de la sección Detalle. Si el formulario es demasiado ancho, podemos hacerlo más estrecho redimensionando desde el borde. 78. Finalmente, asignamos como título del formulario Hoja de visita (ver punto 67). Para editar este formulario sería de ayuda ver el Nombre y los Apellidos del sujeto del que estamos introduciendo la visita, o quizá sea de interés visualizar el Índice de Masa Corporal (IMC) una vez entrado el peso y la talla. Esto se puede conseguir añadiendo estos campos a la consulta CVisitas para así poder mostrarlos en el formulario, pero este proceso excede los objetivos de este tutorial. 79. Ya hemos acabado de definir el formulario, podemos salir con el aspa de la esquina superior derecha. Cuando pregunte si queremos guardar el objeto, respondemos que Sí y le asignamos el nombre Hoja de visita. 34 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) Definir el formulario EAT-26 80. De forma similar a lo que hemos hecho para definir el formulario Hoja de datos en el punto 45, para definir el formulario Hoja de visita empezamos seleccionando la consulta CEAT como base en el Panel de exploración, y pulsamos el botón Crear | Formularios | Formulario. De forma automática se crea el formulario y se abre en vista Presentación. Pasamos a vista Diseño. 81. Desactivamos el modo Apilado: seleccionamos todos los controles de la sección Detalle del formulario y pulsamos el botón Organizar | Diseño de controles | Quitar (ver punto 49). Borramos los controles EATb01 a EATb06 (utilizaremos grupos de opción para recoger esta información). 82. Hacemos los controles Caso y FEAT más estrechos y movemos el control FEAT junto al Caso y le cambiamos su etiqueta por Fecha. Eliminamos los ‘:’ de la etiqueta de Caso: 83. Repetimos los pasos 54 a 59 para añadir un grupo de opción para el campo EATb01. En este caso las opciones son: 5 Siempre; 4 Casi siempre; 3 A menudo; 2 A veces; 1 Pocas veces; 0 Nunca; 9 No sabe. Añadimos la opción 9 No sabe al grupo de opción porque, aunque el estado inicial del control es no tener ninguna opción seleccionada, una vez se ha seleccionado una es imposible volver a dejar vacío el control. El campo donde se almacenan los datos es EATb01, y la etiqueta del control es EATb01, ya que el asistente no nos permite escribir la pregunta completa. 84. Para seguir con la estética del formulario en papel, la orientación de este grupo de opción debería ser horizontal en lugar de vertical. Para ello hacemos más ancho y menos alto el recuadro exterior, movemos las opciones una al lado de la otra y ponemos la etiqueta con el texto de la pregunta a la izquierda del control. 85. Una vez hemos definido el primer grupo de opción, definir los otros 5 (EATb02 a EATb06) es muy fácil, ya que podemos copiar y pegar el primero. Por ejemplo, para añadir el grupo de opción EATb02 seleccionamos el EATb01, hacemos Ctrl+C y Ctrl+V y automáticamente Access añadirá el nuevo grupo de opción justo debajo del que ya tenemos. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 35 de 39 Última revisión: 17/10/2017 86. Del nuevo grupo de opción es necesario corregir 2 propiedades: el texto de la etiqueta y el campo en el que deben guardarse los datos. El texto de la etiqueta se modifica desde la Hoja de propiedades (Diseño | Herramientas | Hoja de propiedades), como el del resto de las etiquetas. Si la pregunta es muy larga para una línea, será necesario hacer más alto el texto para que Access pueda escribirla en 2 líneas. Para cambiar el campo donde el control guarda los datos, debemos abrir la Hoja de propiedades del grupo de opción, ir a la pestaña Datos y en la propiedad Origen del control escoger el campo correspondiente, por ejemplo EATb02. 87. Si repetimos el proceso de copiar-pegar para los otros campos EATb03 a EATb06, podremos definir fácilmente el resto de los controles del formulario: 88. Finalmente, cambiamos el texto del Encabezado del formulario y el Título del formulario por EAT-26 (ver puntos 65 y 67): 89. Ya hemos acabado de definir el formulario, podemos salir con el aspa de la esquina superior derecha. Cuando pregunte si queremos guardar el objeto, respondemos que Sí y le asignamos el nombre EAT-26. 36 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) 5. Entrada de datos Ya tenemos una base de datos operativa, es decir, en la que podemos introducir datos de forma controlada y segura utilizando los formularios que hemos definido a tal efecto. Los datos se almacenan en unas tablas con vínculos referenciales y validaciones que garantizan la integridad de los datos. A continuación vamos a ver cómo es el proceso de entrada de los datos de un caso hipotético sobre los formularios Hoja de datos, Hoja de visita y EAT-26 que hemos definido. 90. Para abrir un formulario en modo datos, basta con hacer doble clic sobre el nombre del formulario que queremos editar en el Panel de exploración. Para empezar, hacemos doble clic sobre el formulario Hoja de datos. 91. Se abre el formulario Hoja de datos en el modo datos y podemos añadir los siguientes datos correspondientes al hipotético primer sujeto de nuestro estudio: Los controles que editan campos tipo Fecha/Hora permiten desplegar un control de calendario para escoger la fecha. Los Selectores de registro permiten navegar entre los registros de la tabla Podemos movernos por los controles del formulario con el ratón, pero es mucho más rápido utilizar la tecla Tab para desplazarnos de un campo a otro. Si hemos definido correctamente el orden de tabulación en el diseño del formulario, la entrada de datos es más ágil utilizando el teclado. La combinación Mayús + Tab permite recorrer hacia atrás el orden de tabulación. Si hacemos Tab en el último control del formulario, Access pasará al siguiente registro. Los Selectores de registro permiten desplazarnos entre los registros: o El botón nos sitúa en el primer registro o El botón nos sitúa en el último registro o El botón avanza un registro hacia delante o El botón retrocede un registro hacia atrás o El botón añade un registro nuevo al final en blanco o El control permite buscar en los datos que muestra el formulario, en el registro actual y en todos los registros de la tabla o consulta. Las flechas permiten seleccionar la opción adecuada en los grupos de opción. Como se puede comprobar, una vez se ha seleccionado una opción en un grupo de opción es imposible dejar el grupo vacío, sin ninguna opción seleccionada. Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 37 de 39 Última revisión: 17/10/2017 92. Al definir la relación entre las tablas Censal y Visitas hemos exigido integridad referencial, por lo que Access no permitirá registros ‘huérfanos’, lo que a la práctica se traduce en un orden fijo en la entrada de los datos: antes de poder añadir las Visitas de un sujeto tendremos que tener el Censal correspondiente ya dado de alta, del mismo modo que para añadir el cuestionario EAT-26 correspondiente a una Visita antes tendremos que tener la Visita correspondiente en la base de datos. Podemos comprobar esta protección abriendo el formulario Hoja de visita y asignando como número de Caso 2 y Fecha de visita 15/09/2009. Si tras hacer esto pulsamos el botón para avanzar al siguiente registro, provocaremos que Access intente grabar el registro, momento en el que aparecerá el siguiente mensaje de error: Tampoco es posible dejar vacío uno de los campos de la clave. Si en el mismo formulario Hoja de visita que tenemos abierto borramos la Fecha de la visita y pulsamos de nuevo el botón obtendremos el siguiente mensaje de error: 93. Introducir los siguientes datos, correspondientes a la primera visita del sujeto 1: Podemos comprobar la Regla de validación del campo Talla si, por ejemplo, intentamos codificar el valor 195 para este sujeto. Al intentar salir del control, aparecerá el mensaje de error que hemos definido en la tabla: 38 de 39 www.metodo.uab.cat Tutorial de Microsoft Office Access 2007 Laboratori d’Estadística Aplicada i de Modelització (UAB) 94. Ahora que ya tenemos el registro de la visita podemos añadir los datos correspondientes a la subescala de bulimia del cuestionario EAT-26: 95. Para reforzar la forma de entrar los datos, introduzca un nuevo sujeto con los valores inventados. 96. Finalizada esta última entrada salga del Access guardando los datos. 97. Antes de enviar la base de datos a través del Campus Virtual, añada al nombre del archivo (Anorexia) su DNI. Por ejemplo: Anorexia12345678X.mdb Al recoger los datos desde un formulario de Access estamos garantizando su calidad: las reglas de validación definidas al diseñar el campo en la tabla (por ejemplo, en el campo Talla), la integridad referencial exigida al establecer las relaciones entre las tablas y la entrada a través de formularios protegidos (por ejemplo los grupos de opción para recoger los datos de Sexo, Motivo de consulta, etc…) nos garantizan que los datos de esta base de datos serán correctos. Si estos mismos datos se entraran en otros programas (en Excel o directamente en Stata, por ejemplo) sería imposible definir estas protecciones, al mismo tiempo que la entrada sería mucho menos cómoda, lo que aumenta la posibilidad de error: habría que depurar los datos así entrados antes de poder usarlos en un análisis estadístico. Fin del Tutorial Tutorial de Microsoft Office Access 2007 © 2017, R Sesma y JM Doménech 39 de 39 Última revisión: 17/10/2017