Access Ver solo texto Temas: ( Haga clic sobre el tema para ver el contenido) Introducción al concepto de las bases de datos: Creación de tablas Bases de datos Creación de una nueva base de datos Las tablas . Clave principal. Completar el contenido de los campos Tipo de campos: ( Asistente de búsqueda, Autonumérico, Fecha / hora , Hipervínculos, Memo, Moneda, Número , Objeto Ole , Sí/ No , Texto ) Las propiedades de los campos (Tamaño del campo, Formato, La Máscara de entrada, Titulo, Valor predeterminado , Regla de validación , Texto de validación , Requerido, Indexados ) Consultas sencillas. Las Consultas Diseño de una Consulta El operador lógico Otros ejemplos de criterios Mostrar dos campos en la misma columna Cálculos dentro de las Consultas Los campos calculados Aplicar formatos a los campos La función condicional (SiInm) Un resultado nulo Operaciones entre fechas Relaciones: Las relaciones entre tablas. El concepto de una relación Tipos de relaciones Definir relaciones Aplicar integridad referencial Formularios : Diseño básico de formularios y realizados con el asistente. Formularios El Asistente La barra de desplazamiento por registros Cambio de Diseño de formulario Informes: Diseño básico de informes y realizados con el asistente. Informes con agrupamientos y totales Agregar un pie a cada grupo Bases de datos Una base de datos es una recopilación de información relativa a un asunto o propósito particular, como el seguimiento de empleados, clientes, proveedores o productos. Si la base de datos no está almacenada en un equipo, o sólo están instaladas partes de la misma, puede que deba hacer un seguimiento de información procedente de varias fuentes en orden a coordinar y organizar la base de datos. Ventajas de utilizar bases de datos Vamos a describir brevemente algunas de las principales ventajas de utilizar base de datos para la persistencia de los datos: • Normalizar los datos de la base de datos. • Evitar la redundancia de datos. • Evitar la inconsistencia de datos. • Garantizar la integridad de los datos. • Garantizar la seguridad de los datos. • Compartir los datos. • Facilidad de modificar los datos. • Normalizar los datos: Es una metodología que permite minimizar entre otras cosas la redundancia de datos, y agiliza y garantiza la actualización de estos. • Evitar redundancia de datos: Como política de las bases de datos, estos se tratan de guardar en un único lugar y cuando existe la necesidad de acceder a ellos, se hace por medio de relaciones entre los mismos. A veces se sacrifica el tema de no ser redundante en pos de la performance. • Evitar inconsistencias de datos: Dado que las bases de datos utilizan transacciones se puede garantizar prácticamente la inexistencia de inconsistencias de datos. • Garantizar la integridad de los datos: Como se evita la redundancia de datos y la inconsistencia y se manejan transacciones, la integridad está garantizada. El concepto básico de integridad es que la información obtenida de la base de datos es correcta en todo momento. • Garantizar la seguridad de los datos: Debido a que los accesos a la base de datos tanto para usuarios como para aplicaciones están dados por medio de permisos, si estos últimos están bien definidos nadie podrá ingresar a ningún lugar que no le esté permitido ni acceder a un conjunto de datos que no le esté permitido. Existen además otros tipos de objetos de la base de datos, como las vistas que también colaboran en el tema de seguridad y restricciones de acceso a los datos. • Compartir los datos: Dado que todos los datos de una base de datos se almacenan en un mismo lugar lógico (la base de datos) estos se pueden compartir sin problema entre distintos usuarios y aplicaciones. • Facilidad de modificar los datos: Como se evita la redundancia de datos y estos se guardan en un único lugar es más fácil poder realizar modificaciones sobre ellos. Por medio de Microsoft Access, puede administrar toda la información desde un único archivo de base de datos. Dentro del archivo, puede dividir los datos en contenedores de almacenamiento independientes denominados tablas; puede ver, agregar y actualizar datos de la tabla por medio de formularios en pantalla; puede asimismo buscar y recuperar sólo los datos que desee por medio de consultas; y puede analizar o imprimir datos con un diseño específico por medio de informes. Puede permitir a otros usuarios ver, actualizar o analizar datos de la base de datos desde Internet o desde una intranet por medio de páginas de acceso a datos. Para almacenar los datos, cree una tabla para cada tipo de información de la que hace el seguimiento. Para reunir los datos de varias tablas en una consulta, formulario, informe o página de acceso a datos, defina relaciones entre las tablas. Para buscar y recuperar tan sólo los datos que cumplen las condiciones especificadas, incluyendo datos de varias tablas, cree una consulta. Una consulta puede también actualizar o eliminar varios registros al mismo tiempo, y realizar cálculos predefinidos o personalizados en los datos. Para ver, escribir y cambiar datos de manera sencilla directamente en una tabla, cree un formulario. Al abrir un formulario, Microsoft Access recupera los datos de una o más tablas, y los muestra en la pantalla con el diseño elegido en el Asistente para formularios, o con un diseño que cree desde el principio. Para analizar los datos o presentarlos de cierta manera al imprimirlos, cree un informe. Por ejemplo, puede imprimir un informe que agrupe datos y calcule totales, y otro informe de datos diferentes con formato para imprimir etiquetas postales. Creación de una nueva base de datos Determinar la finalidad de la base de datos: El primer paso para diseñar una base de datos es determinar su finalidad y cómo se utiliza. Debe saber qué información desea obtener de la base de datos. A partir de ahí, puede determinar sobre qué asuntos necesita almacenar hechos (las tablas) y qué hechos necesita almacenar sobre cada asunto (los campos de las tablas). Hable con los demás usuarios que utilizarán la base de datos. Piensen detenidamente en las preguntas que desean que responda la base de datos. Realice bocetos de los informes que desea que produzca. Reúna los formularios que utiliza actualmente para registrar los datos. Examine bases de datos bien diseñadas similares a la que va a diseñar. Crear una base de datos sin usar un asistente Al iniciar Microsoft Access aparece automáticamente un cuadro de diálogo con opciones para crear una nueva base de datos o abrir una base de datos existente. Si aparece este cuadro de diálogo, haga clic en Base de datos en blanco y luego en Aceptar. Si ya tiene una base de datos abierta o si ha cerrado el cuadro de inicio, haga clic en Nueva base de datos en la barra de herramientas y luego haga doble clic en el icono Base de datos en blanco en la ficha General. Especifique un nombre y una ubicación para la base de datos y haga clic en Crear. Después de crear una base de datos en blanco, debe seguir algunos pasos adicionales para definir los objetos que formarán su base de datos. Crear una base de datos mediante el Asistente para bases de datos Al iniciar Microsoft Access aparece automáticamente un cuadro de diálogo con opciones para crear una nueva base de datos o abrir una base de datos existente. Si aparece este cuadro de diálogo, elija Asistente para bases de datos y luego seleccione Aceptar. Si ya tiene una base de datos abierta o si ha cerrado el cuadro de inicio, haga clic en Nueva Base de datos en la barra de herramientas. En la ficha General haga doble clic en el icono correspondiente al tipo de base de datos que desea crear. Especifique un nombre y una ubicación para la base de datos. Haga clic en Crear para empezar a definir su nueva base de datos. Bienvenida al asistente , la información que administrara la base de datos. Pulsar siguiente : muestra las tablas y campos que se crearan de forma automática. Estilo de la pantalla, formularios y de los informes Nombre de la base de dato ( incorporar una imagen para los formularios e informes ) Las tablas Una tabla : es una colección de datos sobre un tema específico, como productos, proveedores, clientes o empleados. La utilización de una tabla diferente para cada tema significa que se almacenan los datos sólo una vez, lo cual hace aumentar la eficacia de la base de datos, y reduce errores de entrada de datos. Determinar las tablas que se necesitan: Determinar las tablas puede ser el paso más complicado del proceso de diseño de la base de datos. Esto se debe a que los resultados que desea obtener de la base de datos (los informes que desea imprimir, los formularios que desea utilizar, las preguntas para las que desea respuestas) no proporcionan pistas necesariamente acerca de la estructura de las tablas que los producen. No es necesario que diseñe las tablas mediante Microsoft Access. De hecho, posiblemente sea más conveniente realizar un boceto en papel de la base de datos y trabajar sobre el diseño primero. Al diseñar las tablas, divida la información teniendo en cuenta los siguientes principios de diseño fundamentales: Una tabla no debe contener información duplicada, y no debe duplicarse información entre tablas. A este respecto, una tabla de una base de datos relacional es diferente a una tabla de una aplicación de archivos simples como por ejemplo una hoja de cálculo. Cuando cada elemento de información está almacenado en una tabla, se actualiza en un solo lugar. Esto resulta más eficiente y elimina la posibilidad de que existan entradas duplicadas que contengan información diferente. Por ejemplo, probablemente desee almacenar la dirección y el número de teléfono de cada cliente una sola vez en una sola tabla. Cada tabla debe contener información sobre un asunto. Cuando cada tabla contiene hechos sólo sobre un asunto, puede mantener la información acerca de cada asunto independientemente de otros asuntos. Por ejemplo, puede almacenar las direcciones de los clientes en una tabla diferente de los pedidos de los clientes, de modo que pueda eliminar un pedido y conservar a la vez la información sobre el cliente. Las tablas organizan datos en columnas (denominadas campos) y filas (denominadas registros). Un campo común relaciona dos tablas de manera que Microsoft Access puede combinar los datos de las dos tablas para ver, modificar o imprimir. En la vista Diseño de la tabla, puede crear una tabla entera desde el principio, o agregar, eliminar o personalizar los campos en una tabla existente. En la vista Hoja de datos de tabla, puede agregar, modificar, ver o trabajar de otro modo con los datos de una tabla. También puede mostrar registros de tablas que están relacionadas con la tabla actual mostrando hojas secundarias de datos dentro de la hoja de datos principal. Con algunas restricciones, puede trabajar con los datos en hojas de datos secundarias de muchas de las mismas maneras que puede trabajar con datos en la hoja de datos principal. Crear una tabla usando el asistente Pulse Crear una tabla utilizando asistentes o botón derecho abrir. En la columna izquierda hay diferentes tablas divididas en negocio o personal . Por ejemplo empleados , clientes , etc. Al seleccionar una en la columna continua aparecerá un listado de campos sugeridos por ejemplo IdEmpleados , Nombre, Apellido , etc. Seleccione los que conformara los campos de la tabla pulsando > para agregar de a uno >> agrega todos de una vez. También puede seleccionar el campo y pulsar Cambiar nombre de campo aparecerá un cuadro donde escriba por teclado el nuevo nombre pulse aceptar. . Pulse luego el botón siguiente , para continuar . En esta ventana le da la posibilidad de relacionar una tabla con otra ya creada. Para elegir la tabla a relacionar pulse relaciones. Luego elija que tipo de relación: De uno a mucho (Empleados coincida con muchos de sueldos o de forma inversa ). Luego pulse aceptar. Pulse botón siguiente . En esta ventana le permite modificar el diseño de la tabla , introducir los datos a la tabla o crear un formulario para poder introducir los datos usando formulario . Recuerde que si elige esta ultima deberá colocarle al formulario un nombre y luego pulse guardar. Por último pulse finalizar. Crear un tabla de forma manual Pulse Crear una tabla en vista diseño o botón derecho abrir. En nombre de campo coloque el nombre del campo ejemplo IDEmpleados ( se recomienda no dejar espacio o separa con guión bajo _ no ingrese caracteres como / * - + . , `) en tipo de datos seleccione que tipo de dato va a cargar ejemplo autonumérico ( es decir cada vez que se ingrese un empleado nuevo genera de forma automática un número que se va incrementando solo ) En descripción puede ingresar un comentario . Luego pulse en la X para cerrar la tabla , ante de cerrar le pregunta si desea guardar los cambio , pulse si . Si la tabla es nueva , le permite ingresar el nombre , tipee por ejemplo Sueldo pulse aceptar . Si usted no le asigno a un campo como clave primaria por ejemplo IDEmpleados ( pulse el campo botón derecho Clave primaria ) ante de cerrar la tabla le recordara que no hay ninguna clave primaria definida , pulse si y le asignara una clave primaria . Si pulsa no , dejara la tabla si clave primaria. Pregunta sobre la clave principal En el caso de que usted no asigne el campo como clave primaria, le asigna al primer campo de la tabla como clave primaria. ¿Qué es la clave principal? Se utiliza una etiqueta única, denominada clave principal, para identificar los registros de la tabla. De la misma manera que CUIL es un número irrepetible que identifica al empleado, la clave principal identifica un registro de manera única. Para que Microsoft Access conecte información almacenada en tablas independientes (por ejemplo, para conectar a un empleado con todos los recibo de sueldo del mismo), cada tabla de la base de datos debe incluir un campo o un conjunto de campos que identifiquen de forma exclusiva cada registro individual de la tabla. Este campo o conjunto de campos se denomina clave principal. Claves principales de Autonumérico Un campo Autonumérico puede establecerse para que introduzca automáticamente un número secuencial cuando se agrega un registro a la tabla. Designar un campo de este tipo como clave principal de una tabla es la forma más sencilla de crear una clave principal. Si no establece una clave principal antes de guardar una tabla recién creada, Microsoft Access le preguntará si desea que cree una clave principal automáticamente. Si contesta afirmativamente, Microsoft Access creará una clave principal de Autonumérico. Claves principales de Campo simple Si tiene un campo que contiene valores exclusivos, como números de identificación o números de pieza, puede designar ese campo como la clave principal. Si el campo seleccionado como clave principal tiene valores duplicados o Nulos, Microsoft Access no establece la clave principal. Puede ejecutar una Consulta de buscar duplicados con el fin de determinar qué registros contienen datos duplicados. Si no puede eliminar fácilmente las entradas duplicadas mediante la edición de los datos, puede agregar un campo Autonumérico y establecerlo como clave principal o bien definir una clave principal de campos múltiples. Claves principales de Campos múltiples En situaciones en las que no se puede garantizar la exclusividad de un solo campo, puede designar dos o más campos como clave principal. La situación más común en la que surge este problema es en la tabla utilizada para relacionar otras dos tablas en una relación varios a varios. La tabla Detalles de pedidos de la base de datos de ejemplo Neptuno es una tabla de este tipo, ya que relaciona las tablas Pedidos y Productos. Su clave principal está formada por dos campos: Id. de pedido e Id. de producto. La tabla Detalles de pedidos puede mostrar varios productos y varios pedidos, pero cada producto sólo puede aparecer una vez en cada pedido, de modo que la combinación de los campos Id. de pedido e Id. de producto produce una clave principal apropiada. Completar el contenido de los campos Determinar los campos que se necesitan: Cada tabla contiene información acerca del mismo asunto, y cada campo de una tabla contiene hechos individuales sobre el asunto de la tabla. Por ejemplo, la tabla de Empleados puede incluir los campos de dirección, la ciudad, el país y el número de teléfono. Al realizar bocetos de los campos para cada tabla, tenga en cuenta estas sugerencias: Relacione cada campo directamente con el asunto de la tabla. No incluya datos derivados ni calculados (datos que son el resultado de una expresión). Incluya toda la información que necesite. Almacene información en sus partes lógicas más pequeñas (por ejemplo, Nombre y Apellidos, en lugar del Nombre completo). En la vista Diseño de la tabla, puede personalizar una tabla de muchas maneras diferentes. Puede agregar o eliminar campos, o personalizar campos configurando propiedades. Si el nombre de un campo existente no es suficientemente descriptivo, puede cambiarlo. La configuración del tipo de datos de un campo define el tipo de valores que puede escribir en el mismo. Por ejemplo, no puede escribir texto en un campo Moneda. Si se elige un tipo de datos adecuado, puede asegurarse de que los datos se escriben de la forma correcta para ordenar, realizar cálculos y otras operaciones. Las propiedades de campo son un conjunto de características que proporcionan un control adicional sobre el funcionamiento de un campo. Por ejemplo, en función de la Configuración regional del Panel de control de Windows, si se establece la propiedad Formato (Format) a Moneda para un campo con un tipo de datos Numérico o Moneda, el valor numérico mostrado reflejará el formato de moneda especificado en Configuración regional, en el Panel de control. Consejo :Si lo usted desee que aparezca el signo $ cuando le designe tipo moneda verifique , la configuración : vaya a inicio / panel de control / Configuración regional y de idioma Pulse botón derecho abrir para abrir la ventana y verifique que este configurada como Español ( Argentina ) . Elija de la lista esta opción luego pulse aplicar y cerrar. Tipo de campos Autonumérico En la columna Nombre del campo, escriba el nombre del campo siguiendo las reglas para nombrar objetos de Microsoft Access. En la columna Tipo de datos, haga clic en la flecha y seleccione Autonumérico. Para crear un campo Autonumérico que aumente de uno en uno, deje la configuración de las propiedades en la parte inferior de la ventana tal como está (la propiedad Tamaño del campo está establecida a Entero largo y la propiedad Nuevos valores está establecida a Incrementalmente de forma predeterminada). Para crear un campo Autonumérico aleatorio, en la parte inferior de la ventana, en la ficha General, establezca la propiedad Nuevos valores a Aleatoriamente.. Numérico o Moneda En Microsoft Access existen dos tipos de datos de campo para almacenar datos que contienen valores numéricos: Numérico y Moneda. Utilice un campo Numérico para almacenar datos numéricos que se utilizarán para cálculos matemáticos, excepto cálculos relacionados con dinero o que requieran un alto grado de precisión. El tipo y el tamaño de los valores numéricos que pueden almacenarse en un campo Numérico se controla mediante la propiedad Tamaño del campo. Por ejemplo, el tamaño de campo Byte sólo almacenará números enteros (sin valores decimales) de 0 a 255 y ocupa 1 byte de espacio en disco. Utilice un campo Moneda para impedir el redondeo de cifras en los cálculos. Un campo Moneda tiene una precisión de hasta 15 dígitos a la izquierda de la coma decimal y 4 dígitos a la derecha. Un campo Moneda ocupa 8 bytes de espacio en disco. Puede utilizar la propiedad Formato (Format) para seleccionar un formato predefinido o para crear un formato personalizado. Numérico ( Byte, entero, entero largo, simple, doble, decimal , id. de réplica ) Moneda (Número general, fijo , estándar , euro , porcentaje , científico ) también disponen de formatos de visualización predefinidos. Fecha / Hora ( Fecha general , fecha larga, fecha media, fecha corta , hora mediana, hora corta ) Sí/No ( verdadero / falso - si / no - activado / desactivado ) Hipervínculos: permite vincular hacia una dirección de email, página web,etc. Objeto Ole : permite ingresar una foto , un documento de otra aplicación , y vincular para que se actualice automáticamente. Para insertar seleccione la celda pulse botón Seleccionar objeto / Crear desde el archivo / Examinar / busque y seleccione el archivo / si desea que se actualice tilde vincular / Aceptar. Texto: ingresar texto . Memo: ingresar texto más de una línea ( Notas o comentarios) Asistente de Búsqueda : listado de item para que el usuario elija. Usar el asistente para búsqueda Etiqueta Búsqueda El mismo se puede extraer de consultas o tablas. Etiqueta General Las propiedades de los campos Tamaño de Campo : para establecer el tamaño máximo de los datos almacenados en un campo de tipo Texto, Numérico o Autonumérico. Ejemplo : Tamaño de campo : 4 podrá ingresar cuatro caracteres 2550 si se excede no permitirá cargar más de cuatro. Tipo de dato Número puede elegir entre: Byte Almacena números entre 0 y 255 (no admite fracciones). Ninguna 1 byte Decimal Almacena números entre -10^38 -1 y 10^38 -1 (.ADP) Almacena números entre -10^28 -1 y 10^28 -1 (.MDB) 28 12bytes Entero Almacena números entre -32.768 y 32.767 (no admite fracciones). Ninguna 2 bytes Entero largo (Predeterminado) Almacena números entre -2.147.483.648 y 2.147.483.647 (no admite fracciones). Ninguna 4 bytes Simple Almacena números entre -3,402823E38 y -1,401298E-45 para valores negativos, y entre 1,401298E-45 y 3,402823E38 para valores positivos. 7 4 bytes Doble Almacena números entre -1,79769313486231E308 y -4,94065645841247E-324 para valores negativos, y entre 1,79769313486231E308 y 4,94065645841247E-324 para valores positivos. 15 8 bytes Id. de réplica Identificador global único (GUID) Nuevos valores: solo aparece cuando se elige tipo de datos autonumérico . Permite elegir entre Incrementable o Aleatorio . Autonumérico, que permite crear campos que introduzcan automáticamente un número cuando se agregue un registro. Una vez generado un número para un registro, este número no puede eliminarse ni cambiarse. Un campo Autonumérico puede generar tres tipos de números: números secuenciales con incrementos de uno, números aleatorios e Id. de réplica (también conocidos como GUIDS, identificadores únicos globalmente). Los campos Autonuméricos que aumentan de uno en uno son los más comunes y los más adecuados para utilizar como clave principal de una tabla. Los campos Autonuméricos aleatorios generan un número aleatorio que es exclusivo para cada registro dentro de la tabla. Lugar de decimales: permite configura los decimales . Puede elegir entre Automático / 0 al 15 . Formato: personalizar la forma en que los números, las fechas, las horas y el texto se muestran e imprimen, en algunos tipos de datos, permite elegir entre varios formato ; Fecha / hora (predefinidas) fecha general ( 19/04/96 05:24:33 p.m ), fecha larga (Domingo, 19 de junio de 1996 ), fecha mediana (19-Jun-94), fecha corta (19/04/96), hora larga (05:35:23 p.m) , hora mediana (05:34 p.m), hora corta (17:34) Puede crear formatos de fecha y hora personalizados mediante los símbolos siguientes. : (dos puntos) Separador de hora. Los separadores se establecen en el cuadro de diálogo Propiedades de Configuración regional del Panel de control de Windows. / Separador de fecha. c Igual que el formato predefinido Fecha general. d Día del mes en uno o dos dígitos numéricos, según sea necesario (1 a 31). dd Día del mes en dos dígitos numéricos (01 a 31). ddd Tres primeras letras del día de la semana (Lun a Dom) dddd Nombre completo del día de la semana (Lunes a Dom). ddddd Igual que el formato predefinido Hora corta. dddddd Igual que el formato predefinido Fecha larga. s Día de la semana (1 a 7). ss Semana del año (1 a 53). m Mes del año en uno o dos dígitos numéricos, según sea necesario (1 a 12). mm Mes del año en dos dígitos numéricos (01 a 12). mmm Tres primeras letras del mes (Ene a Dic). mmmm Nombre completo del mes (Enero a Diciembre). t Fecha mostrada como trimestre del año (1 a 4). a Número de día del año (1 a 366). aa Dos últimos dígitos del año (01 a 99). aaaa Año completo (0100 a 9999). h Hora en uno o dos dígitos, según sea necesario (0 a 23). hh Hora en dos dígitos (00 a 23). n Minuto en uno o dos dígitos, según sea necesario (0 a 59). nn Minuto en dos dígitos (00 a 59). s Segundo en uno o dos dígitos, según sea necesario (0 a 59). ss Segundo en dos dígitos (00 a 59). ttttt Igual que el formato predefinido Hora larga. AM/PM Reloj de 12 horas con las letras mayúsculas "AM" o "PM", según sea apropiado. am/pm Reloj de doce horas con las letras minúsculas "am" o "pm", según sea apropiado. A/P Reloj de doce horas con la letra mayúscula "A" o "P", según sea apropiado. a/p Reloj de doce horas con la letra minúscula "a" o "p", según sea apropiado. AMPM Reloj de doce horas con el designador de mañana/tarde apropiado establecido en el cuadro de diálogo Propiedades de Configuración regional del Panel de control de Windows. Número: (predefinidos) Número General ( 3456,789 ) Moneda ( $ 3.456,79 ) Euro ( € 3.456,79 ) Fijo (3456,79 ) Estándar (3.456,79 ) Porcentaje ( 123,00 % ) Científico ( 3,46E+03 ) Puede crear formatos de numérico personalizados mediante los símbolos siguientes. , (coma) Separador decimal. Los separadores se establecen haciendo doble clic en Configuración regional en el Panel de control de Windows. . (punto) Separador de miles. 0 Marcador de posición de dígitos. Muestra un dígito ó 0. # Marcador de posición de dígitos. Muestra un dígito o nada. $ Muestra el carácter literal "$". % Porcentaje. El valor se multiplica por 100 y se le anexa un signo de porcentaje. E- o e- Notación científica con un signo menos (-) junto a los exponentes negativos y nada junto a los exponentes positivos. Este símbolo debe utilizarse con otros símbolos, como en el ejemplo 0,00E-00 o 0,00E00. E+ o e+ Notación científica con un signo menos junto a los exponentes negativos y un signo más (+) junto a los exponentes positivos. Este símbolo debe utilizarse con otros símbolos, como en el ejemplo 0,00E+00. Sí / No: Verdadero / falso Activo / Desactivo Texto y Memo : Puede crear formatos de Texto y Memo personalizados mediante los siguientes símbolos. @ Se necesita un carácter de texto (ya sea un carácter o un espacio). & No se necesita un carácter de texto. < Convertir todos los caracteres a minúsculas. > Convertir todos los caracteres a mayúsculas. La Máscara de entrada Definir una máscara de entrada para un campo de una tabla Abra una tabla en la vista Diseño. En la parte superior de la ventana, seleccione el campo para el cual desea definir una máscara de entrada. El Asistente para Máscara de entrada En la parte inferior de la ventana, en la ficha General, haga en el botón Generar para iniciar el Asistente para máscaras de entrada, situado al lado del cuadro de la propiedad Máscara de entrada (InputMask) y siga las instrucciones de los cuadros de diálogo del asistente. Titulo: Los títulos de campos especifican el texto de las etiquetas adjuntas a los controles creados al arrastrar un campo desde la lista de campos, y sirven como encabezados de columna para los campos en la vista Hoja de datos de una tabla o consulta. Si no coloca uno Access podrá como titulo el nombre del campo. Ej: Nombre del campo: email / Titulo E- mail Valor predeterminado Definir un valor predeterminado en la vista Diseño de la tabla Abra la tabla en la vista Diseño. En la parte superior de la ventana, seleccione el campo para el cual desea definir un valor predeterminado. En la parte inferior de la ventana, en la ficha General, haga clic en el cuadro de la propiedad Valor predeterminado (DefaultValue) y, a continuación, escriba el valor predeterminado (como por ejemplo Nueva York) o una expresión (como Fecha()). El generador de expresiones Regla de validación Puede utilizar la propiedad ReglaDeValidación (ValidationRule) con el fin de especificar requisitos para los datos introducidos en un registro, un campo o un control. Cuando se introducen datos que infringen el valor de la propiedad ReglaDeValidación (ValidationRule), puede utilizar la propiedad TextoDeValidación (ValidationText) para especificar el mensaje que se mostrará al usuario. Las propiedades ReglaDeValidación (ValidationRule) y TextoDeValidación (ValidationText) no se aplican a controles de casilla de verificación, botón de opción o botón de alternar cuando se encuentran en un grupo de opciones. Se aplican sólo al grupo de opciones propiamente dicho. Introduzca una expresión para el valor de la propiedad ReglaDeValidación (ValidationRule) y texto para el valor de la propiedad TextoDeValidación (ValidationText). La longitud máxima del valor de la propiedad ReglaDeValidación (ValidationRule) es 2048 caracteres. La longitud máxima del valor de la propiedad TextoDeValidación (ValidationText) es 255 caracteres. Texto de validación: es el mensaje o ayuda que aparcera cuando se cargue dato que no cumpla con la regla de validación Requerido Puede usar la propiedad Requerido (Required) para especificar si es necesario que exista un valor en un campo. Si el valor de esta propiedad es Sí, al introducir datos en un registro deberá especificar un valor en el campo en cualquier control dependiente del mismo, y además el valor no podrá ser Nulo. Por ejemplo, es posible que desee asegurarse de que el control Apellidos tenga siempre un valor en todos los registros. Cuando desee permitir el valor Nulo en un campo, no sólo deberá establecer No para la propiedad Requerido (Required), sino que, si la propiedad ReglaDeValidación (ValidationRule) tiene algún valor deberá contener explícitamente "regla_de_validación O Es Nulo". Indexado (Indexed); Puede usar la propiedad Indexado para establecer un índice de un solo campo. Los índices hacen que las consultas basadas en los campos indexados sean más rápidas, y también aceleran las operaciones de ordenación y agrupación. Por ejemplo, si busca empleados basándose en un campo llamado Apellidos, puede crear un índice para este campo para hacer más rápida la búsqueda. La propiedad Indexado puede tener los valores siguientes: Valor Descripción No (Predeterminado) Sin índice. Sí (Con duplicados) El índice admite valores duplicados. Sí (Sin duplicados) El índice no admite valores duplicados. Sólo puede establecer esta propiedad en la sección Propiedades del campo de la vista Diseño de la tabla. Puede establecer un índice de un solo campo estableciendo la propiedad Indexado en la sección Propiedades del campo de la vista Diseño de tabla. Para establecer índices formados por varios campos, abra la ventana Índices haciendo clic en el comando Índices del menú Ver. Si agrega un índice de un solo campo en la ventana Índices, Microsoft Access establecerá Sí en la propiedad Indexado de ese campo. Puede usar la propiedad Indexado para buscar y ordenar registros con un solo campo de una tabla. Este campo puede contener valores únicos o no. Por ejemplo, puede crear un índice con un campo llamado IdEmpleado para una tabla Empleados en la que cada identificador de empleado sea único, o también un índice con el campo Nombre, en el que algunos nombres pueden estar duplicados. Si la clave principal de una tabla es un solo campo, Microsoft Access establecerá automáticamente la propiedad Indexado de ese campo a Sí (Sin duplicados). No es posible crear índices con los campos de tipo Memo, Hipervínculo u Objeto OLE. Sí (Sin duplicados):Impedir que se inserten valores duplicados en un campo Una clave principal de un campo único prohíbe la introducción de datos duplicados en ese campo para asegurarse de que cada registro dispone de un identificador único. No obstante, es posible que también desee evitar la presencia de valores duplicados en otros campos. Por ejemplo, tal vez desee asignar equipos a empleados utilizando un campo de número de serie para los equipos. Abra una tabla en la vista Diseño. En la parte superior de la ventana, seleccione el campo al que desea prohibir la existencia de valores duplicados. En la parte inferior de la ventana, en la ficha General, haga clic en el cuadro de la propiedad Indexado (Indexed) y, a continuación, en Sí (Sin duplicados). Permitir longitud cero: (AllowZeroLength) Puede usar la propiedad Permitir longitud cero (AllowZeroLength) para especificar si una cadena de longitud cero (" ") es una entrada válida para un campo de una tabla. Sólo se aplica a los campos de tipo texto, memo e hipervínculo. Puede tener los valores siguientes: Valor Visual Basic Descripción Sí True (-1) Una cadena de longitud cero es una entrada válida. No False (0) (Predeterminado) Una cadena de longitud cero no es una entrada válida. Si desea que Microsoft Access almacene una cadena de longitud cero en lugar del valor Nulo cuando se deja un campo en blanco, establezca a Sí las propiedades Permitir longitud cero (AllowZeroLength) y Requerido (Required). Compresión Unicorde : Puede elegir entre si o no . Comprimir los datos en un campo Texto, Memo o Hipervínculo Microsoft Access 2000 utiliza el esquema de codificación de caracteres Unicode para representar los datos en un campo Texto, Memo o Hipervínculo. En Unicode, cada carácter viene representado por dos bytes en lugar de un único byte. Un esquema de codificación que almacena cada carácter en un byte le limita a una sola página de códigos: un conjunto numerado que contiene un máximo de 256 caracteres. Sin embargo, Unicode puede admitir un máximo de 65.536 caracteres, pues representa cada carácter con dos bytes. Por ello, los datos de un campo Texto, Memo o Hipervínculo requieren un mayor espacio de almacenamiento que en versiones anteriores de Access. Puede compensar este efecto de la representación de caracteres de Unicode y asegurar un óptimo funcionamiento estableciendo la propiedad Unicode Compression del campo a Sí. Esta es la opción predeterminada cuando crea un nuevo campo Texto, Memo o Hipervínculo. Cuando la propiedad Unicode Compression de un campo está establecida a Sí, los caracteres cuyo primer byte es 0 se comprimen al almacenarse y se descomprimen al recuperarse. Dado que el primer byte de un carácter latino (perteneciente a un idioma de Europa Occidental, como el inglés, español o alemán) es siempre 0, la representación de caracteres de Unicode no afecta al espacio de almacenamiento necesario para datos comprimidos cuando éstos estén formados exclusivamente por caracteres latinos. Se puede almacenar en un solo campo cualquier combinación de caracteres admitida por Unicode. Sin embargo, si el primer byte de un carácter particular no es 0, ese carácter no se comprimirá. Los datos de un campo Memo no se comprimen a menos que requiera 4.096 bytes o menos de espacio de almacenamiento tras la compresión. Por ello, puede que el contenido de un campo Memo se comprima en un registro, pero no se comprima en otro registro. Consultas: definición y funcionamiento Se utilizan consultas para ver, modificar y analizar datos de formas diferentes. También pueden utilizarse como el origen de registros para formularios, informes y páginas de acceso a datos. El tipo de consulta más habitual es una consulta de selección. Una consulta de selección recupera datos de una o más tablas utilizando los criterios que especifique y después los muestra en el orden que desee. Diseño de una Consulta Crear una consulta de selección sencilla mediante un asistente El Asistente para consultas sencillas crea consultas que recuperan datos de los campos especificados en una o más tablas o consultas. Si lo desea, el asistente también puede sumar, contar y obtener el promedio de los valores de grupos de registros o de todos los registros y puede calcular el valor mínimo o máximo de un campo. No obstante, no es posible limitar los registros recuperados mediante el establecimiento de criterios. En la ventana Base de datos, haga clic en Consultas y, a continuación, bajo Objetos, haga clic en Nueva en la barra de herramientas de la ventana Base de datos. En el cuadro de diálogo Nueva consulta, haga clic en Asistente para consultas sencillas. Elija Aceptar. Haga clic en el nombre de la tabla o consulta en la que desea basar la consulta y, a continuación, seleccione los campos cuyos datos desea recuperar. Haga clic en una tabla o consulta adicional si lo desea y, a continuación, seleccione los campos que desea utilizar de ella. Repita este paso hasta que disponga de todos los campos que necesite. Siga las instrucciones de los cuadros de diálogo del asistente. En el último cuadro de diálogo, puede seleccionar si desea ejecutar la consulta o ver la estructura de la consulta en la vista Diseño. Si la consulta resultante no es exactamente como deseaba, puede volver a ejecutar el asistente o cambiar la consulta en la vista Diseño. Crear una consulta en vista diseño Puede seguir los pasos de este tema como guía para crear una consulta de selección de principio a fin. Utilizará muchos de estos pasos para crear cada consulta. Los demás los utilizará al diseñar una consulta que especifique los criterios que se se van a utilizar para seleccionar información, realizar cálculos o establecer un orden. Sólo tendrá que seguir los pasos que sean relevantes respecto a los datos que desee recuperar. Para otras tareas relacionadas con la creación de consultas, utilice el Asistente para Ayuda. Agregar una tabla o consulta a una consulta Abra una consulta en la vista Diseño. En la barra de herramientas, haga clic en Mostrar tabla . En el cuadro de diálogo Mostrar tabla, haga clic en la ficha que lista los objetos con cuyos datos desea trabajar. Si la tabla que necesita está en otra base de datos o aplicación, vincule primero la tabla a la base de datos activa. ¿Cómo? Haga clic en el nombre del objeto que desee agregar a la consulta. Para seleccionar objetos adicionales de uno en uno, mantenga presionada CTRL mientras que hace clic en el nombre de cada objeto. Para seleccionar un bloque de objetos, haga clic en el primer nombre de la lista, mantenga presionada MAYÚS y luego haga clic en el último nombre del bloque. Haga clic en Agregar y luego haga clic en Cerrar. Métodos para personalizar una consulta Puede personalizar una consulta en vista Diseño de consulta. A partir de aquí, puede hacer varios tipos de cambios. Agregue una tabla o consulta si los datos que necesita no están en la consulta. Después, agregue los campos con los que desea trabajar a la cuadrícula de diseño. Agregar los valores en un campo o hacer otros cálculos con los datos especificando el tipo de cálculo que se va a realizar. Para llevar a cabo un cálculo predefinido con los valores de un campo, haga clic en Totales en la barra de herramientas para mostrar la fila Total en la cuadrícula de diseño. Limitar los registros que se ven en los resultados de la consulta o los registros incluidos en un cálculo especificando los criterios. Ordenar los resultados de la consulta especificando una ordenación en la cuadrícula de diseño. El operador lógico Usar criterios en consultas determinados registros o filtros avanzados para recuperar Los criterios son restricciones impuestas en una consulta o en un filtro avanzado para identificar los registros específicos con los que se desea trabajar. Por ejemplo, en lugar de ver todos los empleados, puede ver solamente de la ciudad bell ville . Para ello, especifique criterios que limiten los resultados a los registros cuyo campo ciudad contenga el valor "bell ville". Registros cuyo campo básico sea igual a 1000 (=1000) , mayor (>1000), menor <1000) combinar mayor y igual (>=1000) o indistinto (<>1000) Otros ejemplos de criterios Puede utilizar expresiones más complicadas, como "Entre 1000 Y 5000". Si su consulta incluye tablas vinculadas, los valores que especifique en el criterio de los campos de las tablas vinculadas pueden distinguir mayúsculas de minúsculas (los valores deben coincidir con los de la tabla base). Si desea colocar fecha coloque así #05/09/06# . Puede introducir criterios adicionales para el mismo campo o para campos diferentes. Al introducir expresiones en más de una celda Criterios, Microsoft Access las combina empleando el operador Y (And) o el operador O (Or). Si las expresiones están en celdas diferentes de la misma fila, Microsoft Access utiliza el operador Y (And), que indica que sólo se devolverán los registros que cumplan los criterios de todas las celdas. Si las expresiones están en filas diferentes de la cuadrícula de diseño, Microsoft Access utiliza el operador O (Or), que indica que se devolverán los registros que cumplan los criterios de cualquiera de las celdas. En la celda Criterios del campo adecuado, introduzca una expresión empleando el operador Not. Por ejemplo, puede escribir la expresión Not T* en la celda Criterios del campo NombreCompañía para buscar todos los clientes cuyos nombres no comiencen por T, o Not 2 en el campo IdEnvío para buscar proveedores cuyo Id. no sea 2. En la celda Criterios del campo adecuado, escriba la expresión Negado Nulo o Es Negado Nulo. Por ejemplo, para ver una lista de los empleados que tienen número de teléfono de una tabla que contiene información de los empleados , escriba Negado Nulo o Es Negado Nulo en la celda Criterios del campo Número de teléfono . =Silnm(EsNulo([Región]), [Ciudad] & " " & [CódPostal], [Ciudad] & " " & [Región] & " " & [CódPostal]) Utiliza la función SiInm para presentar el valor de los campos Ciudad y CódPostal si Región es Nulo; en caso contrario, presenta el valor de los campos Ciudad, Región y CódPostal, separados por espacios. En la celda Criterios del campo adecuado, escriba Fecha() (Date()), sin espacios entre los paréntesis. Por ejemplo, puede buscar todos los pedidos que se enviaron en la fecha actual escribiendo Fecha() (Date()) en el campo FechaEnvío. Utilice la función ParcFecha en una expresión en una celda en blanco de la fila Campo en la cuadrícula de diseño de la consulta. La sintaxis de esta función es: ParcFecha(porciónDeFecha,Fecha) El argumento porciónDeFecha es la abreviatura de la parte de la fecha que desea devolver. Ejemplos son "aaaa" para un año de cuatro dígitos y "t" para un trimestre de calendario. El argumento fecha es un nombre de campo con el tipo de datos Fecha/hora o una fecha literal como "7-Nov-93". La tabla siguiente muestra ejemplos de expresiones que aplican la función ParcFecha al campo FechaDePedido de la tabla Pedidos. En la celda Criterios del campo adecuado, escriba una expresión que utilice el operador En. Por ejemplo, para buscar proveedores situados en Francia, Alemania o Japón, escriba la siguiente expresión en la celda Criterios del campo País de la tabla Proveedores: In(Francia,Alemania,Japón) También puede introducir: Francia O Alemania O Japón Para buscar valores en parte de un campo, utilice la función Izq, Der o Medio en una expresión en una celda en blanco de la fila Campo de la cuadrícula de diseño de la consulta. La sintaxis de estas funciones es la siguiente: Izq(expresiónDeCadena,n) Ejemplo: =Izquierda([NombreProducto], 1) Der(expresiónDeCadena,n) Medio(expresiónDeCadena,inicio,n) El argumento expresiónDeCadena puede ser un nombre de campo (entre paréntesis) o una expresión de texto; n es el número de caracteres que desea extraer; inicio es la posición del primer carácter que desea extraer. La tabla siguiente muestra ejemplos de estas funciones. Consulta que agrupar datos Mostrar dos campos en la misma columna Es posible mostrar juntos a dos campos dentro de una misma columna. Para entenderlo mejor, partiremos de un ejemplo bastante común en el que el nombre y el apellido han sido ingresados en dos campos distintos, y por lo tanto se ven en dos columnas separadas. Para ver juntos ambos campos deberíamos crear una consulta y allí unirlos. Para ello nos alejaremos un poco de la base de datos con la cual hemos estamos trabajando hasta ahora y tomaremos una tabla con estas características. Para unir los campos hay que ingresar ambos en la misma columna de la cuadrícula QBE, unidos por el signo + / & El tema es que al visualizar los resultados, el apellido y el nombre aparecerán pegados. Para separarlos, nada mejor que una coma y un espacio entre medio. Vista Diseño Agrupado: [IdEmpleado]& “ “ &[Nombre] ( & Agrupa / “ “ agrega un espacio , [] cuando se coloca el nombre del campo ) Vista Hoja de datos Cálculos dentro de la consulta : Agrupar como primera medida Si deseamos obtener el total de clientes que tenemos por localidad, la cantidad de compras que han hecho o la suma total de ventas de cada vendedor, primero debemos agruparlos. Tal como se mencionó en el capítulo anterior, la idea de agrupar es no mostrar los valores que estén repetidos dentro de un mismo campo. Pero el hecho de que Access no los muestre no significa que no cuente cuántas veces aparecía ese mismo valor. En principio, agrupar por sí solo no tiene mucho sentido, pero sí se tornará realmente práctico cuando se agregue algún campo que calcule cuántas veces aparecían las mismas localidades o el mismo vendedor. Para lograrlo, en primer lugar se debe crear una consulta común y corriente, donde las tablas a incluir dependerán de lo que se desee obtener como resultado. Por ejemplo, si queremos saber cuántos clientes tenemos en cada localidad, deberemos agregar únicamente esta tabla al diseño. En cambio, si lo que deseamos conocer es cuántas veces ha venido a comprar cada uno de los clientes, necesitaremos agregar dos (Clientes y Ventas), aunque después solamente se utilice un campo (Nombre y Apellido). Llevando a la práctica el primer caso, una vez pasado a la cuadrícula el campo Localidad se debe presionar el botón Totales de la Barra de Herramientas. Al principio el resultado no será gran cosa: sólo mostrará sin repetir las diferentes localidades que hay en la tabla, pero no dirá cuántos clientes tiene en cada una. Es que todavía falta agregar un campo muy especial. Los campos calculados Un campo de este tipo es aquél que no existe en la tabla y que se crea sólo temporalmente dentro de una columna en la consulta para realizar algún tipo de operación matemática. Por ejemplo, podría utilizarse uno para sumar lo recaudado por un vendedor, calcularle una comisión del 10 por ciento sobre ese valor o, como mencionábamos hasta ahora, contar cuántos clientes hay en cada localidad. Continuando con el diseño de la consulta anterior, se debe agregar a la cuadrícula QBE un campo al lado de Localidad, pero la diferencia es que no hay que obtenerlo de la lista que hay en la tabla de arriba, sino que se deberá escribir a mano. Ante todo es preciso tipear el texto que aparecerá como título de la columna. Puede ser cualquier cosa, por ejemplo: “Total”, “Cantidad de clientes por localidad”, etc. Luego se deben poner dos puntos, y a continuación el nombre del campo del cual se desean contar sus contenidos agrupados. En caso de no poner un título, aparecerá algo así como “Cuentadelocalidad” (todo junto). El campo quedaría más o menos de este modo: Total de clientes: Localidad. Access se encargará de agregar los espacios y corchetes que sean necesarios y que no pusimos (no hay que preocuparse: en este caso no tenemos la obligación de hacerlo). Por último, en la parte inferior, sobre el sector que dice Agrupar por, presionar la flecha que apunta hacia abajo y elegir Cuenta entre todas las operaciones disponibles. En la primera columna son agrupadas todas las localidades. En la segunda, el campo calculado cuenta cuántas veces aparecía cada una de ellas dentro de la tabla. Quizás a algunos la lógica les diga que deben utilizar la operación Suma en vez de Contar. La cuestión aquí es que sumar se utiliza solamente con números, por ejemplo, para obtener un total de ventas por cada vendedor. En cambio, contar también puede utilizarse con palabras, para saber cuántas veces aparecen. No se podrían sumar las localidades, como tampoco los nombres de los empleados (para dar un ejemplo); hay que contarlos, que para Access no es lo mismo. Aplicar formatos a los campos Como se habrá notado, los valores de la columna Total comisiones no tienen formato alguno. En realidad, sería ideal agregarles el signo pesos adelante (formato moneda). Para esto sólo hay que hacer un clic derecho en cualquier parte de esa columna, y allí seleccionar la opción Propiedades. En seguida aparecerá una ventana donde se deberá especificar el formato adecuado. La función condicional (SiInm) Para obtener la asignación por hijo hay que insertar una fórmula que actúe en base a una condición. ¿Por qué? Simplemente porque no todos deben recibir este tipo de asignación. La función Sí inmediato (SiInm) es la que se encargará de este tema. En ella hay que definir una condición y dos acciones: una, a realizar si la condición es verdadera; la otra, si es falsa. Es simple: si llueve (condición) abro el paraguas (acción verdadera); si no, no lo abro (acción falsa). Nótese que no es necesario volver a preguntar “¿Y si no llueve?”, porque esto último se da por descarte. Por eso, basta con poner una única condición. La condición se separa de las acciones por una coma o un punto y coma (según cómo esté definida la configuración regional de Windows en nuestra PC). Quedaría así: SiInm(condición, acción verdadera, acción falsa) En nuestro ejemplo de liquidación de sueldos, la condición será si el empleado tiene hijos . Si es así le daremos $60 como asignación; si no, nada ($0). Traducido: ConHijos: SiInm([Hijos]=verdadero,60,0) La palabra Hijos es el título de la expresión, y estamos comprobando si el campo hijos es “Verdadero” porque se trata de un campo definido como tipo SI/NO-Verdadero/Falso. En realidad, la comparación en la condición podría ser con cualquier cosa: ver si hay un valor superior a cierto monto, si es igual a una fecha, si es mayor al resultado de una fórmula realizada en una expresión, si es igual a una palabra, etc. Hay que considerar que a partir de aquí empezaremos a mostrar por partes el diseño de la consulta, debido a su extensión. No hay que confundirse: la acción falsa no aparece aquí porque su resultado es cero; es lo mismo que no existiera (es nula). Se puede escribir o no. Un resultado nulo Hasta aquí, todo parece estar saliendo de maravillas. Pero sólo en apariencia. El primer problema que surgirá radica en lo siguiente: al incluir la asignación por hijos en el total neto, ese valor quedará en blanco para los individuos que no tenga hijos. Los resultados. Juan Pérez tiene la desgracia de no cobrar sueldo por no tener hijos A ver si nos cierran las cuentas para Pérez: 500+0-25+20+0 debería dar $495. ¿Y por qué aparece en blanco el sueldo neto? Porque el resultado de la función condicional, en caso de que el individuo no tuviera hijos, era un valor Nulo, que para Access no tiene nada que ver con un cero (por más que nos matemos escribiendo un cero como resultado para alguna de las acciones de la condición). Incluir en una suma un valor nulo sería casi lo mismo que dividir por 0. El resultado es “nada”. ¿Hay solución? Por supuesto que la hay, y viene de la mano de una fórmula: NZ(). Esta fórmula tiene la particularidad de transformar un valor Nulo en un cero, por lo que los resultados de cualquier fórmula que se haga serán correctos. En la última columna, la expresión hijos ha sido colocada dentro de la fórmula NZ. Recordemos que aquí estamos viendo parte del diseño, y no todo. Ahora si; las cosas como deben ser. ¿O todavía falta más? Una condición dentro de otra Por supuesto que falta más, y esto conviene leerlo bien despierto; si no, es posible llegar a marearse. Si analizamos detenidamente todo lo que hemos hecho hasta ahora, la asignación por hijos no está bien otorgada. Vista Diseño Operaciones con fechas Extraer partes de una fecha . Una consulta interesante que se podría crear es aquella que listara todas las ventas del día actual. Es muy simple, sólo habría que colocar como criterio la fórmula Fecha() en el campo Fecha de operación. También podríamos considerar otra consulta que listara todas las operaciones efectuadas en el mes indicado. El único objetivo aquí es enseñar un grupo de fórmulas nuevas: Mes(), Día() y Año(). No es que sean imprescindibles, pero algún día podríamos llegar a necesitarlas. Cada una obtiene de una fecha la parte que su nombre indica. Por ejemplo, si quisiéramos listar todas las ventas del mes 4, tendríamos que armar una consulta donde la extracción del mes de fecha de operación sea equivalente a dicho número. En realidad, lo mejor para poder ir variando los criterios es utilizar un parámetro para ingresarlo. Existe una fórmula que es la más adecuada para restar dos fechas: DifFecha(). Sí, por supuesto, podríamos restar las fechas manualmente, sin necesidad de utilizar ninguna fórmula especial (ej.: [Fecha actual] – [Fecha de ingreso]). Eso funciona, pero esta fórmula dará una pequeña ventaja: se puede obtener el sultado en años transcurridos, meses o días. ¿Cómo funciona? DifFecha(“aaaa”;[Fecha de ingreso];[Fecha actual]). El primer detalle es el orden en que deben ponerse las fechas: primero la inferior y luego la superior. El otro detalle es escribir las “a” entre comillas: • “aaaa” obtendrá los años transcurridos entre ambas fechas • “m” los meses • “d” los días (aunque si pusiéramos una sola “a” obtendríamos el mismo resultado). Por ahora, el diseño de la consulta queda con estas fórmulas. Las dos últimas columnas tienen un título acorde a lo que muestran. Los resultados: en realidad no están del todo bien. Ya los perfeccionaremos, no hay que preocuparse. Lo mejor va a ser obtener el resultado en días. Para ello, en vez de “aaaa”, ponemos una simple “d”. Una vez cumplida esta tarea, agregamos una nueva columna que divida ese resultado (tiempo trabajado) por 365, que legalmente es la cantidad de días del año. Redondear hacia abajo el resultado de la columna con decimales. Para ello hay que echar mano a una nueva fórmula: Ent(). ¿Cuál es su función? Obtiene el número entero (redondeando hacia abajo). Por ejemplo, si hay un 4,99, el resultado será 4 y no 5 como hasta ahora. Redondeo hacia arriba y hacia abajo según corresponda Si se quiere redondear un número con decimales, existe una fórmula específica para ello: Round(). Debe escribirse en inglés, pues Access no toma Redondear(). Si el número es mayor a 0,5 lo hará hacia arriba y si es menor hacia abajo. Concepto de Relaciones: Las relaciones entre tablas. El primer paso de este proceso es definir relaciones entre las tablas. Una vez realizada esta operación, puede crear consultas, formularios e informes para mostrar información de varias tablas a la vez. Una relación hace coincidir los datos de los campos clave (normalmente un campo con el mismo nombre en ambas tablas). En la mayoría de los casos, estos campos coincidentes son la clave principal de una tabla, que proporciona un identificador único para cada registro, y una clave externa de la otra tabla. Por ejemplo, los empleados pueden asociarse a los pedidos de los que son responsables mediante la creación de una relación entre la tabla Empleados y la tabla Pedidos a través de los campos Id. de empleado. Tipos de relación Relación uno a varios La relación uno a varios es el tipo de relación más común. En este tipo de relación, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B, pero un registro de la Tabla B sólo tiene un registro coincidente en la Tabla A. Relación varios a varios En una relación varios a varios, un registro de la Tabla A puede tener muchos registros coincidentes en la Tabla B y viceversa. Este tipo de relación sólo es posible si se define una tercera tabla (denominada tabla de unión) cuya clave principal consta de al menos dos campos: las claves externas de las Tablas A y B. Por ejemplo, las tablas Pedidos y Productos tienen una relación varios a varios definida mediante la creación de dos relaciones uno a varios con la tabla Detalles de pedidos. Relación uno a uno En una relación uno a uno, cada registro de la Tabla A sólo puede tener un registro coincidente en la Tabla B y viceversa. Este tipo de relación no es habitual, debido a que la mayoría de la información relacionada de esta forma estaría en una sola tabla. Puede utilizar la relación uno a uno para dividir una tabla con muchos campos, para aislar parte de una tabla por razones de seguridad o para almacenar información que sólo se aplica a un subconjunto de la tabla principal. Por ejemplo, puede crear una tabla que registre los empleados participantes en un partido de fútbol benéfico. Definir relaciones Para definir una relación, es necesario agregar a la ventana Relaciones las tablas que se desea relacionar y, a continuación, arrastrar el campo clave de una tabla y colocarlo en el campo clave de la otra tabla. El tipo de relación que crea Microsoft Access depende de cómo están definidos los campos relacionados. Se crea una relación uno a varios si uno de los campos relacionados es una clave principal o tiene un índice único. Se crea una relación uno a uno si ambos campos relacionados son claves principales o tienen índices únicos. Una relación varios a varios es, en realidad, dos relaciones uno a varios con una tercera tabla cuya clave principal consta de dos campos: las claves externas de las otras dos tablas. Aplicar integridad referencial La integridad referencial es un sistema de reglas que garantiza que las relaciones entre filas de tablas relacionadas son válidas y que evita eliminar o cambiar accidentalmente datos relacionados. Cuando se exige integridad referencial, se deben observar las siguientes reglas: No se puede especificar un valor en la columna de clave externa de la tabla relacionada si dicho valor no existe en la clave principal de la tabla relacionada. Sin embargo, se puede especificar un valor nulo en la columna de clave externa. Por ejemplo, no se puede indicar que un trabajo está asignado a un empleado que no esté incluido en la tabla empleados, pero se puede indicar que un empleado no tiene asignado un trabajo especificando un valor nulo en la columna id_trabajo de la tabla empleados. No se puede eliminar una fila de una tabla de clave principal si existen filas coincidentes en una tabla relacionada. Por ejemplo, no se puede eliminar una fila de la tabla trabajos si hay empleados asignados al trabajo representado por dicha fila en la tabla empleados. No se puede cambiar un valor de clave principal en la tabla de clave principal si dicha fila tiene filas relacionadas. Por ejemplo, no se puede eliminar un empleado de la tabla empleados si dicho empleado está asignado a un trabajo de la tabla trabajos. Se puede establecer integridad referencial si se cumplen todas las condiciones que se indican a continuación: La columna coincidente de la tabla principal es una clave principal o tiene una restricción única. Las columnas relacionadas tienen el mismo tamaño y el mismo tipo de datos. Las dos tablas pertenecen a la misma base de datos Formularios Permite carga los datos más rápido a las tablas . Crear un formulario utilizando un asistente Aparecerá una ventana donde debe elegir los campos pulsando la flecha > o pasar todos con >> al cuadro de campos seleccionados , luego pulse siguiente Luego elija la distribución en columnas , tabulado ,etc. Y pulse siguiente Luego elija el estilo Luego coloque un nombre al formulario y pulse finalizar Se crea un formulario con los campos seleccionados La barra de desplazamiento por registros Pulsando el signo l◄ va al primer registro ►l va al último registro , ► va al siguiente, ◄ va al registros anterior , crea uno nuevo registro ► Diseño de formulario Para modificarlo tiene que cambiar al vista diseño Etiquetas: permite agregar un texto al formulario Cuadro de texto : permite agregar un cuadro de texto para que el usuario ingrese texto por teclado. Grupo de opciones: permite agrupar diferentes opciones para que el usuario elija . Botón de alternar: permite ingresa botones de alternar es decir si se elige uno se deselecciona el otro . Botón de opción : permite seleccionar entre varios opciones ( selecciona uno deselecciona el otro ) Casilla de verificación: permite seleccionar entre varios opciones ( varias opciones a la vez ) Cuadro combinado: al pulsar la flecha seleccionar una opción . se despliega una lista para Cuadro de lista : hay una lista desplegada para seleccionar una opción . Botón de comando :permite ingresar un botón como por ejemplo para imprimir el formulario, posee un asistente para que usted seleccione el dibujo o texto del mismo. Imagen : permite ingresar una imagen que se repetirá en todos los registros. Marco de objeto independiente e dependiente Salto de página : permite ingresar un salto a la siguiente pagina Control de Ficha : permite ingresar una ficha con dos hojas de forma predeterminada para dividir la información del formulario y presentarla de forma mas prolija . Si usted desea seleccionar la ficha pulse botón derecho y entre la opciones seleccione insertar pagina para agregar una nueva en la opción de propiedades pude cambiar el nombre a mostrar. Subformularios / Subinformes : permite ingresar una consulta o informe dentro de un formulario. Para abrir el asistente seleccione el subformulario pulse botón derecho de la opción elija Generar Línea y Cuadrado : permite ingresar leneas y cuadrados Más controles: permite ingresar controles , elija cual desea insertar pulsando en la flecha, aparecerá un listado . Ejemplos de cómo hacer referencia a valores en formularios e informes La siguiente tabla lista ejemplos de expresiones que puede utilizar en los controles calculados de los formularios e informes. Si utiliza esta expresión Microsoft Access presenta =Forms![Pedidos]![IdPedido] El valor del control IdPedido en el formulario Pedidos. Ejemplos para utilizar funciones agregadas en formularios e informes =Promedio([Cargo]) Utiliza la función Promedio (Avg) para presentar la media de los valores del control Cargo. =Cuenta([IdPedido]) Utiliza la función Cuenta (Count) para presentar el número de registros en el control IdPedido. =Suma([Ventas]) Utiliza la función Suma (Sum) para presentar la suma de los valores del control Ventas. Ejemplos de cómo hacer referencia a valores en formularios e informes La siguiente tabla lista ejemplos de expresiones que puede utilizar en los controles calculados de los formularios e informes. Si utiliza esta expresión Microsoft Access presenta =Forms![Pedidos]![IdPedido] El valor del control IdPedido en el formulario Pedidos. Ejemplos para utilizar funciones agregadas en formularios e informes =Promedio([Cargo]) Utiliza la función Promedio (Avg) para presentar la media de los valores del control Cargo. =Cuenta([IdPedido]) Utiliza la función Cuenta (Count) para presentar el número de registros en el control IdPedido. =Suma([Ventas]) Utiliza la función Suma (Sum) para presentar la suma de los valores del control Ventas. Ejemplos de cómo utilizar funciones de agregado de dominio en formularios e informes La siguiente tabla lista ejemplos de expresiones que puede utilizar en los controles calculados de los formularios e informes. Expresión Descripción =Dbúsq("[NombreContacto]", "[Proveedores]", "[IdProveedor] = Forms![IdProveedor]") Utiliza la función Dbúsq (DLookup) para presentar el valor del campo NombreContacto en la tabla Proveedores donde el valor del campo IdProveedor de la tabla se corresponde con el valor del control IdProveedor en el formulario activo. Informes Crear un informe mediante un asistente Elija los campos , luego puede agrupar por algún nivel de prioridad. Elegir si desea orden por algún campo en forma descendente o ascendente , elija la distribución , pulse el boton de opciones de resumen si desea sumar o sacar el promedio , el mínimo o máximo de algún campo . Por último elija el estilo y pulse finalizar. Agregar pie y encabezado en informes Pulse la vista Diseño , vaya al encabezado o pie de página y coloque el nuevo titulo . Importar y exportar información Importar una planilla de Excel La operación de importar datos crea una copia de la información en una nueva tablas de la base de datos de Access o del proyecto de Access en uso. El archivo o la tabla de origen no experimentan modificaciones en este proceso. Cuando se importan datos, se pueden agregar datos a tablas existentes (salvo cuando se importan archivos de texto u hojas de cálculo). Sin embargo, una vez importada una tabla, en una base de datos de Access se puede realizar una consulta de datos anexados, o en un proyecto de Access se puede utilizar un procedimiento almacenado, para agregar los datos de la tabla a otra tabla. Asistente de Importación Archivo / Obtener datos externos / Importar / elija la planilla de Excel (compruebe que en tipo de formato este seleccionado Excel o todos los archivos ) / Importar Exportar y Combinar con Word Habrá el documento que desea combinar , menú de word elija Herramienta del submenú elija Combinar correspondencia elija el tipo de documento ejemplo carta , use la ventana activa. Elegir el origen de datos elija del Mena abrir origen de datos seleccione la base de datos procure que en formato este seleccionado todos los archivo , pulse seleccionar . Muestra la siguiente venta pulse aceptar. Luego modificar el documento principal. Juntos a la herramientas aparece dos nueva , en Insertar campo combinados al pulsar la flecha aparee un listado de campo seleccione el que desea insertar para que luego al pulsar ABC muestre los datos cargado en este campo. ( de la misma forma como realiza una carta combinada )