Académique Documents
Professionnel Documents
Culture Documents
Introduccin / 1 Captulo 1 Bases de datos relacionales y trabajo con Access / 3 1. Qu es una base de datos? / 3 2. Elementos que componen una base de datos / 4 2.1. Las tablas / 4 2.2. Las consultas / 6 2.3. Los formularios / 7 2.4. Los informes / 7 2.5. Pginas de acceso a datos / 8 2.6. Macros / 8 2.7. Mdulos / 8 2.8. Controles / 9 3. Cmo almacena Access una base de datos? / 9 4. Iniciar Access / 10 5. Crear una base de datos / 12 6. Entorno de trabajo de Access / 18 6.1.Barrademens/18 6.2. Barra de herramientas / 19 6.3. Un detalle sobre las barras de mens y de herramientas / 19 6.4. Ventana de la base de datos / 21 6.5. Barra de estado / 22 7. Abrir una base de datos / 22 8. Cerrar una base de datos / 24 9. Compartir una base de datos en una red / 25 9.1. Compartir slo las tablas de la base de datos de Access / 25 10. Mantenimiento o administracin de bases de datos / 26 10.1. Copiar, eliminar y cambiar el nombre de la base de datos 126 10.1.1. Para copiar o mover una base de datos i 26 10.1.2. Cambiar el nombre de una base de datos 127 10.1.3. Eliminar una base de datos 127 10.1.4. Hacer una copia de seguridad de una base de datos / 28 10.1S . Restaurar una base de datos desde una copia de seguridad / 29 10.1.6. Compactar una base de datos para desfragmentar el archivo y obtener espacio adicional en el disco / 29 10.1.7. Cifrar y descifrar una base de datos 131 11. Trabajo con los objetos de una base de datos / 32 11.1. Abrir un objeto 132 11.2. Copiar un objeto de la base de datos / 33
11.3. Cambiar el nombre de un objeto 133 11.4. Borrar un objeto / 34 11 S . Ocultar objetos en la ventana de la base de datos / 35 11.6. Mostrar todos los objetos ocultos / 36 11.7. Cambiar la apariencia de objetos en la ventana de la base de datos / 36 11.8. Mostrar o cambiar las propiedades generales de un objeto de la base de datos / 36 11.9. Visualizar los atributos de un archivo de base de datos / 36 Conclusiones / 38
Captulo 2 Tablas 139 1. Elementos bsicos / 39 1.1. Determinar las tablas que se necesitan / 40 1.2. Determinar los campos que se necesitan / 41 1.3. Perfeccionamiento de los campos y las tablas 143 1.4. Identificar los campos con valores nicos en cada registro / 44 1.4.1. Clave principal de autonumrico / 45 1.4.2. Clave principal de un solo campo / 45 1.4.3. Claves principales de varios campos / 45 1 S . Las relaciones entre las tablas / 46 1.6. Cmo funcionan las relaciones? / 47 2. Atributos de la tabla / 50 3. Creacin de tablas / 50 3.1. Formas de crear una nueva tabla / 52 3.2. Crear una tabla mediante un Asistente para tablas / 52 3.3. Crear una tabla escribiendo los datos en una hoja de datos / 58 3.4. Para crear una tabla desde cero mediante la vista de diseo / 60 4. Establecer el tipo de dato para el campo / 62 4.1. Crear un campo para texto o memos / 63 4.2. Crear un campo para nmeros o moneda / 64 4.3. Crear un campo para fechas u horas / 65 4.4. Crear un campo que genere nmeros automticamente / 65 4.5. Crear un campo para datos S/No, VerdaderoFalso y Activado/Desactivado / 66 4.6. Crear un campo para almacenar objetos OLE, documentos, imgenes y otros archivos binarios / 67 4.7. Crear un campo que consulte o liste los valores de una tabla (campo de bsqueda) / 67 4.7.1. Crear un campo que muestre datos de otra tabla / 68 4.7.2. Crear un campo de lista de valores / 72 5. Asignacin de propiedades a los campos / 74 5.1. Establecer una propiedad / 74 5.2. Propiedad Ttulo / 75 5.3. Propiedad Valor predeterminado / 75 5.4. Las propiedades Requerido y Permitir longitud cero / 77 5.5. Propiedad Tamao del campo / 78 5.6. Propiedad Lugares decimales / 79 5.7. Propiedad Nuevos valores / 79 5.8. Propiedades Regla de validacin y Texto de validacin / 80
5.9. Propiedad Indexado / 84 5.10. Propiedades de un ndice / 86 5.10.1. Propiedad Principal / 86 5.10.2. Propiedad nica/ 87 5.10.3. Propiedad Ignorar Nulos / 87 5.10.4. Eliminacin de un ndice / 87 5.11. Propiedad Formato / 88 5.11.1. Formatos numricos / 89 5.11.2. Formatos Fechahora/ 89 5.11.3. Formatos tipos de datos S/No / 90 5.1 1.4. Formato de tipos de datos texto y memo / 90 5.12. Propiedad Mscara de entrada / 90 6. Crear relaciones entre tablas / 90 6.1. Establecer relacin entre dos tablas / 92 6.2. Operaciones que es posible realizar en la ventana Relaciones / 97 6.2.1. Restricciones adicionales en tablas relacionadas / 98 7. Operaciones con las tablas / 99 7.1. Introduccin de datos a una tabla / 99 7.2. Desplazamiento por los registros / 100 7.3. Editar los registros y cerrar la tabla / 100 7.3.1. Reemplazar el valor contenido en un campo / 101 3 7.3.2. Eliminar datos / 1O 7.3.3. Deshacer cambios / 103 7.3.4. Presentar los datos ms recientes en la hoja de datos o en el formu lario / 104 7.3.5. Copiar, mover o borrar datos / 105 7.3.6. Copiar o mover un campo / 105 7.3.7. Copiar o mover varios campos / 105 6 7.3.8. Copiar o mover registros / 1O 7.3.9. Copiar de Access para otra aplicacin / 109 7.3.10. Copiar o mover desde otra aplicacin para Access / 110 7.4. Insertar una imagen en un registro / 110 7.5. Revisar la ortografa de los datos en la vista de la hoja de datos / 111 7.6. Corregir automticamente el texto mientras se escribe / 113 7.7. Imprimir una tabla / 115 7.8. Visualizar o imprimir las propiedades, permisos e informacin de diseo de los objetos de una base de datos / 118 7.9. Ocultamiento de columnas / 120 7.10. Inmovilizar columnas (campos) / 120 7.11. Cambiar el ancho de columnas y filas / 120 7.12.Modificarlafuente/ 121 7.13. Activacin y desactivacin de cuadrcula / 121 8. De datos hojas secundarias / 122 8.1. Insertar o modificar una hoja de datos secundaria / 123 8.2. Eliminar una hoja de datos secundaria / 124 8.3. Expandir o contraer una hoja de datos secundaria / 124 9. Crear hipervculos / 125 10. Analizar tablas / 126 Conclusiones / 127
Captulo 3 Formularios/ 128 1. Crear un nuevo formulario / 128 1.1. Opciones para crear formularios / 128 1.2. Crear formularios utilizando los distintos asistentes / 132 2. Diseo de un formulario / 136 2.1. Secciones de un formulario / 136 2.2. Formas de ver un formulario / 138 2.3. Iniciar la creacin del formulario / 140 2.4. Cuadro lista de campos / 141 2.5. Cuadro de herramientas / 142 2.6. La cuadrcula y las reglas / 143 2.7. Los controles / 143 2.8. Agregar un control a un formulario o informe / 144 2.8.1. Agregar controles independientes / 145 2.8.2. Agregar controles dependientes / 145 2.8.3. Agregar un control calculado / 146 2.9. Seleccionar controles / 147 2.10. Mover o eliminar controles / 148 2.11. Cambiar el tamao de los controles / 149 2.11.1. Aspectos a tener en cuenta para cambiar el tamao utilizando la cuadrcula / 150 2.12. Alinear los controles / 150 2.13. Cambiar un ccntrol de un tipo a otro / 151 2.14. Propiedades de los formularios y controles / 152 2.14.1. Qu es la pgina de propiedades? / 152 2.14.2. Abrir la pgina de propiedades / 153 2.14.3. Establecer las propiedades / 154 2.14.4. Acerca del origen de los registros de un formularioo informe / 155 2.14.5. Establecer vista inicial o las vistas permitidas para mostrar un formulario / 156 2.14.6. Validar datos / 159 2.14.7. Restringir el acceso a los datos presentados en los formularios / 159 2.14.8. Especificar si un formulario se abre slo para introducir datos o para mostrar todos los registros / 160 2.15. Creacin de controles especficosen un formulario y establecimiento de sus propiedades / 160 2.16. Agregar etiquetas / 160 2.17. Agregar cuadro de texto / 162 2.18. Agregar cuadro combinado / 163 2.19. Agregar un cuadro de lista / 164 2.20. Agregar marco de objeto y controles de imagen / 165 2.21. Agregar casillas de verificacin, botones de opcin, botones de alternar y grupo de opciones / 167 2.22. Agregar botones de comando / 174 2.23. Agregar lneas o rectngulos en un formulario / 178 2.24. Agregar un control de ficha / 179 2.25. Agregar un control ActiveX (control personalizado OLE) a un formulario / 180 3. Personalizarel formulario / 182 3.1. Agregar un fin de pgina a un formulario / 182
3.2. Formato a un formulario, una seccin o controles seleccionados utilizando formatos predefinidos 1183 3.3. Agregar una imagen de fondo a un formulario 1185 3.4. Formatear a datos y alinear el texto de los controles 1186 3.5. Copiar caractersticas de formato de un control a otro o cambiar las opciones predeterminadas del control / 187 3.6. Mover un control hacia delante o hacia atrs de otros controles 1188 3.7. Crear ayuda personalizada en pantalla para los controles 1188 4. Los subformularios1189 4.1. Crear un formulario y un subformulario al mismo tiempo / 190 4.2. Crear un subformularioy agregarlo a un formulario existente 1192 4.3. Crear un formulario con un subformularioa partir de dos formularios independientes / 192 4.4. Crear un formulario con dos subformulanos 1193 4.5. Otra forma de crear un formulario con dos subformularios / 195 5. Orden de tabulacin 1195 5.1. Cambiar el orden de tabulacin 1196 5.2. Eliminar un control del orden de tabulacin / 197 5.3. Cambiar el comportamiento de tabulacin del ltimo control de un registro 1 198 5.4. Asignar una tecla de acceso (tecla aceleradora) a una etiqueta o un botn / 198 6. Impresin de formularios / 198 6.1. Incluir encabezados y pies de pginas en el formulario impreso 1199 6.2. Formularioen Vista preliminar1200 6.3. Establecer la configuracin de la pgina para un formulario / 201 6.4. Imprimir un formulario 1201 6.5. Propiedades que afectan la salida impresa / 202 6.5.1. Anchura1202 6.5.2. Acerca de las propiedades Anchura y Aliura 1203 6.5.3. Mostrar cuando 1203 6.5.4. Mantener juntos 1204 6.5.5. Forzar nueva pgina1204 6.5.6. Autoextensible y Autocomprimible / 205 6.5.7. Sobre las fuentes en pantalla e impresas / 206 6.5.8. Propiedad Diseo a imprimir1207 6.5.9. Impresin de las definiciones del formulario / 207 7. Tcnicas para introducir o editar datos / 208 7.1. Desplazamientousando el teclado / 208 7.2. Copiar o mover registros 1209 8. Insertar hipervnculos / 210 8.1. Crear un hipervnculo 1210 8.2. Crear un hipervnculo pegando texto desde iin documento de Microsofi Office121 1 8.3. Crear un hipervnculo en un botn de comando 1211 Conclusiones / 211
Captulo 4 Consultas1212 1. Tipos de consultas 1213 1.1. Consulta de seleccin 1213
1.2. Consulta de parmetros / 214 1.3. Consultas de tabla de referencias cruzadas / 214 1.4. Consulta de accin / 214 1.5. Consultas especficas de SQL / 215 2. Iniciar la creacin de consultas / 216 3. Crear una consulta con los asistentes / 217 3.1. Asistente para consultas sencillas / 218 4. Modos de ver la consulta / 223 4.1. Abrir una consulta existente / 224 5. Crear una consulta sin los asistentes / 225 5.1. Agregar tablas o consultas / 225 5.2. Elementos de la ventana Consulta en Vista Diseo / 227 5.3. Acciones para crear la consulta / 227 5.4. Crear combinaciones entre las tablas y consultas agregadas, si es necesario / 228 5.4.1. Crear de forma manual combinaciones entre las tablas y consultas agregadas a su consulta 1230 5.5. Agregar campos a una consulta / 232 5.6. Mostrar nombres de las tablas o consultas en la cuadrcula de diseo / 234 5.7. Mostrar u ocultar campos en el resultado de una consulta / 235 5.8. Cambiar el nombre de un campo en una consulta / 236 5.9. Ordenar registros en una consulta / 237 5.10. Introducir criterios en una consulta para recuperar ciertos registros 1238 5.11. Especificar los criterios o el orden cuando utilice el asterisco en la cuadrcula / 239 5.12. Guardar una consulta / 240 5.13. Ver los resultados de una consulta de seleccin / 240 6. Realizar clculos en una consulta / 241 6.1. Crear un campo calculado para clculos personalizadosde una consulta / 242 6.2. Calcular totales en una consulta / 243 6.3. Uso de las funciones agregadas para el clculo de totales en consultas / 244 7. Establecer propiedades para una consulta, sus campos o sus listas de campos / 246 7.1. Propiedades de la consulta / 247 7.1.1. Descripcin 1247 7.1.2. Dar salida a todos los campos / 248 7.1.3. Valores superiores / 248 7.1.4. Valores nicos / 250 7.1.5. Registros nicos / 250 7.1.6. Permisos de ejecucin 1251 7.1.7. Base de datos de origen y Cadena de conexin de origen 1251 7.1.8. Bloqueos del registro 1252 7.1.9. Intervalo ODBC1253 7.1.10.Filtro/253 7.1.11.Ordenarpor1254 7.2. Propiedades de la lista de campos 1255 7.2.1. Alias1255 7.2.2.Origen1256 7.3. Propiedades de los campos 1257 7.3.1. Descripcin 1258
XII
7.3.2. Formato1258 7.3.3. Mscara de entrada 1259 7.3.4. Ttulo 1259 7.3.5. Propiedades de la ficha Bsqueda1259 7.4. Cmo se relacionan las propiedades de campos de una consulta con las de la tabla o consulta base'? 1260 8. Crear una consulta de parmetros 1260 8.1. Para especificar el tipo de datos de los parmetros1263 9. Consulta de accin 1264 9.1. Consultas de actualizacin 1264 9.2. Consulta de eliminacin1267 9.2.1. Consideraciones importantes al utilizar una consulta que elimina registros 1269 9.3. Consulta de datos anexados 1269 9.4. Consulta para crear tablas 1271 10. Consultas de tablas de referencias cruzadas 1273 10.1. Crear una consulta de tabla de referencias cruzadas sin usar un asistente 1277 10.2. Ordenar o limitar los encabezados de columnas presentados en una consulta de tabla de referencias cruzadas 1280 Conclusiones1280
Captulo 5 Filtros y bsqueda de datos 1281 1. Buscar, reemplazar y ordenar datos 1281 1.1. Utilizar caracteres comodines al buscar valores1284 1.2. Reemplazar datos1285 1.3. Ordenar registros1286 2. Filtrar registros 1288 2.1. Usar un filtro1288 2.2. Mtodos para aplicar filtros 1289 2.3. Crear y aplicar un filtro 1290 2.3.1. Filtro por seleccin1290 2.3.2. Filtro por formulario1292 2.3.3. Filtro avanzado 1294 2.4. Modificar un filtro en una tabla, una consulta o un formulario 1297 2.4.1. Modificar un filtro de una tabla, una consulta o un formulario en la ventana Filtro por formulario1298 2.4.2. Modificar un filtro en la ventana Filtrolorden avanzado de una tabla, una consulta o un formulario 1298 2.5. Otras operaciones con filtros 1300 2.5.1. Alternar entre ventanas de filtros en una tabla, una consulta o un formulario1300 2.5.2. Crear una consulta a partir de un filtro en una tabla, una consulta o un formulario 1301 2.5.3. Aplicar una consulta existente como filtro en un formulario, un subformulario o una hoja de datos 1301 2.5.4. Cmo afecta un filtro para una tabla o consulta a los nuevo formularios o informes? 1 302 3. Utilizar expresiones en consultas y filtros 1304 3.1. Lugares donde se utilizan las expresiones 1304 3.2. Elementos de una expresin 1306
XIII
3.3. Tipos de operadores / 307 3.4. Prioridades de los operadores / 308 3.5. Las funciones / 309 3.6. Literales/310 3.7. Introducir una expresin en una hoja de propiedades, una cuadrcula de diseo o un argumento de accin / 3 10 3.7.1. Utilizar funciones y propiedades de las versiones internacionales de Access 1 311 3.8. Introducir nombres de objetos / 311 3.9. Introducir valores de fecha y hora / 312 3.10. Introducir texto 1313 4. Generador de expresiones / 313 4.1. Uso del Generador de expresiones / 314 Conclusiones / 316 Captulo 6 Informes / 317 1. Crear un informe / 317 1.1. Opciones para crear informes / 318 1.2. Crear informes utilizando el Asistente / 320 2. Diseo de un informe / 328 2.1. Secciones de un informe / 328 2.2. Modos de ver un informe / 330 2.3. Crear informes sin el asistente 1331 3. Crear informes con datos filtrados / 332 3.1. Aplicar o suprimir un filtro heredado 1333 3.2. Modificar un filtro u orden heredado / 333 3.3. Agrupar datos en un informe 1334 3.4. Agrupar por valores de fechas u horas i 339 3.5. Agrupar segn un campo Autonumrico, Moneda o Numrico / 340 3.6. Repetir un encabezado de grupo en otra pgina o columna / 341 3.7. Mantener los datos de un grupo juntos en una pgina o columna en un informe / 342 4. Subinformes 1342 4.1. Crear un subinforme / 343 4.1.1. Crear un subinforme en un informe existente / 344 4.2. Agregar un informe existente a otro para crear un subinforme / 346 4.3. Cambiar el diseo de un subinforme / 347 5. Otros elementos en los informes / 347 5.1. Para introducir expresiones / 347 5.2. Agregar la fecha y la hora a un informe 1348 5.3. Agregar nmeros de pginas a un informe / 348 5.4. Combinar valores de texto de mltiples campos 1349 5.5. Mostrar clculos en informes / 349 5.5.1. Poner un nmero de orden a cada registro / 349 5.5.2. Mostrar el nmero total de registros en el conjunto del informe 1350 5.5.3. Calcular sumas continuas / 350 5.5.4. Calcular totales en informes / 351 5.5.5. Calcular porcentajes / 351 6. Impresin de informes / 352 6.1. Prevenir las pginas en blanco / 352
XIV
6.2. Reducir el espacio en blanco de los informes 1352 6.3. Imprimir un informe1353 6.4. Visualizar e imprimir las propiedades, permisos e informacin de diseo del informe / 354 7. Operaciones con los informes 1355 7.1. Guardar un informe / 355 Conclusiones 1356
Captulo 7 Macros 1357 1. Creacin de una macro1357 1.1. Abrir el cuadro de dilogo Macros 1357 1.2. Elementos que componen el cuadro de dilogo Macros 1359 1.3. Agregar una accin a unamacro 1360 1.4. Organizar y eliminar una accin 1361 1 S . Establecer argumentos 1362 1.6. Guardar una macro (objeto de base de datos) 1364 1.7. Ejecutar una macro 1364 1.8. Ejecutar una macro directamente1364 1.9. Ejecutar una macro desde otra macro 1364 2. Crear una macro en un grupo de macros 1366 3. Usar condiciones en una macro 1368 3.1. Introducir una expresin condicional en una macro 1369 4. Localizar problemas en una macro 1370 4.1. Seguimiento paso a paso 1370 4.2. Cuadro de dilogo Fall la accin1372 5. Usar macros con formularios o informes1372 5.1. Adjuntar una macro a un formulario o informe1373 5.2. Adjuntar una macro a un botn de un formulario 1377 5.3. Aplicar un filtro usando una macro 1377 5.4. Sincronizar formularios mediante macros 1380 5 S . Crear macro AutoExec 1383 6. Otros aspectos 1385 Conclusiones 1385 Capitulo 8 Pgina de acceso a datos1386 1. Disear diferentes tipos de pginas de acceso a datos 1386 1.1. Utilizar pginas de acceso a datos en Internet Explorer / 387 1.2. Utilizar pginas de acceso a datos en Access 1387 2. Crear pginas de acceso a datos 1389 2.1. Crear una pgina de acceso a datos mediante Autopgina 1389 2.2. Crear una pgina de acceso a datos mediante un asistente 1391 2.3. Incorporar una pgina Web existente a una pgina de acceso a datos 1391 2.4. Crear una pgina de acceso a datos sin un asistente 1392 2.4.1. Agregar datos a una pgina de acceso a datos utitilizando la lista de campos 1393 2.5. Otros controles 1398 3. Agrupar registros en una pgina de acceso a datos 1404 4. Operaciones con pginas de acceso a datos 1405 4.1. Abrir una pgina de acceso a datos 1405
4.2. Guardar una copia de una pagina de acceso a datos en un servidor Web desde el Explorador de Windows / 406 4.3. Guardar una copia de una pgina de acceso a datos en un servidor Web desde Access / 407 4.4. Otras operaciones / 407 5. Sugerencias para optimizar el rendimiento / 408 Conclusiones / 409
Captulo 9 Elementos funcionales / 410 1. Convertir una de base de datos a otra versin / 410 2. Reparar la base de datos / 41 2 3. Exportar datos / 413 3.1. Exportar datos de Access a Access / 414 3.2. Exportar datos de Access a otro tipo de archivo / 415 3.3. Exportar datos de Access hacia archivos de texto / 416 3.4. Exportar datos de Access a Word / 417 3 S . Exportar datos de Access a Excel / 417 3.6. Instalar controladores adicionales para realizar la exportacin de Access a otros formatos de bases de datos / 418 4. Importar datos / 418 4.1. Importar datos con formato de texto / 419 4.2. Importacin de datos de Excel / 420 4.3. Importacin de datos HTML / 420 5. Vinculacin 1420 6. Replicas / 421 6.1. Resolver conflictos / 422 6.2. Sincronizacin 1423 6.3. Uso del maletn / 423 Conclusiones / 424 Apndice 1 Proyecto de Access / 425 Apndice 2 Archivos de grupos de trabajos / 427
1. Seguridad por usuarios / 428 2. Cuenta de usuario / 428 3. Cuenta de grupo / 428 4. Id. de grupo de trabajo (WID) / 428
Ejercicios / 435
XVI
Introduccin
Gestin de bases de datos con Access XP es un libro cuyo objetivo esencial es el que toda persona que desee aprender a trabajar con este magnfico gestor de bases de datos, encuentre de forma amena y simple las orientaciones que le permitan avanzar desde lo ms simple hasta lo ms complejo, con el fin de dominar las acciones que le posibiliten realizar trabajos profesionales. Los primeros elementos de este libro fueron notas que escrib cuando enseaba Access 95; despus las actualic y realic pequeos folletos para mis alumnos con los elementos de Access 97. Finalmente, pensando en la necesidad que tienen muchas personas de disponer de la literatura bsica que les permita aprender computacin en los tiempos libres, tambin actualic los folletos, primero con Access 2000 y despus con la versin XP, y los compil como un libro para la gestin de bases de datos con este magnfico gestor que es Access. Cualquier persona puede comenzar a leer este libro y ejecutar las acciones que en l se explican, con lo cual sin duda, aprender a trabajar con Access. Est al alcance de cualquier nivel cultural; los jvenes, adultos, tcnicos, profesionales, etc., podrn emplearlo y aprendern.
recibe el nombre de Sistema de Gestin de Bases de Datos (SGBD), y es el responsable de tratar todas las peticiones de informacin que realizan los usuarios; por tanto, es un conjunto de programas de propsito general que permite controlar el acceso y la utilizacin de la base de datos, para incluir, modificar o recuperar informacin, incluyendo prestaciones para conseguir la independencia, la integridad y la seguridad de los datos y la concurrencia de diversas personas. Las formas de almacenar informacin en una computadora son diversas y ello da lugar a distintos modelos de organizacin de la base de datos: jerrquico, red, relaciona1 y orientado a objetos. Los gestores de bases de datos relacionales comenzaron a comercializarse a finales de la dcada de los setenta, pero los que aparecieron a principios de 1980 son importantes por las peculiaridades que ofrecen, entre las que se encuentran: Simplicidad y generalidad. Facilidad de uso para el usuario final. Perodos cortos de aprendizaje. Sencillez al especificar las consultas de informacin.
transaccin, o como en el ejemplo que se ha estado presentando, toda la informacin de un cctel especfico. Cada registro de la tabla contiene el mismo conjunto de datos y cada campo contiene el mismo tipo de informacibn. De esta forma, todos los registros de la tabla Recetas, tendrn valores similares, y el campo Nombre del cctel, estar representado en todos los registros. Un punto importante a destacar es que cada registro debe ser nico en la tabla correspondiente; para ello existe un campo cuyo valor nunca puede repetirse en los dems registros de la tabla; este campo se denomina "clave principal". La definicin de las tablas es el eje sobre el cual giran los demas elementos de Microsoft Access. Como se dijo, una base de datos la forman los datos propiamente dichos y 10s pmgramas que 10s manipulan. Puede decirse que las tablas constituyen los datos en si y 10s dems elementos son los programas que las manipulan. La figura 1.1 muestra una tabla creada en Access, llamada Recetas, donde el campo Nombre es la clave principal.
Ctba Bela
Ron-CoB
Pguaid'm y&ua de Coco
&raidierae yMiel
Entodos bs bares
& todos b s Hoteles
&Trinidad
'5
2
Saoco
Canchmhan
. i
u 8
- TI XII I
Uno de los mas populrires lenguajes de creacin y manipulacibn --- de consultas para gesti6n de bases de datos es el S(iL (Structured Query Language), desarrollado en un centro de investigacin de IBM en San Jos (Califomia). Este lenguaje se desarroll a partir del lenguaje SEQUEL creado por Chamberlin en 1976. Sus principales ventajas son: permi+pdpfin;r UVIII..., ~ P P P A P ~ V manipular los datos de forma sencilla, es aplicable a, cualquier tipo de usuario y entorno, y para obtener los resultados de unia consulta no hay que preocuparse del mtodo o proceso a seguir. La figuira 1.2 muestra un ejem\nrrinns l* i n f n n n a r i A n plo de consdta escrita en lenguaje SQL,la cual probAV.,.., que se muestra en el formulario de la figura 1.3. Otro lenguaje de manipulaci6nde datos, incorporado en MicrosoA Access, dc:sarrollado en T. J. Watson Research Center de IBM a principios de la diicada de los setenta, es el QBE (Query by Example), conocido como onsulta Mediante Ejemplo. CI
<m
* . . L . , & "
UVVVUVI
. , ..,,.,,.,.,
Los informes de Access se crean sobre la base de filosofa "lo que se ve en pantalla es lo que se imprime", con lo cual es posible disear informes de gran calidad y de forma fcil. En un informe se pueden mostrar totales y realizar operaciones matemticas con los datos de los campos y registros que contenga el informe. En los informes tambin se utilizan los controles, de forma similar a los formularios, con lo cual aumentan su potencialidad. Los informes son similares a las consultas. Incluso existe la posibilidad de verlos en la pantalla de la computadora en lugar de dirigirlos a la impresora. La figura 1.4 muestra un ejemplo de un informe.
2.6. Macros
Es la forma que brinda Access para la automatizacin de la programacin. Con ellas el usuario puede utilizar funciones predefinidas sin tener que hacerlas l mismo. Existe una gran variedad de estas funciones y la combinacin de estas aumenta el poder de las macros. Las macros y los mdulos se utilizan para la creacin de funciones especficas y la personalizacin de un sistema de base de datos.
2.7. Mdulos
Cuando un usuario ha alcanzado cierto dominio en el manejo de una base de datos, probablemente desea crear funciones de mayor complejidad. Para ello, Access incorpora opciones de programacin: los mdulos, que son mtinas de programacin creadas por el usuario y que pueden ser llamados para efectuar una accin especfica. El lenguaje que soporta Access para escribir estas rutinas es Visual Basic para Aplicaciones, un lenguaje muy verstil y fcil de aprender.
2.8. Controles
Los elementos en un formulario o informe que presentan o imprimen los datos se llaman "controles". Con el empleo de los controles se pueden presentar datos de un campo, resultados de un clculo, palabras para el ttulo, o bien, grficas, dibujos u otros objetos, e incluso, otro formulario o informe. Los controles usted los puede colocar dentro de un formulario o de un informe para lograr la personalizacin requerida. Como resumen, podemos decir que la parte principal de una base de datos relaciona1 son las tablas que contienen los datos; de stas se obtienen las consultas. De las consultas o las tablas, o de ambas, se crean los formularios y los informes. En cuanto a las macros y mdulos, sirven de apoyo para realizar funciones ms especializadas.
4. Iniciar Access
Access se puede definir como un programa para la creacin y tratamiento de bases de datos relacionales dentro del ambiente Windows, y resulta de fcil manejo para el usuario; incorpora funciones para: La creacin y manipulacin de todos los objetos componentes de la base de datos de forma manual. Adems posee Asistentes fciles de usar para generar automticamente los elementos que integran la base de datos. La creacin y tratamiento de grficos y diagramas profesionales. Incorporacin de macros que posibilitan la automatizacinde la programacin. La incorporacin de mdulos para la ampliacin de la potencialidad en el manejo de las bases de datos mediante la programacin, empleando el lenguaje Visual Basic para aplicaciones. Ayuda basada en el contexto. Asistentes para ayuda. Formularios e informes con la filosofia "lo que se ve en la pantalla es lo que se imprime". Soporte de DDE (Dynamic Data Exchange: intercambio dinmico de datos) y OLE (Object Linking and Embedding: enlace e incrustacin de objetos). Importacin, exportacin y vinculacin con archivos externos. Si ha instalado correctamente Access y est familiarizado con el trabajo en Windows, no le resultar complejo iniciar la sesin de trabajo con este programa, pues se dispone de varias vas para ello: Para iniciar Access haga clic en el botn Iniaio de la barra de tareas de Windows. Elija la opcin Programas y luego localice el programa Microsoft Access y haga clic sobre l. La figura 1.5 muestra lo explicado. Para iniciar Access desde Mi PC, haga doble clic sobre el icono de Mi PC; despus haga doble clic sobre el icono del disco C para mostrar los archivos y carpetas que ste contiene. Localice la carpeta que corresponda a los productos Microsoft Office y brala. Localice la carpeta que corresponde a Access y brala. Localice el programa MSACCESS.EXE y haga doble clic sobre l. Tambin puede auxiliarse de otras herramientas de Windows como el Explorador, la opcin Ejecutar del men Inicio, la herramienta Buscar, etctera. Puede iniciar Access desde un acceso directo si lo cre cuando instal el programa; haga doble clic sobre el icono del acceso directo, con lo cual se abrir el programa. La forma ms fcil de iniciar Access es empleando la barra de accesos directos de Office, localice el icono correspondiente al programa (una llave) y haga clic en l. La figura 1.6 muestra esta barra de herramientas.
Al igual que con Word y Excel, se puede iniciar Access mediante los iconos Abrir documento de Office, que abre cualquier archivo de MS Offioe ya existente, y Nuevo documento de Office, que permite iniciar cualquier documento de las aplicaciones de Office. Cualquiera de las opciones anteriores conduce a la pantalla de crdito de Access XP,que presenta los crditos de este programa; esta pantalla tiene el aspecto que se muestra en la figura 1.7
m;
Copyright@ P~%WOSQR Coiporatlon 1932-2Wl. Reservados todos los deechos. Este pmgrama e d protegido pw leyes de derechos de m o r como se describe en A c e ~ de, r en el men Ayuda.
--Le-?.---
pasos sucesivos (y en dependencia de la herramienta elegida) estaremos creando los objetos que ste contendr. Pasados unos instantes desde que usted abri Access y despus que se muestra el cuadro de crditos, aparece la pantalla que se muestra en la figura 1.8, que es el entorno de trabajo de ~ c c e s xP. s
Este entorno cuenta en su parte derecha con un panel de tareas denominado "Nuevo archivo" que de forma predeterminada se muestra. Este panel de tareas posee cuatro secciones: Abrir un archivo. En esta seccin se muestran los nombres de las bases de datos que han sido abiertas recientemente, as como una opcin al final de los nombres de las bases que fueron abiertas denominada "Ms archivos". Al hacer clic en esta opcin, abre el cuadro de dilogo Abrir para que usted busque la base de datos que desea abrir. Nuevo. En esta seccin se presentan cuatro opciones que posibilitan crear una base de datos, ellas son: Base de datos en blanco, Pgina de acceso a datos en blanco, Proyecto (datos existentes) y Proyecto (datos nuevos). -Base de datos en blanco. Cuando usted hace clic sobre esta opcin aparece el cuadro de dilogo Abrir archivos nueva base de datos, para que seleccione un subdirectorio o cree uno nuevo y le asigne el nombre que desea darle a la base de datos. Tenga presente que este es un cuadro de dilogo comn de Windows, por lo que para l son
vlidas todas las definiciones estudiadas con anterioridad. Observe que por omisin Access le propone un nombre provisional para la base de datos (bdl .mdb) que usted puede modificar y le sugiere guardar la base de datos en la carpeta Mis documentos del disco C. Asegure que en el cuadro Guardar como tipo, est seleccionada la opcin Base de datos de Microsoft Access (*.mdb). Elija el botn Crear. Como resultado Access mostrar su Entorno de trabajo con la ventana de la Base de datos compuesta por siete carpetas vacas en las cuales debern ser creados los objetos y en cuya barra de ttulo aparece el nombre definido para la base de datos. La figura 1.12 muestra el Entorno de trabajo. Realice lo planteado en el Ejercicio nmero 1. Si usted decidiera que sus bases de datos no sean guardadas en la carpeta Mis documentos y con el objetivo de evitar tener que definir cada vez en qu carpeta desea guardar sus bases de datos, puede auxiliarse del men Herramientas de la barra de men de Access (una vez abierta o creada alguna base de datos), elegir Opciones y en la pestaa General del cuadro de dilogo que aparece, definir la carpeta en la que desea guardar (por omisin) sus archivos de base de datos en el cuadro de texto Carpeta Predeterminada. Esta definicin entrar en vigor la prxima vez que usted cree o guarde una base de datos. La opcin Pgina de acceso a datos en blanco permite crear una pgina de acceso a datos en blanco. En el captulo 8 se estudiar con ms detalle este elemento. Las siguientes dos opciones crear Proyecto de datos, se refieren a crear un archivo de datos de Access que proporciona un acceso eficaz en modo nativo a una base de datos de SQL Server mediante la arquitectura de componentes OLE DB. Con un proyecto de Access se puede crear una aplicacin clientelservidor con la misma facilidad que una aplicacin servidor de archivos. Esta aplicacin cliente/servidor puede ser una solucin tradicional basada en formularios e informes, una solucin basada en Web que utilice pginas de acceso a datos o una combinacin de ambas. Puede conectar el proyecto de Access a una base de datos de SQL Server remota, una base de datos de SQL Server local o una instalacin local de SQL Server 2000 Desktop Engine. Al hacer clic en la opcin Proyecto (datos existentes) se abre el cuadro de dilogo Abrir archivos nueva base de datos, para que seleccione un subdirectorio o cree uno nuevo y le asigne el nombre que desea darle al proyecto que emplear datos ya existentes. Despus de establecer un nombre y una ruta para el proyecto y presionar el botn Crear se mostrar el cuadro de dilogo Propiedades de vnculos a datos, que le permite especificar cmo conectarse a los datos de SQL Server. Despus de establecer la informacin requerida en el cuadro de dilogo y presionar el botn Aceptar se mostrar el entorno de trabajo de Access con los elementos requeridos para el desarrollo del proyecto.
Al hacer clic en la opcin Proyecto (datos nuevos), se abre el cuadro de dilogo Abrir archivos nueva base de datos, para que seleccione un subdirectorio o cree uno nuevo y le asigne el nombre que desea darle al proyecto datos nuevos. Despus de establecer un nombre y una ruta para el proyecto y presionar el botn Crear se mostrar el Asistente para la creacin de base de datos de Microsoft SQL Semer, que lo guiar en los pasos necesarios para tal fin. Sobre estas dos opciones (proyectos) trataremos en captulos posteriores. Nuevo a partir de un archivo existente. Presenta una sola opcin que al hacer clic sobre ella muestra el cuadro de dilogo Nuevo a partir de un archivo existente, para que usted busque en un disco y en un subdirectorio el nombre del archivo existente que emplear para crear su nueva base de datos. Despus de presionar el botn Crear nuevo aparecer la nueva base de datos que no ser ms que una copia de su similar, incluyendo la informacin que posee cada objeto de la base de datos. A partir de ello podr realizar las modificaciones que desee. Nuevo a partir de una plantilla. En esta seccin existen dos opciones: La primera, Plantillas generales, muestra el cuadro de dilogo que aparece en la figura 1.9 al hacer clic sobre ella. En la pestaa General de este cuadro de dilogo usted puede elegir crear una base de datos en blanco, una pgina de acceso a datos en blanco, un proyecto de base de datos existente o un proyecto de base de datos nueva. Al hacer clic en alguno de estos iconos y presionar el botn Aceptar, aparecer el cuadro de dilogo para proceder a guardar la base de datos y despus el entorno de trabajo con los elementos correspondientes a la plantilla seleccionada. Si hace clic en la pestaa Bases de datos (Fig. 1. lo), y adems fueron instaladas las plantillas de los Asistentes para bases de datos al instalar Access, dispondr de un conjunto de asistentes (archivos con extensin .m&) que mediante preguntas y sus respuestas le ayudar a disear su base de datos. Cada asistente permite disear una base de datos con propsitos diferentes, por lo que si el propsito de su base de datos coincide con el de uno de los asistentes podr auxiliarse de ste para agilizar el diseo de su base de datos. Una vez que elija el Asistente, este le har preguntas o le solicitar definiciones que permitirn disear los objetos de la base de datos en cuestin. La figura 1.10 muestra los asistentes que usted puede utilizar. El Asistente para base de datos crea su nueva base de datos incluyendo datos de ejemplo y varios formularios e informes. Cuando ha concluido su trabajo muestra el Panel de Control Principal, que es un formulario que el asistente ha creado. Para ver la ventana de la base de datos creada haga clic sobre el botn Cerrar del formulario Panel de Control Principal. Si desea cerrar la ventana de la base de datos haga clic sobre el botn Cerrar que se encuentra en la esquina superior derecha de sta. Los objetos creados por el Asistente pueden ser modificados por usted en pasos posteriores. Con el fin de que se
familiarice con el uso de los Asistentes realice lo que se plantea en el Ejercicio niimero 2. La base de datos resultante del proceso de creacin es abierta por Access con acceso exclusivo. Si usted se encontrara en un entorno multiusuario y esa base de datos recin creada deseara abrirla en modo compartido, tendr que cerrarla y abrirla nuevamente, procedimiento que ms adelante sera explicado. La segunda opcin de esta seccin Plantillas de Microsoft.com es similar a la anterior; muestra las plantillas disponibles en este sitio de Intemet para que usted las pueda utilizar; los procedimientos para abrir una de estas plantillas es similar a 10s utilizados para las otras plantillas, la nica diferencia es que debe poseer una conexin a Intemet.
Fig. 1.9 Cuadro de dilogo para elegir una plantilla de base de datos.
Las restantes opciones del panel de tareas no necesitan explicacin, usted puede hacer clic sobre ellas y ver que es lo que realizan. Observe que al final del panel de tareas existe una casilla de verificacibn nombrada Mostrar al inicio, que si usted desactiva, cuando abra Access nuevamente este panel de tareas no se mostrar. Si desea mostrarlo otra vez tendr que hacer clic ea el botn Nuevo de la barra de herramientas o en el men Archivo en la opcin Nuevo. Esto le indica que aunque desactive la opciQn Mostrar al inicio siempre que utilice el botn Nuevo de la barra de herramientas o del men Archivo, se abrir este panel de tareas. Cuando est en el entorno de trabajo con los elementos de la base de datos, el panel de tareas no estar visible. Usted puede tener acceso al panel de tareas tambin desde el men Ver, si selecciona la opcin Barras de herramientas y en ella, la de Panel de tareas.
Caholds irvmtano
Doble i J r t E
Gastos
IntrorJucch
da pedidos
jetos de la base de datos, tenga necesidad de m o s t r a r otros paneles, como: 1 Buscar . ... -texto: Portapapeles o Buscar (Fig.1.1 1). ' I Si observa bien, en la parte superior del panel existe una barra de 1 I?$ Sugerencias de bsqueda.., I herramientasque en su parte izquierda posee dos botones de flecha para Opciones de bsqueda navegar hacia delante o atrs por los adicionaies: paneles; seguidamente est el nomBuscar en: bre del panel y continuacibn un bop -. tn con una punta de flecha hacia 1 Resultados 1 abajo que despliega una lista con to1 , . . _ posibles: dos los paneles existentes y que pue! I Tipos de archivo deccionados . r _ de emplear. El botn siguiente sirve Bsqueda rpida desactivada para cerrar el panel de tareas. ~pcioncr bsqueda.. Todo lo que hemos explicado referente al entorno de trabajo inicial l de Access usted debe practicarlo haciendo clic en cada una de las opcioVeati ... . . . nes del panel de Control y ejecutando Bsqueda aranzada las acciones que se deriven de ello. l
1
'
'
' &chivo ~~ y a
I.ciZa m a m k r i t a s -W a n s 2>
- - -
-.
--
Las barras de mens pueden estar acopladas al entorno de trabajo, como la anterior, o flotante, como se muestra en la figura 1.14.
&chivo
E d d h Yer
Wamkritas Ve@ana
don
-Mar
UG
kJerramientas Verjana
--
para que slo aparezcan las opciones y los botones de barras de herramientas utilizados con mayor frecuencia. Para buscar una opcin que no utilice a menudo, o que nunca haya utilizado, haga clic en el botn de flechas situadas en la parte inferior del men para expandirlo y mostrar todas sus opciones. Tambin puede hacer doble clic en el men para expandirlo. Al expandir un men, se expanden todos los mens hasta que se seleccione una opcin o se realice otra accin. Cuando se hace clic en una opcin del men expandido, se agrega inmediatamente al men personalizado. Una opcin de men se elimina del men personalizado si se utiliza Access muchas veces, pero no se usa dicha opcin. Si lo desea, puede especificar la opcin de Access de mostrar siempre todo el conjunto de opciones para cada men. Para ello realice lo siguiente: En el men Herramientas, haga clic en Personalizar y despus en la ficha Opciones. Desactive la casilla de verificacin Mostrar en los mens primero los comandos usados recientemente. La casilla de verificacin Mostrar en los mens primero los comandos usados recientemente, afecta a todos los programas de Microsoft Office. Las barras de herramientas pueden situarse unas cerca de otras en la misma fila. Cuando coloca varias barras de herramientas en la misma fila, puede que no exista suficiente espacio para mostrar todos los botones. Si esto sucede, aparecern los botones que se hayan usado ms recientemente. Puede cambiar el tamao de una barra de herramientas o de mens para que muestre ms botones, o todos los botones. Para ello realice lo siguiente: En el caso de las barras de herramientas o una barra de mens flotante, site el puntero sobre cualquier borde hasta que cambie a una flecha de dos puntas y, a continuacin, arrastre el borde. Para cambiar el tamao de una barra de herramientas acoplada que se encuentra en la misma fila que otra barra, haga clic en el control mvil (banda que aparece en su extremo izquierdo) y, a continuacin, arrastre el extremo de la barra de herramientas. Si desea ver una lista de los botones que no caben en una barra de herramientas acoplada, haga clic en Ms botones, al final de la barra de herramientas. Si utiliza un botn que no aparece en la barra de herramientas, ste se incorpora a la barra, y un botn que no se ha utilizado recientemente se elimina de la lista Ms botones. A medida que trabaja con Access, los mens y las barras de herramientas se personalizan para mostrar las opciones ms utilizadas. Si lo desea, puede recuperar el aspecto inicial de los mens y de las barras de herramientas. Para ello realice lo siguiente: En el men Herramientas, haga clic en la opcin Personalizar; despus, en la pestaa Opciones, haga clic en el botn Restablecer mis datos.
El botn Restablecer mis datos, slo afecta a los botones que se muestran en una barra de herramientas acoplada, si sta no es suficientemente amplia para mostrar todos los botones; asimismo, slo afecta a las opciones de men que se muestran en los mens acoplados personalizados, si la casilla de verificacin Mostrar en los mens primero las opciones usadas recientemente, est activada en la pestaa Opciones del cuadro de dilogo Personalizar (men Herramientas). El botn Restablecer mis datos, slo afecta a los botones de las barras de herramientas y a las opciones de mens de Access. El botn Restablecer mis datos, no cambia la posicin de las barras de herramientas, tampoco quita botones u opciones agregados mediante el empleo del cuadro de dilogo Personalizar, ni agrega botones u opciones que se hayan eliminado. Tambin puede personalizar los mens y las barras de herramientas usted mismo. Puede personalizar la barra de mens acoplada agregando o quitando botones y mens, o cambiando la ubicacin del men. Adems de personalizar la barra de mens, las barras de herramientas y los mens contextuales integrados, tambin puede crear estos mismos elementos y personalizarlos. Para crear y personalizar barras de herramientas, barras de mens y mens contextuales y para establecer propiedades que afecten a su apariencia y comportamiento,utilice el cuadro de dilogo Personalizar, disponible a1 elegir Barras de herramientas en el men Ver y, a continuacin, hacer clic en Personalizar. En las herramientas Lista de tablas dinmicas, Hoja de clculo y Grfico de una pgina de acceso a datos, algunas funciones de la barra de herramientas son diferentes del resto de Access.
Se aplic un &o. El m d o Mover (CTRL+F8) est activo (presione ESC para cancelar). El m d o Extender (F8) est activo (presione ESC para cancekr).
La tech BLOQ
La tech BLOQ NUM (Nurn Lock) est activada. L a tech BLOQ DESPL (Scroll Lock) est activada.
a tech INS para El m d o Sobrescribir est activo. (Presione i activar y desactivar el m d o sobrescribir).
'
Todas las cuestiones que se estudian en lo adelante debe practicarlas con la base de datos que cre con el Asistente en el Ejercicio nmero 2.
panel de tareas una de las opciones que muestra el bloque Abrir un archivo. Aparecer el cuadro de dilogo Abrir que se muestra en la figura 1.17. Haga clic en un acceso directo de la Barra de ubicaciones (la que est en el borde izquierdo del cuadro de dilogo), o, en el cuadro Buscar en, haga clic en la unidad o carpeta que contenga la base de datos de Access que desee. En la lista de carpetas, haga doble clic en las carpetas, hasta abrir la carpeta que contiene la base de datos. Si no encuentra la base, haga clic en el botn Herramientas del cuadro de dilogo Abrir y, a continuacin, en Buscar. En el cuadro de dilogo Buscar, especifique criterios de bsqueda adicionales. Si necesita ayuda acerca de una opcin, haga clic en el signo de interrogacin y, a continuacin, sobre la opcin que desee. Para abrir una base de datos de acceso compartido en un entorno multiusuario, para que usted y otros usuarios puedan leer y escribir en la base de datos, haga clic en el botn Abrir. Para abrir la base de datos con acceso en modo exclusivo, haga clic en la flecha situada junto al botn Abrir y, a continuacin, haga clic en la opcin Abrir en modo exclusivo. El modo exclusivo es un tipo de acceso que protege los datos de una base de datos compartida en una red. Cuando se abre una base de datos en modo exclusivo, se evita que otros usuarios abran la base de datos. Para abrir la base de datos para un acceso de slo lectura, de modo que se pueda ver pero no modificar, haga clic en la flecha situada junto al botn Abrir y, a continuacin, haga clic en la opcin Abrir en modo slo lectura.
Para abrir la base de datos para el acceso de slo lectura, y evitar que otros usuarios puedan abrirla, haga clic en la flecha situada junto al botn Abrir y, a continuacin, elija Abrir en modo exclusivo. Para ver en el cuadro de dilogo Abrir, una lista de accesos directos a bases de datos abiertas recientemente, en la Barra de ubicaciones haga clic en Historiai. Para abrir una de las ltimas bases de datos que haya abierto, haga clic en el nombre de archivo en la parte inferior del men Archivo o en el nombre de la base de datos en el panei Nuevo archivo. Access abre la base de datos con la misma configuracin de opciones que tena la ltima vez que la abri. Si no se muestra la lista de archivos abiertos recientemente, en el men Herramientas haga clic en Opciones, y en el cuadro de dilogo que aparece, haga clic en la pestaa General y, a continuacin, active la casilla de verificacin Archivos usados recientemente. Access puede crear de forma automtica un acceso directo en la carpeta Favoritos, que le permitir abrir la base de datos la prxima vez que desee utilizarla. Para ello realice lo siguiente: Para crear un acceso directo a una carpeta, subcarpeta o base de datos de Access, o proyecto de Access que aparece en la lista situada bajo el cuadro Buscar del cuadro de dilogo Abrir, seleccione el archivo o carpeta, haga clic en el botn Herramientas y, a continuacin, en la opcin Agregar a Favoritos. Puede abrir un archivo de datos directamente en un formato de archivo externo, como por ejemplo, el de dBASE, Paradox, Microsofi Exchange, Microsoft Excel, etc.; tambin puede abrir de forma directa cualquier origen de datos ODBC, tal como Microsofi SQL Server o Microsoft FoxPro. Microsoft Access crea automticamente una nueva base de datos de Access en la misma carpeta que el archivo de datos y agrega vnculos a cada tabla en la base de datos externa; sobre ello trataremos mas adelante.
Tenga en cuenta que estas vas conducen a cerrar la base de datos, pero no la ventana de Access.
Abra la carpeta o el disco donde desea situar el archivo de base de datos, y en el men Edicin, elija la opcin Pegar. Para deshacer la operacin de pegado, en el men Edicin elija Deshacer Copiar o Deshacer Mover. Cuando copia o mueve una base de datos o un proyecto de Access que contiene vnculos a pginas de acceso a datos, Access mantiene las pginas en su carpeta original y actualiza automticamente los vnculos a las pginas para que funcionen como lo hacan antes. Cuando copia o mueve un archivo de proyecto de Access, no copia ni mueve la base de datos de Microsoft SQL Server a la que est conectada el proyecto de Access. Si el lugar de destino donde desea situar el archivo de base de datos o proyecto de Access ya est visible, puede mover el archivo rpidamente arrastrndolo a su nuevo destino o bien puede copiar el archivo manteniendo presionada la tecla Ctrl mientras lo arrastra.
usuarios han cerrado la base de datos de Access, y realice las acciones siguientes: Haga clic en el botn Abrir en la barra de herramientas. En el cuadro de dilogo Abrir que aparece, localice la base de datos o el proyecto de Access que desee eliminar y, a continuacin, haga clic sobre el archivo con el botn secundario del ratn. En el men contextual, haga clic en Eliminar. Si desea recuperar el archivo borrado, busque en !a Papelera de reciclaje. El archivo eliminado permanecer en la papelera hasta que la vace. Al eliminar una base de datos o un proyecto de Access que incluye pginas de acceso a datos, no se eliminan los archivos HTML de la pgina. Al eliminar un proyecto de Access, no se elimina la base de datos de Microsoft SQL Server a la que est conectado el proyecto de Access. Tambin puede eliminar una base de datos o un proyecto de Access desde fuera de Access. Cierre el archivo, haga clic con el botn secundario del ratn en el Explorador de Windows o en Mi PC y, a continuacin, seleccione Eliminar en el men contextual.
70.7.6. Compactar una base de datos para desfragmentar el archivo y obtener espacio adicional en el disco
Access combina la compactacin y la reparacin de bases de datos en un nico proceso. Sin embargo, Access slo compacta proyectos de Access; no los repara. Si elimina datos u objetos en una base de datos de Access, o si elimina objetos en un proyecto de Access, tanto la base de datos como el proyecto se pueden fragmentar y ocupar espacio en disco innecesariamente. La compactacin de la base de datos o del proyecto de Access realiza una copia del archivo y reorganiza la manera de almacenar el archivo en el disco. La compactacin optimiza el rendimiento de las bases de datos y proyectos de Access. Sin embargo, en un proyecto de Access, la compactacin no afecta a objetos de base de datos como, por ejemplo, tablas o vistas, que residen en la base de datos de Microsoft SQL Server en lugar de en el propio proyecto de Access. Asimismo, la compactacin no influye en el campo Autonumrico de un proyecto de Access. Sin embargo, en una base de datos de Access, si se eliminan registros del final de una tabla que tenga un campo Autonumrico, la compactacin de la base de datos restablecer el valor Autonumrico; el valor Autonumrico del siguiente registro que se agregue ser superior al valor Autonumrico del ltimo registro sin eliminar de la tabla. En la mayora de los casos, Access detecta que una base de datos ha sufrido daos cuando, al intentar abrirla, ofrece la opcin de compactarla en ese momento. En algunas situaciones, puede que Access no detecte que una base de datos haya sufrido daos. Si una base de datos se comporta de manera imprevisible, se ha de compactar. Si compacta una base de datos multiusuario (compartida) ubicada en un servidor o en una carpeta compartida, debe asegurarse de que ningn otro usuario la tenga abierta. Para compactar una base de datos de Access debe tener permisos de Abrir o ejecutar y de Abrir en modo exclusivo.
Para compactar una base de datos abierta (si est compartida ningn usuario puede tenerla abierta) usted debe realizar las acciones siguientes: En el men Herramientas, seleccione la opcin Utilidades de la base de datos y, a continuacin, haga clic en Compactar y reparar base de datos; el proceso se realizar de inmediato, crendose un archivo con el mismo nombre que tiene la base de datos, pero con extensin .ldb. Cmbiele el nombre al archivo que tiene la extensin ldb por otro nombre y sustituya la primera letra de la extensin por la m. Si quiere mantener el nombre de la base de datos original brrela y deje la nueva compactada. Puede detener el proceso de compactacin presionando Ctrl+Enter o Esc. Si usted desea compactar una base de datos que no est abierta debe realizar las acciones siguientes: En el men Herramientas, seleccione la opcin Utilidades de la base de datos y, a continuacin, haga clic en Compactar y reparar base de datos. Aparecer el cuadro de dilogo que se muestra en la figura 1.18. En el cuadro de dilogo Base de datos a compactar, especifique la base de datos de Access o proyecto de Access que desee compactar y, a continuacin, haga clic en el botn Compactar, con lo cual aparece el cuadro de dilogo que se muestra en la figura 1.19. En el cuadro de dilogo Compactar la base de datos en, especifique un nombre, unidad y carpeta para la base de datos o proyecto de Access compactado. Haga clic en Guardar.
-- -
--
Fig. 1.19 Cuadro de dilogo para asignar nombre y una ruta para guardar la base de datos
compactada.
Si utiliza el mismo nombre, unidad y carpeta, y la base de datos o proyecto de Access se compacta con xito, se reemplaza el archivo original por la versin compactada. Usted puede establecer que Access compacte automticamente una base de datos o proyecto de Access cada vez que trabaje con ellos y al terminar los cierre. Para ello ejecute las acciones siguientes: Abra la base de datos o proyecto de Access que desee compactar automticamente. En el men Herramientas, haga clic en Opciones, y en el cuadro de dilogo que aparece seleccione la pestaa General y active la casilla de verificacin Compactar al cerrar. La compactacin no se efectuad, si se cierra una base de datos multiusuario (compartida) mientras otro usuario la tiene abierta.
El cifrado de una base de datos debe ser utilizado en conjuncin con los procedimientos de seguridad para evitar que alguien evada las medidas de seguridad establecidas. Como parte del procedimiento de cifrado o descifrado de una base de datos, Access tambin compacta la base de datos. Para cifrar o descifrar una base de datos, realice las acciones siguientes: No es posible cifrar o descifrar una base de datos cuando est abierta. En un entorno multiusuario, la operacin de cifrado o descifrado fracasar si otro usuario tiene abierta la base de datos; asegure que la base de datos est cerrada. En el men Herramientas elija la opcin Seguridad y a continuacin Cifrar/Descifrar base de datos. En el cuadro de dilogo Cifrar/Descifrar base de datos que se muestra, especifique la base de datos que desee cifrar o descifrar, y luego elija Aceptar, con lo cual aparece el cuadro de dilogo Cifrar/Descifrar base de datos como, especifique un nombre, unidad y directorio para la base de datos cifrada o descifrada, y luego elija Guardar. Puede utilizar el mismo nombre del archivo de la base original para el archivo de la base cifrada o descifrada, o bien utilizar un nombre distinto para crear un archivo aparte. Si utiliza el mismo nombre y la base de datos es cifrada o descifrada con xito, Access reemplazar automticamente el archivo original por la versin cifrada o descifrada. Si se produce un error, Access no elimina el archivo original.
11 . l . Abrir un objeto
Cualquier objeto componente de una base de datos se puede abrir realizando lo siguiente: En la ventana Base de datos haga clic sobre la ficha para el tipo de objeto que usted desea abrir (tabla, consulta, formulario, etc.). Haga doble clic sobre el elemento que desea abrir, o puede utilizar el botn Abrir de la barra de herramientas de la ventana Base de datos, luego de seleccionar el elemento que desea abrir.
Cuando cambie el nombre de un objeto, asegrese de actualizar cualquier referencia al objeto que use el nombre original. Por ejemplo, si cambia el nombre de una tabla o de una consulta despus de haber creado un formulario que se basa en ellas, el formulario no funcionar adecuadamente a menos que usted actualice la propiedad Origen del control en todos los formularios que estn basados en dicha tabla o consulta. De lo contrario, Access producir un error (esto es vlido para los informes tambin). Adicionalrnente, cuando usted renombre cualquier objeto, cualquier expresin que se refiera a l deja de funcionar; por eso, antes de renombrar un objeto tome en cuenta los restantes objetos que a l se refieran. Puede usar el mismo nombre para objetos de diferentes tipos, por ejemplo, puede usar el mismo nombre para una tabla, un formulario, un informe, una macro y un mdulo. Sin embargo, puesto que Access maneja las consultas como tablas, no podr usar el mismo nombre para una tabla y una consulta en la misma base de datos. Para cambiar el nombre a un objeto de la base de datos realice lo siguiente: En la ventana Base de datos, seleccione el objeto que desea renombrar. En el men Edicin o en el men contextual que aparece haciendo clic con el botn secundario del ratn sobre el objeto, elija la opcin Cambiar nombre. Tras lo cual se le permite editar in situ el nombre del objeto. Teclee el nuevo nombre que desea asignarle al objeto y haga clic fuera del nombre del objeto a fin de que Access lo acepte.
Este cuadro de mensaje aparece si en la pestaa Modificar/Buscar del cuadro de dilogo Opciones, que aparece al elegir Opciones en el men Herramientas, se han hecho las definiciones que condicionan su aparicin.
Recetas
rt:
Tabla
I.
.I
Con la base de datos abierta, elija la opcin Propiedades de la base de datos en el men Archivo, con lo cual se abre el cuadro de dilogo que muestra en la figura 1.23.
--
En la pestaa General se muestra informacin sobre el tipo de archivo, ubicacin, tamaio, nombre en MS-DOS, la fecha y hora de creado, modificado y el ltimo acceso, as como los atributos como Solo lectura, Modificado, Oculto, y Sistema. Se trata de la misma informacin que se muestra al hacer clic con el botn secundario del ratn en el nombre de un archivo en el Explorador de Windows y, a continuacin, hacer clic en Propiedades en el menu contexhial. La nica diferencia es que cuando cstas propiedades sc ven en Access, el valor de los Atributos es Slo lectura. En la pestaa Resumen puede escribir o ver informacin referente al ttulo, asunto, autor, administrador, organizacin, categoria, palabras claves, comentarios e hipervinculos de la base de datos. Esta infonnacion es similar
a la informacin de resumen que puede proporcionar en otras aplicaciones de Microsoft Office. La informacin de resumen permite al usuario identificar mejor una base de datos, tanto desde Access como desde otros programas, como por ejemplo, el programa Buscar archivos de Windows. En las bases de datos (.mdb), la informacin que se incluye en esta ficha se agrega al objeto Document SummaryInfo de la coleccin Documents de dichas bases de datos. El valor de Base del hipervnculo en la ficha Resumen se utiliza para crear la ruta de acceso al hipervnculo base que se anexa al principio del valor de la propiedad DireccinDeHipervnculo (HyperlinkAddress). En el caso de la pestaa Estadstica, usted puede ver informacin referente a la fecha y hora en que fue creada, modificada, ltimo acceso, e impresa, la base de datos. Adems de la informacin de Guardado por, Nmero de revisiones y Tiempo de edicin. En la pestaa contenido puede ver todos los elementos que componen la base de datos organizados por tipo de elemento. En la pestaa Personalizar usted puede crear determinadas propiedades que se mostrarn posteriormente. Las propiedades personalizadas introducidas se convierten en propiedades del objeto Document UserDefined de la coleccin Documents.
Conclusiones
En este captulo usted recibi un acercamiento a las bases de datos relacionales, a los objetos que la componen y a los elementos fundamentales del entorno de trabajo de Access. Aprendi cmo crear, abrir y cerrar una base de datos. Adems, estudi cmo compartir una base de datos en una red y la forma de administrarla.
Capitulo 2 Tablas
En Access, el objeto TABLA es el encargado de guardar los datos y, de hecho, se planifican tablas independientes para guardar informacin relacionada. Estas tablas independientes deben enlazarse de forma que se puedan usar conjuntamente. Esta combinacin de todas las tablas, junto con sus relaciones, conforma los fundamentos de la base de datos. Una tabla es un contenedor para los datos acerca de un sujeto particular, tal y como puede ser la tabla recetas de ccteles, la tabla de los ingredientes, la tabla de las caractersticas, etc. Cada registro en una tabla contiene informacin acerca de un elemento individual; por ejemplo, en la tabla Recetas de ccteles, cada registro contiene la informacin referente a un cctel. Los registros en la tabla estn formados por campos, digamos, el nombre del cctel, el modo de preparacin, el nombre del barman, el nombre del bar, el precio, etctera. Usted recordar que: Una tabla es la estructura fundamentalde un sistema de administracin de base de datos relaciona1 y en Access se define como el objeto que almacena datos en registros (filas) y campos (columnas). Las tablas tambin se definen como una coleccin de registros referentes a una categora de informacin determinada. El lugar donde fusionamos la informacin sobre cada tema que necesitamos se llama "tabla" y cada tipo de hecho recogido en nuestras tablas se llama "campo". Un campo se define como un componente de la tabla que contiene un elemento especfico de informacin y se representa como una columna o celda de la tabla. Un registro se define como un conjunto de datos acerca de una persona, un lugar, un evento, o algn otro elemento, y constituye una fila de la tabla.
1. Elementos bsicos
Antes de crear directamente una tabla con las herramientas que posee Access, es necesario que usted tenga en cuenta una serie de elementos
bsicos, para que el resultado sea el esperado. Adems, es imprescindible que usted domine que entre las tablas se pueden establecer determinadas relaciones, lo que har ms eficiente su sistema de base de datos. Entre los elementos bsicos de una tabla estn: La determinacin de las tablas que se requieran. Determinar los campos que se necesitan. El establecimiento de la clave principal. La determinacin de las relaciones entre las tablas. La integridad referencial.
A las tablas se les debe poner nombres representativos de la informacin que almacenarn; pueden ser nombres de tablas los siguientes: Recetas, para una tabla que almacene recetas de preparacin de ccteles cubanos; Ingredientes, para la tabla que almacena los ingredientes que se pueden utilizar en la preparacin de ccteles.
1 1
Utilizacin
1 1
~amailo
vlem \Tdrico
:echaJHora kloneda
ktondrico
SVNo
lbjeto OLE
l~exto o combinaciones de texto y l~asta 255 caracteres. Microsoff Access slo aimacena los nmeros, por ejemplo, direcciones. Nmeros que no requieren clculos: caracteres insertados en un campo; no a h c e n a espacios de nmeros de telfonos, de piezas o caracteres correspondientes a cdigos postales. Para controlar el nmero nrximo de caracteres que se posiciones no &hadas en un campo Texto pueden insertar, estableza b propiedad TaniaoDelCampo Texto y nmeros de gran l o , por Hasta 64 000 caracteres eiemlo. notas o descriocwnes Datos n d r i c o s que se han de 1, 2, 4, 8 bytes. 16 bytes para Id. de rpka (GUID) exchisivamente d i z a r para clculos matemticos, exceptuando los clculos relacionados con dinero (utilice en este caso el tipo Moneda). Estableza b propiedad TaniaoDeiCampo para de= el tipo numrico esnecico (para datos que contienen kchas y 1 8 bytes horas Valores de mnedas. Utilice el tipo de 8 bytes datos Moneda para evitar el redondeo durante los clculos. Precisin de 15 dgitos a b kquierda del separador de decimales v de 4 Idgitos a b derecha de ste l~irmeros secuenciales exclusivos (con14 bytes. 16 byks para Id. de incremento de una unidad) o -ros aleatorios que se insertan automticamente cuando se agrega un registro Campos que van a contener slo uno 1 bit de dos valores posibles, c o m SNo, VerdaderoiFalso, (~ctivado/Desact&do lobjetos (docunientos de Microsol Hasta 1 gigabyte (limitado por el ~ o r dhojas , de clculo de Microsoff espacio en disco) Excel, imgenes, sonidos u otros datos binarios), creados en otros programas mediante el protocolo OLE, que se pueden vincular a, o incrustar en, una tabh de Mkrosoff Access. Se debe u i i h r un niarco de objeto dependiente en un fomnihiio o en un infomr: nara mstrar el obieto \OLE
Hbervinculo
l~anpo que M a abnacenar l~asta 64 000 caracteres h i p e ~ u l o s Un . hipervnculo puede ser una r u t a UNC o una direccin
Defina cmo desea utilizar un campo para agrupar registros en consultas o informes. Los campos Objeto OLE no pueden utilizarse para agrupar registros. Analice cmo desea ordenar los valores de un campo. En un campo Texto, los nmeros se ordenan como cadenas de caracteres (1, 10,100, 2,20,200, etc.), no como valores numricos. Utilice un campo Numrico o Moneda para ordenar nmeros como valores numricos. Adems, muchos formatos de fecha tampoco se ordenan correctamente si se introducen en un campo Texto. Utilice un campo FechalHora para garantizar un orden correcto. Todo el proceso descrito hasta aqu indica que se debe hacer una lista escrita en papel, con todos los atributos (campos) importantes que va a contener la tabla, y examinarla con detalle para determinar exactamente la clase de informacin que debe almacenarse. Por ejemplo, si usted deseara crear una base de datos para almacenar todas las recetas conocidas de preparacin de ccteles cubanos, podra llamarla Ccteles. Una primera lista de campos para una tabla que llamaramos Recetas pudiera ser: 1. Nombre del cctel (Texto). 2. Clasificacin (Texto), para almacenar los trminos que clasifican a la receta, como pudieran ser: Cubano, Internacional, etctera. 3. Caracterstica del cctel (Texto), para almacenar los trminos que establecen las caractersticas de la receta, como son: Aperitivos, Alimenticios, Refrescantes, etctera. 4. Variedad del cctel (Texto), para almacenar la informacin que clasifica al cctel, como: Revuelto, Frapeado, Batido, En su propio recipiente, etctera. 5. Origen (Texto). 6 . Modo de preparacin (Memo). 7. Ingredientes (Texto). 8. Utensilios (Texto). 9. Observaciones (Texto).
tener ms de un ingrediente; igual sucede con los utensilios; esto nos obligara constantemente a tener que crear campos nuevos, porque no es posible imaginar todos los ingredientes o todos los utensilios que pudiera emplearse en una receta. En este caso, resulta conveniente crear tablas nuevas: una para los ingredientes y otra para los utensilios. Como resultado de este anlisis tendr dos tablas ms. Es por ello que a esta fase hay que dedicarle tiempo, para hacer una valoracin correcta de nuestras necesidades de datos y cmo implementarlos de la mejor forma. En una de las dos nuevas tablas puede existir un campo llamado "Cdigo" para almacenar un nmero que represente al tipo de ingrediente o utensilio, segn corresponda, y en la otra tabla un campo denominado "Descripcin", que recoger el nombre del ingrediente o el utensilio. Las tablas quedaran estructuradas de la forma siguiente: Tabla Utensilios Cdigo (Autonumrico) Descripcin (Texto) Tabla Ingredientes Cdigo (Autonumrico) Descripcin (Texto)
campos que identifique exclusivamente cada registro almacenado en la tabla. Esta informacin se denomina "Clave principal de la tabla", es decir, un campo clave, y una vez designada, con el fin de garantizar su exclusividad, se impide que se almacenen valores duplicados o nulos en los campos de la clave principal. Existen tres tipos de clave principal que pueden definirse: Clave principal de autonuinrico Clave principal de un solo campo Claves principales de varios campos
En este instante del diseo, podemos pensar que ya hemos terminado el proceso. Sin embargo, si observamos la tabla Recetas con detalle, podemos notar que en ella almacenamos datos que se repetirn en muchas recetas, como son: Variedad, Clasificacin y Caractersticas. Este hecho nos incita a analizar la posibilidad de crear tablas nuevas que faciliten el trabajo. Pudiera crearse una tabla con las variedades, otra con la clasificacin y una tercera con las caractersticas, y relacionarlas con la tabla Recetas para hacer ms efectiva la manipulacin de los datos. Las estructuras que pudieran tener estas tres nuevas tablas son: Tabla Caracterstica Tabla Clasificacin Tabla Variedad Cdigo (Autonumrico) Cdigo (Autonumrico) Cdigo (Autonumrico) Descripcin (Texto) Trmino (Texto) Descripcin (Texto) Descripcin ampliada Para estas tablas podemos designar al campo Cdigo como clave primaria para poderla relacionar con los campos Caractersticas del cctel, Clasificacin y Variedad de la tabla Recetas, a los cuales hay que modificarle el tipo de dato. Ello es preciso, puesto que para relacionar campos, una de las condiciones bsicas es que ambos sean del mismo tipo de datos; por ello, en la tabla Recetas debe cambiar el tipo de dato de estos campos por el tipo numrico. En la tabla Recetas, lo que se almacenar en estos tres campos ser el Cdigo que corresponda al trmino seleccionado para la receta. Para visualizar el nombre completo de la variedad, la clasificacin o la caracterstica del cctel en un formulario que exponga los datos de las recetas, habr que hacerlo mediante los mecanismos que posee Access, que se estudiarn ms adelante. Lo que s est claro es que esto le garantiza optimizar los datos en las tablas y dar mayor operatividad en el manejo de ellos. Observe cmo el proceso de descomposicin de una tabla en otras nos lleva a la necesidad de tener que introducir campos adicionales, que adems de garantizar en muchos casos la unicidad de los registros, nos permiten establecer posteriormente las relaciones entre ellas.
obm
M&
de pcbpaacik
En el vaso de mezclar se echar la granadina, el iugo de l i m h el Triple sec y la Ginebra. Se tevolver con la cuchwa de espird. Se vertr en la copa a la cual se le sirvir previamente el hielo en timitos. Se adwnar c m el --
Obssrvscionsii
Caaci-S
Aperitivos
Cubami
Relacin de varios a varios. Describe una situacin en la que varios registros de una tabla se relacionan con varios registros de otra tabla. En este caso suele utilizarse una tercera tabla para definir la relacin entre las dos tablas, estableciendo dos relaciones uno a varios entre las tres tablas.
UNO
UNO
. .
Si analiza las tablas Ingredientes y Utensilios con la tabla Recetas, se dar cuenta que aqu la relacin que se establece es de varios a varios, puesto que una receta puede tener varios ingredientes, y estos a su vez pueden estar presentes en varias recetas. Este tipo de relacin slo es posible establecerla si se define una tercera tabla (denominada "tabla de unin"), cuya clave principal consta al menos de dos campos: las claves externas de las tablas Recetas y Utensilios, y Recetas e Ingredientes. En la base de datos que estamos creando tendramos que formular esas dos nuevas tablas con la estructura siguiente: Tabla: Utensilios para las recetas Cdigo de recta Cdigo de utensilio Tabla: Ingredientes para las recetas Cdigo de receta Cdigo de ingredientes m 1 grS onzas
Observe que estas tablas de unin, adems de tener los campos que permiten establecer la relacin de uno a varios para romper la relacin de varios a varios que no se puede establecer directamente, pueden contener otros campos, como en el caso de la tabla Ingredientes para las recetas. Al crear estas dos tablas ya no ser necesario mantener en la tabla Recetas los campos Ingredientes y Utensilios, los cuales podemos eliminar, puesto que la relacin se establecer mediante el Cdigo de receta. Establecidas las relaciones entre las distintas tablas es conveniente crear la integridad referencial, la cual no es ms que el conjunto de reglas que se instauran para garantizar que las relaciones entre los registros de tablas relacionadas son vlidas y que no se eliminan ni modifican accidentalmente datos relacionados. Puede establecer la integridad referencial cuando se cumplan todas las condiciones siguientes: El campo coincidente de la tabla principal es una clave principal o tiene un ndice nico. Los campos relacionados tienen el mismo tipo de datos. Existen dos excepciones: un campo Autonumrico puede estar relacionado con un campo Numrico con la propiedad Tamao del campo establecida a Entero largo, y un campo Autonumrico con la propiedad Tamao del campo establecida a Id de rplica puede estar relacionado con un campo Numrico con la propiedad Tamao del campo establecida a Id de rplica. Ambas tablas pertenecen a la misma base de datos de Access. Si las tablas estn vinculadas, deben ser tablas en el formato de Access y se debe abrir la base de datos en la que estn almacenadas para poder establecer la integridad referencial, la cual no puede exigirse para tablas vinculadas procedentes de bases de datos en otros formatos. Cuando se exige la integridad referencial, usted debe observar las reglas siguientes: No puede introducir un valor en el campo de clave externa de la tabla relacionada que no exista en la clave principal de la tabla principal. No obstante, puede introducir un valor Nulo en la clave externa, especificando que los registros no estn relacionados. Por ejemplo, no puede tener un ingrediente asignado a una receta que no existe, pero puede tener un ingrediente asignado a nadie mediante la introduccin de un valor Nulo en el campo Cdigo de receta. No puede eliminar un registro de una tabla principal si existen registros coincidentes en una tabla relacionada. Por ejemplo, no puede eliminar un registro de ingrediente de la tabla Ingredientes, si existen recetas que contenga ese ingrediente. No puede cambiar un valor de clave principal en la tabla principal, si ese registro tiene registros relacionados.
Sobre estos elementos generales que hemos comentado volveremos ms adelante para explicar cmo materializarlos especficamente en una tabla.
2. Atributos de la tabla
Una tabla, como cualquier objeto componente de la base de datos, posee un grupo de atributos que la identifican y personalizan. Para poder establecer estos atributos es preciso conocerlos y saber cules son los valores mximos que admite. Estos atributos con sus valores mximos se muestran en la tabla 2.2. TABLA 2.2 Atributos de una tabla
I
I
Valor mximo
64 64 255
Nmero de campos en un registro Tamo en bytes de l a tabk Nmero de caracteres en un campo tipo Texto Nmero de caracteres en un campo tipo M e m T e del campo tipo Objeto OLE Nmero de ndices en un regktro o iabk Nmero de campos en un ndice Nmero de caracteres en un mnsaje de miidacin Nmero de caracteres en una regia de validacin Nmero de caracteres en h descripcin de un campo o de k Itabla Nmero de caracteres en un regktro (exciuyendo b s campos Memo y tbo OLE) Nmero de caracteres en k configuracin de una propiedad
1 Gigabyte 255
65 535
1 -byte 32
1O
255 2 048
I I
1
1 1
Es preciso dominar estos atributos o especificaciones, puesto que se utilizarn en el proceso de trabajo con las tablas; por ejemplo, usted debe conocer el lmite de caracteres que puede escribir en el nombre de una tabla, y de la misma forma que con el resto de los atributos.
3. Creacin de tablas
Cuando usted examina una tabla creada en Access, como la que se muestra en la figura 2.3, una de las primeras cosas que se aprecia es su parecido a una hoja de clculo de Excel. Ambas estn organizadas por filas y columnas, y los valores estn introducidos en celdas creadas por lneas de separacin.
Sin embargo, lo que hace a una tabla creada en Access distinta de una hoja de clculo de Excel es que cada columna representa un campo, que es una categora de informacin, y cada fila de la tabla consta de un registro, que es toda la informacin para un elemento de la tabla. A diferencia de una columna en Excel, cada campo en Access s610 puede contener un tipo de datos: texto, nmeros, fechas, etc. En Access, cada registro contiene la informacin de un nico elemento (toda la informacin de que se dispone sobre un cctel, un CD o un cliente).
94 11 Congreso
- -
96 Babaid
1-.
Registro
Fig. 2.3 Aspecto de una tabla creada en Access.
Cuando se trabaja con la informacin de la base de datos, a menudo se hace con un nico registro al mismo tiempo. En otras palabras, cuando se utiliza un formulario para examinar los datos de una tabla, generalmente se ven de uno en uno los registros, y cada lnea de un informe suele representar un nico registro tambin. Access es muy flexible en cuanto a los tipos de datos que pueden utilizarse en los campos, aunque la mayor parte del trabajo con los datos suele hacerse con los tipos de campos: texto, nlimeros y fechas. Access posee una estructura muy rgida para cada tabla de la base de datos, y todo debe colocarse en su lugar de almacenamiento. Si un campo de un registro se deja en blanco, Access muestra dicho espacio aunque no contenga informacin. El proceso de diseo de una tabla consiste, bsicamente, en definir su estructura, los campos que la componen, establecer la clave principal de la tabla y las relaciones, entre otros pasos. Access proporciona dos formas de crear una tabla: Crear una tabla vaca para escribir sus propios datos. Crear una tabla utilizando datos provenientes de otra fuente.
En este cuadro de dilogo usted comenzar el proceso de definicin de los campos que desea tenga su tabla de datos. Lo primero que debe hacer es leer las informaciones que suministra el cuadro de dilogo, las cuales expresan claramente qu es lo que se debe hacer. Despus seleccione el perfil al que se acerca la tabla que pretende crear, pudiendo elegir en los botones de opciones Negocio o Personal. En el cuadro de lista Tablas de ejemplo elija un tipo de tabla, tras lo cual el cuadro de lista Campos de ejemplo mostrar los campos que esa tabla contiene. En el cuadro de lista Campos de ejemplo seleccione el campo que desea forme parte tambin de su nueva tabla y adalo a la lista, que inicialmente est en blanco Campos en mi nueva tabla. Para aadir un campo haga clic en el botn ">"; para aadir todos los campos haga clic en el botn "". Para eliminar un campo de la lista de campos que contendr la nueva tabla, porque por ejemplo fue aadido por error, seleccinelo y haga clic en el botn "<". Si desea eliminar de la nueva tabla todos los campos aadidos haga clic en el botn "<<". Este proceso puede repetirlo con otra tabla de ejemplo si fuera el caso que su nueva tabla debe estar conformada por campos que aparecen dispersos en ms de una tabla de ejemplo. Observe que debajo del cuadro Campos en mi nueva tabla aparece un botn Cambiar el nombre del campo, que inicialmente est atenuado, pero que una vez que usted ha aadido campos a la nueva tabla puede ser utilizado para modificar el nombre del campo que est seleccionado con el objetivo de que tenga otro nombre en la nueva tabla. Al presionar este botn aparece el cuadro de dilogo que se muestra en la figura 2.6 con el nombre del campo seleccionado para que usted lo cambie. Cuando haya cambiado el nombre, pulse el botn Aceptar, para retornar al Asistente. Haga clic en el botn Siguiente para avanzar al siguiente paso en la creacin de la tabla, con lo cual aparece el cuadro de dilogo que muestra la figura 2.7. En este cuadro de dilogo usted debe nombrar su tabla (recuerde que al asignar un nombre a la tabla ste no debe excederse de los 64 caracteres) e indicarle a Access si se encargar usted mismo de definir la clave principal o si dejar esta tarea a Access. Si Access asume la creacin de la clave principal, el asistente seleccionar el campo (o los campos) ms apropiado para este fin. Si no se dispone de ningn campo aadir un campo de tipo Autonumrico a la tabla que ser el que utilizar como clave principal. Si usted elige el botn de opcin S, asignar una clave principal por m, y pulsa el botn Siguiente, Access evaluar la nueva tabla con respecto a las existentes en la base de datos y analizar las posibles relaciones y mostrar un cuadro de dilogo similar al que presenta la figura 2.8, en el que aparecen listadas las relaciones obvias que Access haya podido identificar.
Si desea trabajar con la relacin, analizarla o cambiarla, o si existiese alguna relacin que no haya sido identificada por Accesq seleccione en el cuadro de lista La nueva tabla "nombre de la tabla" es.. y haga clic en el botn Relaciones, con lo cual aparece el cuadro de dilogo que muestra la figura 2.9. Una vez que haya definido el tipo de relacih, elija el botn Aceptar o si slo analiz la relacin, puede elegir el botn Cancelar. A continuacin, elija el botn Siguiente, con lo cual se muestrael cuadro de dilogo de la figura 2.1 1. Si respondi No, yo asignar la clave principal, Access mostrar un cuadro de dilogo igual al de la figura 2.10, donde usted debe definir cul de los campos actuar como clave principal y qu tipo de datos desea que contenga ese campo. Elija el botn Siguiente, con lo cual aparecer el cuadro de dilogo que se muestra en la figura 2.1 1. En este cuadro de dilogo final (Fig. 2.11) del asistente responda a la pregunta Qu desea hacer despus que el asistente cree la tabla? Y elija el botn Finalizar. Access actualiza la ventana Base de datos incluyendo en ella el nombre de la nueva tabla, la cual se abre en la vista Hoja de datos, para comenzar Ia introducci6n de estos si seleccion6 la respuesta implcita Introducir datos directamente en la tabla. Si seleccion la respuesta Modificar el diseo de la tabla, Accecs actualiza la ventana Base de datos incluyendo en ella el nombre de la nueva tabla, la cual abre en la vista de diseo, para modificar su estructura. Si seleccion la respuesta Introducir datos en la tabla utilizando un formulario que el Asistente crea para m, Access actualiza la ventana Base de datos incluyendo en ella el nombre de la nueva tabla, crea un formulario automticamente, el cual abre en modo de ver Formulario para comenzar la introduccin de datos a travs de ste y almacenarlos en la tabla.
Con el fin de que usted pueda familiarizarse prcticamente con este modo de crear tablas ejecute el Ejercicio nmero 3. -
54
--.
- -
I
LQu nombre de= d u a b W?
~ ~ ~ v , ~ ~ ~ c a p o , ~ * p paaidaitflca&~inicacacbr@stmamatabbtabbDsb~a
Form~dn.irao&~~viailan6vl,ura*
2 xxx axx xxx I xxx rxx xilx
pmdpd-vi-.
~qusdasktaei~~~phrOdpayrtsb)
@%aripnaw*pmdpdmnJ.
-- -
- --
- -. . .
-. -
--
--
-.
En aesims, el asistente a e a a rdacbnes & hbb m ustsd. Ests &a muestra c&m b nueva tabla m reimma c m kr tablas cxistuntu. Paa caib& hs r e l a i m & mtab13. seleccinda m b kts y by cltc en R e b c W .
tabla 'Caacteristkar?
1-
r r
Un registro de b taMa lista de drecciond cdncrdjr.4 con varios repistros de b tabb 'Carscteristicas'.
n regisbo de b tabla 'Caactsrkcd coincidirh con varios registrosde b tabb lista de &erdonar'.
1
Fig. 2.9 Cuadro de dizilogo para precisar las relaciones.
pd)
ir.
-dar
<&ira
1 sipuerta > 1 m 1
3.3. Crear una tabla escribiendo los datos en una hoja de datos
Otra de las formas que propicia Access para ia creacibn de tablas, como ya sealamos, es la de crear una tabla escribiendo los datos directamente en una hoja de datos. Para crear una tabla de esta forma realice las acciones siguientes: En la ventana de la Base de datos, elija la ficha Tablas y elija el botn Nuevo; en el cuadro de dilogo Nueva tabla que ya usted conoce, haga doble clic sobre la opci6n Vista hoja de datos. Una hoja de datos vaca con 20 columnas y 30 filas aparece. Los nombres predeterminados de las columnas son Campol, Campo2, etc. La figura 2.12 muestra esta hoja. Cambie el nombre de todas las columnas que vaya a utilizar: haga doble clic sobre el nombre de la columna, escriba un nombre para la columna siguiendo las reglas para nombres de Access y presione Enter. Si necesita ms de 20 columnas, puede insertar columnas adicionales en cualquier momento: haga clic sobre la columna situada a la derecha de la posicin donde desea insertar una nueva columna y elija Columna en el men Insertar. Cambie el nombre de la columna de la forma descrita. Seguidamente puede escribir los datos en la hoja de datos. Escriba cada tipo de datos en su propia columna (cada columna usted sabe que se llama "campo" en Access). Por ejemplo, si est escribiendo nwbres, escriba el nombre en su propia columna y el apellido en una columna separada. Si est escribiendo fechas, horas o nmeros, escrbalos en un formato consistente de forma que Access pueda crear un tipo de datos y un formato de presentacin apropiados para la columna. Toda columna que quede vaca ser borrada cuando guarde la hoja de datos.
Cuando haya agregado datos a todas las columnas que desea utilizar, haga clic sobre el botn Guardar en la barra de titulo de la hoja para guardar su hoja de datos; con ello aparece el cuadro de dilogo que se muestra en la figura 2.13.
En el cuadro Nombre de la tabla, escriba uno que refleje la funcin questa realiza; al pulsar el botn Aceptar, Access mostrar el cuadro de dilogo de la figura 2.14, preguntndole si desea crear una clave principal. Si ha escrito datos que pueden ser utilizados para identificar de forma nica cada fila de su tabla, tales como los nmeros o cbdigos de identificacin, elija No, y Access guardar la tabla y presentar el nombre de sta en la ventana Base de datos. Si no ha escrito datos que puedan ser utilizados para identificar de forma nica cada fila de su tabla, es recomendable que elija S y Access adicionar un campo llamado, generalmente, Id. de tipo Autonumrico, que emplear como clave principal, y al guardar la tabla se mostrar el nombre de sta en la ventana Base de datos.
Access le asigna tipos de datos a cada campo (columna) basdndose en el tipo de los datos escritos. Si desea personalizar ms la definicin de un campo, por ejemplo, para cambiar su tipo de datos o para definir una regla de validacin, utilice la vista de diseilo. Adems, puede agregar e insertar columnas, puede eliminar o volver a ordenar columnas en cualquier momento, antes o despus de guardar su nueva hoja de datos. Con el fin de que usted pueda familiarizarse con este modo de crear tablas ejecute el Ejercicio nmero 4.
3.4. Para crear una tabla desde cero mediante la vista de diseo
El mtodo que a continuacin se explicar para crear una tabla desde cero mediante la vista de diseo es el ms empleado por los especialistas que utilizan Access por ser el ms flexible y completo. Las acciones que debe realizar para crear una tabla bajo este mtodo son las siguientes: En la ventana Base de datos, elija la ficha Tablas y haga clic en el botn Nuevo; en el cuadro de dilogo que se muestra, haga doble clic sobre la vista de diseo. Access presenta la ventana que se muestra en la figura 2.15, que en lo adelante nombraremos como Vista Diseo de una tabla. El panel superior o cuadrcula es donde se define el nombre, el tipo de datos y la descripcin de cada campo de la tabla. Cada campo ocupa una sola fila de la cuadrcula. El campo activo puede ser identificado por un tringulo pequeo que aparece al inicio de la fila. El rea donde aparece el tringulo se llama selector de fila y al hacer clic sobre l Access selecciona la fila completa. En la figura 2.16 aparecen los smbolos que Access muestra en el selector de filas a lo largo del extremo izquierdo de la cuadrcula. Puede usar un selector de filas para seleccionar toda una fila. El panel inferior corresponde a las pestaas de las propiedades del campo activo, es decir, el campo que est seleccionado en la cuadrcula. Las pestaas se denominan "General" y "Bsqueda". Bajo Propiedades del campo, puede establecer propiedades para los campos individuales.Las opciones disponibles dependen del tipo de datos que se definan para el campo. Si utiliza la tecla F6 podr conmutar rpidamente entre los paneles inferior y superior. Para establecer propiedades para la tabla como una unidad, en la barra de herramientas, haga clic en el botn Propiedades para abrir la hoja de propiedades correspondiente a la tabla. En la parte inferior derecha, Access muestra una descripcin de la propiedad de columna o de campo que est activa. Para definir cada uno de los campos que desea incluir en su tabla realice las acciones siguientes: En la vista de diseo de la tabla, haga clic en la primera celda disponible en la columna Nombre de campo, y escriba el nombre del campo. El orden en que usted introduzca los campos no tiene importancia, puesto que posteriormente lo puede organizar si lo desea. Para nombrar un campo siga las reglas siguientes:
1. En Access, los nombres pueden tener una longitud de hasta 64 caracteres y pueden incluir cualquier combinacin de letras, nmeros, espacios en blanco y caracteres especiales excepto un punto (.), un signo de admiracin (!), un acento grave (') y corchetes ([ 1). Los
nombres no pueden contener espacios a la izquierda ni caracteres de control (valores ASCII desde O hasta 3 1). 2. Evite incluir espacios en nombres de campos, si con frecuencia hace referencia a ellos en expresiones o en el cdigo de Visual Basic. 3. Evite el uso de nombres extremadamente largos porque es dificil recordarlos y referirse a ellos. 4. Cuando asigne un nombre a un campo es conveniente que utilice un nombre que describa el contenido de los datos de ste. 5. El nombre debe ser nico. Una tabla no puede tener dos campos con el mismo nombre.
T p o de datos
Texto Texto
1
Se plasma el nombre del Se explica como se pep
'
1 MOdO de preparacin
Clave principal
Fila activa
Si necesita insertar un nuevo campo en la tabla entre dos existentes, haga clic sobre la fila situada debajo de la posicin donde quiere insertar el campo y despus haga clic sobre el botn Insertar fila, de la barra de herramientas, o en el men Insertar, elija la opcin Campo. Para agregar el campo al final de la tabla, haga clic sobre la primera fila vaca. En la columna Tipos de datos, mantenga el valor predeterminado(Texto), o haga clic sobre el botn de flecha que aparece a la derecha de la columna y despus seleccione el tipo de dato que desea para su campo. La figura 2.17 muestra esta columna con los tipos de datos que despliega el cuadro de seleccin. Las caractersticas de los tipos de datos que puede emplear se definieron anteriormente. En la columna Descripcin, escriba una descripcin de la informacin que contendr ese campo. Esta descripcin aparece en la barra de estado cuando se le agregan datos al campo y se incluye en la Definicin del objeto de la tabla. La descripcin es opcional. Si lo desea, establezca las propiedades del campo en la parte inferior de la ventana. Para ello estudie el acpite Propiedades incluido ms adelante. Es recomendable que designe un campo como clave principal antes de guardar su tabla. De lo contrario, Access le preguntar al guardar la tabla si desea que cree una. Para designar un campo como clave principal seleccinelo haciendo clic en el selector de fila y en el botn Clave principal de la barra de herramientas haga clic. Para quitarla se realiza lo mismo. Cuando desee guardar su tabla, haga clic sobre el botn Guardar en la barra de herramientas o en el botn de cerrar de la barra de ttulo del cuadro de dilogo donde cre la tabla, y escriba un nombre para la tabla siguiendo las reglas para nombrar objetos de Access; elija Aceptar. Es preciso sealar que si la tabla est vinculada, no se le puede agregar un nuevo campo a la tabla. Si la tabla vinculada es una tabla de Access, debe abrir su base de datos de origen para agregarle un campo. Si la tabla vinculada es de otra aplicacin, debe abrir el archivo de origen con esa aplicacin para agregarle un campo.
.. .
..
J - -
Narbmddcmm
Nombre del coctel l+Pbcb&papwxh
-
I
Texto Numrico
_
64
Un campo de Moneda se utiliza para evitar el redondeo de los valores durante los clculos, y tiene una precisin de 15 dgitos a la izquierda de la coma y 4 dgitos a la derecha. Ocupa 8 bytes de espacio en disco. Los cambios hechos en los formatos de moneda en la Configuracin Regional del panel de control de Windows se vern automticamente reflejados en los campos Moneda de su base de datos. Sin embargo, esto afecta slo al formato; no se realizarn conversiones de valores de moneda. Los campos Numricos y de Moneda tambin proporcionan formatos de presentacin personalizados. Establezca la propiedad Formato para elegir un formato de presentacin. Tambin puede crear un formato de presentacin personalizado, si los formatos predefinidos no satisfacen sus necesidades.
Para establecer el Autonumrico con valor aleatorio, que genera un nmero aleatorio nico para cada registro de la tabla, asgnele a la propiedad Nuevos Valores el valor Aleatoriamente en la parte inferior de la ventana. Los nmeros de Id de rplicas se utilizan en 1a.rplicade bases de datos para generar identificadores nicos para sincronizar las rplicas. Rplica de una base de datos -incluye una copia de sus tablas, consultas, formularios, informes, macros y mdulos-es el proceso de reproducir una base de datos de modo que dos o ms copias de la misma base de datos puedan permanecer sincronizadas para que los usuarios que estn en distintos lugares puedan trabajar todos en sus propias copias al mismo tiempo. Los cambios en los datos de una tabla replicada se aplican a las dems rplicas y al diseo principal en el conjunto de rplicas. Los cambios realizados en el diseo de la base de datos (en el diseo principal) se envan y se aplican a todas las rplicas del conjunto. En otros captulos se tratar la forma de replicar una base de datos. Si tiene pensado replicar la base de datos, necesitar saber el tamao de campo del campo Autonumrico que se utiliza como clave principal de una tabla. Si utiliza un campo Autonumrico como clave principal de una tabla en la base de datos replicada, establezca su propiedad Tamao del campo a Entero largo o Id de la rplica. Si normalmente se agregan menos de 100 registros en la sincronizacin de rplicas, use Entero largo en la propiedad Tamao del campo para usar menos espacio de disco. Si se agregan ms de 100 registros al sincronizar rplicas, se deber utilizar Id de la rplica en la propiedad Tamao del campo para evitar que se asigne la misma clave principal en cada rplica. Observe, sin embargo, que un contador con un tamao de campo Id de la rplica genera un valor de 32 bits que requiere ms espacio de disco.
4.6. Crear un campo para almacenar objetos OLE, documentos, imgenes y otros archivos binarios
Los campos objetos OLE se utilizan para almacenar datos como documentos, imgenes, sonidos y datos binarios creados en otros programas. Los objetos OLE pueden ser vinculados o incrustados en una tabla de Access. Debe utilizar un control en un formulario o un informe para presentar el objeto OLE.
4.7. Crear un campo que consulte o liste los valores de una tabla (campo de bsqueda)
Mediante la eleccin del tipo de dato Asistente para bsquedas, usted puede crear un campo que presente uno de dos tipos de lista posibles para facilitar la introduccin de datos: Una lista de consulta que presenta los valores consultados en una tabla o consulta existente. Una lista de valores que presenta un conjunto fijo de valores que se introducen al crear el campo. Ambos tipos de lista pueden ser presentados como un cuadro de lista o como cuadro combinado. Si usa la lista en una Hoja de datos de una tabla o consulta, la lista puede mostrarse slo como un cuadro combinado, independientemente de su seleccin. Sin embargo, si agrega el campo a un formulario, la lista ser mostrada en el formato que haya seleccionado con el Asistente. Una vez creado un campo de lista de bsqueda o de valores, si agrega todos los campos a un formulario, Access copia su definicin en el formulario. No tendr que crear el cuadro combinado o de lista y su definicin de lista de valores o de bsqueda para el formulario. Sin embargo, si cambia la definicin del campo de lista de valores o de bsqueda en la tabla despus de agregarla a un formulario, los cambios no se vern reflejados en dicho formulario. Para corregirlo, elimine el campo del formulario y agrguelo de nuevo. La lista de bsqueda ms comn es la que presenta valores consultados en una tabla relacionada. Por ejemplo, el campo Variedad de la tabla Recetas de la base de datos Ccteles presenta la lista de bsqueda, tal como se muestra en la figura 2.19. Esta lista se crea examinando los valores del campo Cdigo de la tabla Variedad y presentando los nombres de la variedad correspondientes. Elegir un valor de una lista de consulta le asigna a la clave externa del registro actual (Variedad en la tabla Recetas) el valor de la clave principal del registro correspondiente de la tabla relacionada (Cdigo en la tabla Variedad). Esto crea una asociacin con la tabla relacionada para presentar (que no
1 b1
+
+
+
+
91 Primero de Mayo 93 XI11 Congreso 94 11 Congreso 95 Bello M o n t e _ 96 Babal 97 Bruja Blanca 98 Centenario 99 C l m r Club- 700 Versalles 101 Bulerias
-
-__
1 1 1 1 1 1 1
57
1
En Se Se
En
Se seSe Se En la Calle I En-
3
1 1
--
57 Revuelto
almacena) los nombres de la variedad del registro (la clave externa Cdigo se almacena pero no se presenta). Por este motivo, cualquier actualizacin de los datos de la tabla Variedad se reflejar en la lista y en los registros de la tabla Recetas. Una lista de valores tiene el mismo aspecto que una lista de consulta, pero est compuesta por un conjunto fijo de valores que se introducen al crearla. Una lista de valores slo debe utilizarse para valores que no cambian con frecuencia y que no es necesario almacenar en una tabla. Por ejemplo, una lista para un campo nombrado Estado civil, que contenga Soltero, Casado y Divorciado, seria una buena opcin para una lista de valores. Elegir un valor de una lista de valores que guarda ese valor en e! registro, no crea una asociacin con una tabla relacionada. Por este motivo, si cambia cualquiera de los valores iniciales de la lista ms tarde, los nuevos valores no se reflejarn en los registros agregados con anterioridad a tos cambios. Se puede agregar un campo de lista de bsqueda o de lista de valores en la vista de diseo o en la vista de la hoja de datos de una tabla. Sin embargo, si el campo que desea usar tiene una clave externa para un campo de bsqueda que ya existe, debe abrir la tabla de este campo en la vista de diseo para definir el campo de bsqueda. Por ejemplo, si tiene una tabla Recetas que tiene un campo Variedad ya definido, y desea cambiarla a un campo de bsqueda que muestre los nombres de las variedades de su tabla Variedades, debe abrir la tabla Recetas en la vista de diseo para cambiar el campo Variedades a un campo de bsqueda.
Abra la tabla, si no tiene creado el campo en el que desea presentar los datos de otra tabla, haga clic en la fila situada debajo de donde quiere agregar el campo, y tambin en el botn Insertar fila de la barra de herramientas; o para agregar un nuevo campo al final de la tabla, haga clic en la primera fila vaca. Escriba el nombre del campo en la columna Nombre del campo, siguiendo las reglas para nombrar objetos. Si el campo que desea utilizar como clave externa (el que mostrar los datos de otra tabla) ya existe, haga clic en la fila del campo. Por ejemplo, si tiene una tabla Recetas que tiene un campo Variedad ya definido, y desea cambiarlo a un campo de consulta que muestre los nombres de las variedades de su tabla Variedades, haga clic en la fila Variedades. En la columna Tipo de datos, haga clic sobre la flecha y seleccione Asistente para bsqueda, con lo cual aparecer el cuadro de dilogo que se muestra en la figura 2.20. Elija la opcin que indica que desea que la consulta examine los valores de una tabla o consulta. Elija el botn Siguiente, con lo cual aparecer el cuadro de dilogo que se muestra en la figura 2.21. En el marco Ver, puede elegir en los botones de opcin Tabla, Consulta o Ambas, los elementos que se mostrarn en el cuadro de seleccin. En el caso de la opcin Ambas se muestra la lista de todas las tablas y consultas juntas. En el cuadro de seleccin elija la tabla o consulta que debe proporcionar los valores para la columna de bsqueda y a continuacin elija el botn Siguiente, con lo cual aparecer el cuadro de dilogo que se muestra en la figura 2.22. En este cuadro de dilogo agregue al cuadro de la derecha los campos que desea formen parte de la columna de bsqueda; estos son los campos que contienen los valores que desea incluir en su columna de bsqueda. Para ello utilice los botones "". Presione el botn Siguiente, con lo cual aparecer el cuadro de dilogo que muestra en la figura 2.23. En este cuadro de dilogo determine, arrastrando el borde derecho de la columna, el ancho que desea que tenga cada columna que aparecer en el cuadro de lista o combinado. Preste especial atencin a la casilla Ocultar la columna clave (se recomienda). Si esta casilla est seleccionada cuando pulse el botn Siguiente se mostrar el cuadro de dilogo de la figura 2.24, ocultndose la columna clave, pero si la casilla no est seleccionada aparece un cuadro de dilogo para que usted seleccione cul de los campos aadidos contiene el valor que desea almacenar en el campo de bsqueda. Seleccinelo y haga clic en el botn Siguiente, con lo que aparecer el cuadro de dilogo que se muestra en la figura 2.24. Este cuadro de dilogo es el ltimo del Asistente. As se arriba al paso final en el que usted puede definir la etiqueta del campo de bsqueda. Elija el botn Finalizar. Access le recordar que debe guardarse la tabla para que se pueda crear la relacin entre el campo actual y el de la tabla en la que consultar sus valores. En el cuadro de dilogo Guardar elija el botn S.
LlasitiCacion
Ingred~ntes Ingredientes & las lecdas Rones C u b a s TaMal Ulensiitos U t e m h paia las recetas
Variedad
~
Fig. 2.21 Cuadro del asistente para elegir la tabla de donde se obtendr los datos.
Cuando ha finalizado, Access crea el campo de busqueda y establece ciertas propiedades de campo basadas en las selecciones que realizO en el Asistente. La figura 2.25 muestra la hoja de propiedades del campo de bsqueda. Observe que en las propiedades se reff ejan las definiciones hechas en los pasos del asistente para bsqueda. Puede trabajar directamente con estas propiedades si no desea utilizar el asistente para crear e! control, o puede modificar estas propiedades para hacer que el control funcione de la f o m que usted desee.
En el campo que quiere establecer la lista de valores elija como tipo de dato Asistente para bsqueda. En e1 primer cuadro de dilogo que aparece (Fig. 2.20) elija la opcin Escribir los valores que desee y pulse el botn Siguiente; aparecer el cuadro de dialogo que se muestra en la figura 2.26.
En este cuadro de dilogo usted debe definir la lista como tal; Access asume que sta constar de una sola columna; en caso de que as no sea, determine el nmero de columnas y teclee los valores que deben aparecer en la lista de valores en cada columna. Lo habitual es dejar una sola columna, y despus que defina los valores para ella, debe pulsar el botn Siguiente, con lo cual aparecer el cuadro de dilogo que finaliza el Asistente para que establezca el nombre de la etiqueta que presentar la columna de valores. Si eligi ms de una columna, cuando pulse el botn Siguiente aparecer un cuadro de dilogo para que usted defina cual de las columnas se utilizar para mostrar los valores en el campo; despus que elija la columna y pulse el botn Siguiente aparecer el cuadro de dilogo final del Asistente antes mencionado. Observe que en este caso Access no pregunta sobre relacin; no es necesario, puesto que el campo tomar los valores directamente desde la lista tecleada y no consultar tabla alguna. En este caso, el Asistente para Bsquedas tambin establece propiedades para este tipo de campo en la pestaa Bsqueda de la vista de diseo.
establecer. Las propiedades que aparecen en la pestaa Bsqueda corresponden a los campos que consultan sus valores en una lista basada en una tabla o consulta existente, o en una lista de valores. Establezca la propiedad por medio del Teclado, de la seleccin, o generndola. Se debe tener en cuenta la informacin siguiente:
1. Si aparece una flecha a la derecha del cuadro de la propiedad, puede hacer clic en ella para seleccionar un valor en la lista que se muestra. 2. Si aparece un botn Generar (tiene tres puntos), puede hacer clic en l para llamar a un generador que le ayudar a establecer la propiedad. 3. Si necesita ms espacio para ver o editar la propiedad aplique el zoom requerido (Mays+F2). 4. Si slo aparece un cuadro de texto, usted debe teclear la propiedad. Por ejemplo, la propiedad Ttulo.
actual de un campo con el valor predeterminado, presionando Ctrl+Alt+Barra espaciadora. Para establecer esta propiedad haga clic en el cuadro de propiedad Valor predeterminado y, despus, escriba el valor predeterminado (por ejemplo, Casado) o una expresin -como puede ser Fecha()-. Puede utilizar el Generador de Expresiones para construir esta propiedad. Algunos ejemplos de valores predeterminados se muestran en la tabla 2.3. TABLA 2.3 Ejemplos de valores predeterminados
Campo Cantidad Sexo
Fax
1O0
Expresin
1O0
Valor predeterminado
'Y
" 7,
F n g d u d cero para indicar que Una cadena de b el campo deber estar vacio segn b predeterminado Fecha actual El m s actual
En el caso de definirse un valor predeterminado para un campo S/No de una base de datos que ser utilizada internacionalmente, deber introducirse el valor precedido por un signo igual (=) y Access mostrar el valor predeterminado en el idioma local. Por ejemplo, introduzca =S para que Access muestre Yes. La propiedad Valor predeterminado se aplica a todos los campos de tablas, excepto aquellos cuyos tipos de datos sean Autonumrico u Objeto OLE. En los campos de tipo Numrico y Moneda, Access automticamente establece el valor de esta propiedad en cero, aunque es posible modificar este implcito. La propiedad Valor predeterminado especifica un texto o una expresin que se coloca o calcula automticamente en un campo cuando se crea un nuevo registro. La longitud mxima del valor de la propiedad es de 255 caracteres. Si crea un control arrastrando un campo desde la lista de campos, el valor de configuracin de la propiedad Valor predeterminado del campo, tal como est definido en la tabla, se aplica al control en el formulario. Las expresiones que utilice al definir un valor predeterminado,no pueden incluir referencias a ningn otro control, ni a otros campos, ni funciones definidas por el usuario; estn restringidas a funciones incorporadas, constantes, literales y operadores.
"Desconocido". Para realizar esto, se debe introducir el formato siguiente para el campo: @; "Desconocido". Para localizar cadenas de longitud cero o valores nulos podr utilizarse la opcin Buscar del men Edicin. En la vista de la hoja de datos o en la vista del formulario, seleccionar el campo en el cual desea buscar. En el cuadro Buscar, deber escribirse Nulo para encontrar valores nulos o escribir dos comillas dobles sin espacio entre ellas para encontrar cadenas de longitud cero. Seleccionar Hacer coincidir todo el campo en el cuadro Coincidir y asegrese de no haber seleccionado el cuadro de comprobacin Buscar los campos con formato. TABLA 2.4 Combinaciones de las propiedades Requerido y Permitir longitud cero
Re querido Pennitir longitud ce m Accin del usuario Valor introducido
1presionar Enter
l~resionar barra es~aciadora
k~ulo>
k~ub
(no perdido) (no permitido) <Nulo> <Nulo>
<cadena de ionrrihid cero>
-
1 1
Si
Presionar Enter Presionar barra espaciadora Escribir " " Presionar W r Presionar barra espaciadora Escribir " "
I
I
(no permitido)
<cadena de iongihul cero>
I
<cadena de iongihid cero>
del campo. En el Apndice 3 se resumen los tamaos de los campos disponibles para campos numricos. Puede especificar el tamao predeterminado de los campos de texto y numricos si cambia los valores de la opcin Tamao predeterminado del campo, de la pestaa Tablas/Consultas, disponible al elegir Opciones en el men Herramientas. Debe utilizarse el valor de configuracin ms pequeo posible de Tamao del campo, puesto que los tipos de datos menores se procesan ms rpidamente y requieren menos memoria. Puede emplear el tipo de datos Moneda si piensa llevar a cabo numerosos clculos sobre un campo que contiene datos entre uno y cuatro lugares decimales. Los campos de los tipos Simple y Doble requieren operaciones de coma flotante. Los campos de tipo Moneda utilizan clculos de coma fija que son ms rpidos.
tabla y es exclusiva de los campos del tipo Autonumrico. La propiedad emplea los valores siguientes: incrementalmente(Predeterminado).Los valores del campo Autonumrico se incrementan en uno para los nuevos registros. Aleatoriamente. Los valores del campo Autonumrico son asignados a un Entero largo aleatorio para los nuevos registros. Para establecer esta propiedad, sitese en ella y elija el valor que desee, de la lista que se despliega cuando hace clic en el botn de flecha.
Las reglas de validacin de campo, control y registro se aplican de la forma siguiente: Las reglas de validacin que establezca para campos y controles, se aplicarn al editar los datos y cuando el enfoque sale del campo o control. Las reglas de validacin para los registros se aplican al guardar el registro, es decir, al pasar al siguiente registro o a otro. Si establece reglas de validacin tanto para campos como para controles dependientes de campos, se aplican ambas reglas al editar los datos y cuando el enfoque sale del control. La Regla de validacin establece la expresin que se evala cuando se agregan o cambian los datos de un campo, o cuando se guarda un registro. El Texto de validacin especifica el texto del mensaje que aparece si el campo de tabla o control no cumple con las condiciones enumeradas en la configuracin de la propiedad Regla de validacin. La propiedad Regla de validacin se configura mediante la escritura o generacin de una expresin, y la propiedad Texto de validacin se configura mediante la escritura del mensaje que deseamos aparezca cuando los datos introducidos violen la regla de validacin. La longitud mxima para la propiedad Texto de validacin es 255 caracteres, pero la longitud mxima para la propiedad Regla de validacin es 2 048 caracteres. Para las reglas de validacin de campos y registros, la funcin no puede contener funciones definidas por el usuario, funciones de dominio o agregadas, las funciones CurrentUser o Eval, ni referencias a formularios, consultas, ni tablas. Adems, las reglas de validacin de campos no pueden contener referencias a otros campos. Para los registros, las expresiones pueden contener referencias a campos de esa tabla. Para establecer las propiedades Regla de validacin y Texto de validacin sitese en: La parte inferior de la vista de diseo de las tablas (para una regla de validacin de campos). Haga clic en el campo donde desea establecer la propiedad y en la propiedad en especfico escriba la regla que desea establecer, como por ejemplo:
> 1000 O Es Nulo. La entrada debe estar en blanco o ser mayor que 1000. Como "A????'. La entrada debe ser de longitud 5 caracteres y comenzar por la letra A. >= # 111/00# Y <# 11110l#. La entrada debe ser una fecha del 2000. Si hace clic en el botn Generar (que tiene tres puntos) que se muestra al lado derecho de la propiedad, aparecer el Generador de expresiones, el cual se muestra en la figura 2.27.
En este Generador usted puede crear las expresiones para las reglas de validacin. En el Apndice 4 encontrar una explicacin de cmo se trabaja con este Generador de expresiones. En el cuadro de la propiedad Texto de validacin, escriba el mensaje de error que se quiera mostrar cuando se viole la regla. Por ejemplo, para la expresin de validacin ">35", podra introducir "Deber tener 35 aos o ms". En caso de establecerse una regla de validacin en un campo que contenga datos, Access preguntar si desea aplicar la nueva regla a datos existentes cuando se guarda la tabla. La hoja de propiedades de una tabla (para una regla de validacin de registros). En la vista de diseo de la tabla haga clic en el botn Propiedades sobre la barra de herramientas para mostrar la hoja de propiedad de la tabla. Tambin puede hacer clic con el botn secundario del ratn en cualquier lugar de la tabla, con lo cual aparece un men contentual, y elegir Propiedades. Adems, puede hacer clic derecho sobre la barra de ttulo de la tabla y eligir la opcin Propiedades de la tabla. Con cualquiera de estas opciones aparece el cuadro de dilogo Propiedades que se muestra en la figura 2.28. En el cuadro de la propiedad Regia de validacibn, escriba la regia de validacin, o bien haga clic en el botn Generar para crear la regla de validacin utilizando el Generador de expresiones. En el cuadro de la propiedad Texto de validacin, escriba el mensaje de error que quiera muestre Access, cuando se viole una regla.
3Operadores
a-.
, <.;
,.
Si se establece una regla de validacin en una tabla que contenga datos, Access preguntar si se quiere aplicar la nueva regla a datos existentes, cuando guarde la tabla. Slo podr especificar una expresin de validacin para una tabla. No obstante, si se quiere especificar ms de una regla, podrn combinarse expresiones para la configuracin de propiedad de Regla de validacin mediante el operador Y. Las reglas de validacin de Registro se imponen cada vez que se agregan o modifican datos, ya sea por medio de la tabla, de la vista de la hoja de datos, o de un formulario dependiente de una tabla, una consulta de datos agregados, una consulta de actualizacin o cdigo de Access, o mediante la importacin de datos desde otra tabla. Se podr comprobar si los datos en una tabla cumplen Ias reglas de validacin, al hacer clic con el botn derecho del ratn sobre la barra de ttulo en la vista de diseo de tabla, y despus hacer clic en Comprobar reglas de validacin. Esta opcin tambin est disponible en el men Edicin, e informa si los datos de una tabla cumplen las reglas de validacin de campo y de registro de la tabla (las propidades Regla de validacin, Requerido y Permitir longitud cero). Si la tabla es grande, esta operacin puede tardar bastante tiempo. Cuando trata de salir de un campo despus de haber cambiado datos, Access valida los datos asegurndose de que el valor introducido est permitido en ese campo. Si el valor no est permitido, se lo indica. Para salir del campo, es necesario cambiar el valor por uno aceptaco por el campo o deshacer I wcambios. Un valor puede no ser admitido en un campo por las razones siguientes: El valor no es compatible con el tipo de datos de1 campo. Si introduce un valor que no coincida con e! tipo de dato, Access intenta convertir la entrada al tipo correcto. No obstante, algunos tipos de datos no pueden
ser convertidos a otros tipos. Por ejemplo, no puede guardar un nombre en un campo de tipo Numrico de una base de datos o el tipo de datos SMALLINT de un proyecto de Access. Los datos violan una regla de la propiedad Regla de validacin para el campo. El campo requiere datos y ha tratado de dejarlo en blanco. La macro de validacin especificada para la propiedad Antes de actualizar, cancel la actualizacin. Access tambin valida datos cuando sale de un registro. Antes de guardar un registro, comprueba si se est violando alguna regla de validacin establecida en la propiedad Regla de validacin para el registro. Adems, si la tabla que est modificando tiene una clave principal o un ndice nico, se asegura que el registro que se est modificando no tiene un valor igual al de otro registro en la tabla. Si el registro no se puede guardar, tendr que realizar las correcciones necesarias o hacer clic en Deshacer para cancelar todos los cambios que se hayan realizado en el registro.
PrimerNombre en la misma consulta, tendra sentido crear un ndice de mltiples campos en ambos. Cuando se ordena una tabla por indice de mltiples campos, primero se ordena por el primer campo definido para el ndice. Si existen registros con valores duplicados en el primer campo, Access ordena a continuacih por el segundo campo definido para el ndice, y as sucesivamente. Para establecer ndices formados por varios campos, usted debe realizar las acciones siguientes: Abra la ventana fndices haciendo clic en la opcin ndices del men Ver, con lo cual aparecer el cuadro de dihlogo que se muestra en la figura 2.29. En la primera fila en blanco de la columna Nombre del indice, escriba el nombre para el indice. h e d e nombrar el ndice segn el nombre de uno de los campos de ndice o utilizar algn otro nombre apropiado. En la columna Nombre del campo, haga clic en el bot6n de flecha y seleccione el primer campo para e1 indice. En la siguiente fila de la columna Nombre del campo, seleccione el segundo campo para el ndice (deje la columna Nombre del indice en blanco en esa fila). Repita este paso hasta haber seleccionado todos los campos que desea incluir en este ndice. Puede utilizar hasta 10 campos. El orden predeterminado es Ascendente. Seleccione Descendente en la columna Orden de la ventana ndices, para ordenar los datos del campo correspondiente en orden descendente. Si agrega un ndice de un solo campo en la ventana ndices, Access establecer Si en la propiedad Indexado de ese campo. Para evitar la introduccin de valores duplicados en una combinacin de campos, en la parte inferior de la ventana, haga clic en el cuadro de la propiedad nica y despus seleccione Si.
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 CdigoDeCoctel para una tabla Recetas, en la cual cada identificador de cctel sea nico, o tambin un ndice con el campo Nombre, donde algunos nombres pueden estar duplicados. No es posible crear ndices con los campos de tipo Memo, Hipervnculo u Objeto OLE. Puede crear tantos ndices como precise. Los ndices se crean al guardar la tabla, y se actualizan automticamente al modificar o agregar registros. En cualquier momento puede agregar o eliminar ndices en la vista de diseo de la tabla. Puede especificar texto utilizado habitualmente al comienzo o al final de un nombre de campo (como Id, cdigo o nm), en la opcin Autoindexar, al importar o crear de la ficha Tablas/Consultas, que aparece al hacer clic en Opciones del men Herramientas. Al importar archivos de datos que contengan ese texto en el nombre de sus campos, Access crear un ndice de ellos. Si la clave principal de una tabla es un solo campo, Access establecer automticamente la propiedad Indexado de ese campo a S (Sin duplicados).
En la ventana ndices, seleccione o escriba el nombre de un ndice en la columna Nombre del ndice y establezca la propiedad Principal como S en la lista Propiedades del ndice. Access crea un ndice sobre la clave principal de la tabla y lo usa para buscar registros y para crear combinaciones de tablas. El ndice de clave principal requiere una entrada en cada campo de la clave principal y no permite valores duplicados. El orden de los campos determina la ordenacin predeterminada de la tabla.
5.10.4. Eliminacin de un M c e
Los ndices aumentan la velocidad de bsqueda, pero tambin pueden hacer ms lenta la actualizacin masiva de registros, como en consultas de datos agregados. Si se ha indexado un campo o campos que no son utilizados para
buscar, ordenar o combinar y se realizan actualizaciones de registros en masa, para los cuales se quiera aumentar la velocidad de actualizacin, deber eliminarse el ndice. La eliminacin de un ndice no elimina ni el campo ni los datos de campo. Para eliminar un ndice de campo sencillo realice las acciones siguientes: En la vista de diseo de la tabla, en la parte superior de la ventana, haga clic en el campo cuyo ndice se quiere eliminar. En la parte inferior de la ventana, haga clic en el campo cuyo ndice se quiere eliminar y presione la tecla Suprimir. En el caso que desee eliminar un ndice de campos mltiples, las acciones que debe realizar son las siguientes: Abra la tabla en la vista de diseo. Haga clic en el botn ndices de la barra de herramientas. En la ventana ndices, seleccione las filas que contengan el ndice que quiere eliminar y presione la tecla Supr (Delete). Esta operacin slo elimina el ndice, no el campo en s.
Porcentaje. Multiplica el valor por 100, agregando un signo de porcentaje. La configuracin de la propiedad Lugares decimales es dos. Cientfico. Usa la notacin cientfica estndar. Por ejemplo, si se introduce 1 000, el resultado sera 1 ,OOE+O3.
Carcter
-
(
-
Indicacin
-
separador de O
#
$
Marcador de dgitos. Muestra el d@a o O Marcador de dgitos. Muestra un d@a o nada Muestra el c d c t e r literal $ Porcentaje. El valor se muitiplica por 100 y se agrega el signo de porcentaje l~otacin cientifica con un signo mnos junto a los exponentes negativos Notacin cientfica con un signo menos junto a los exponentes negativos y un signo ms junto a los exponentes positivos
E? e E+ e+
Aqu debe hacer un alto y proceder, de acuerdo con lo explicado, a crear las tablas correspondientes a la base de datos Ccteles en la vista de diseo. Las tablas a crear son las que se exponen en el Ejercicio nmero 5; en la medida que las cree, establezca las propiedades correspondientes segn lo estudiado, as como los campos claves.
Descripcin
Digito, no se permite signo ms ni signo nienos E.R
-
9
#
ll@Tque el anterior, excepto quepermite espacios y E.N.R Igual que el anterior, solaniente que permite signos rnslnienos Sobmnte bs letras A?Z, E.R Carcter o dgito, E.R Igual que el anterior, E.N.R Cualquier carcter o espacio en blanco E.R Cualquier carcter o espacio en blanco E.N.R Marcado? de posicih decimal y separadores de miles, fecha y hora Hace que todos los caracteres se conviertan a d c u k s Hace que todos los caracteres se conviertan a nriyscuh
L
A
a
&
. , :;? 1
< >
Hace que la mscara de entrada se muestre de derecha a izquierda y no de izquierda a derecha, cuando los caracteres de b izquierda de i a rnscara de entrada son ovcionales l ~ a c que e el carcter que le sigue se muestre c o m el carcter iiteral
ya hemos adelantado en epgrafes anteriores, la clave principal de una tabla es un campo, o conjunto de campos, que identifica cada registro de manera nica, es decir, el valor del dato que contenga el campo, o los campos, definido como clave principal no debe estar en otro registro. Todas las tablas deben tener clave principal, y se usa para buscar, encontrar y combinar rpidamente los datos almacenados en ellas. Por ejemplo, en una tabla de Recetas, la clave principal sera Cdigo de receta, donde el cdigo de la receta es un campo cuyo contenido no se repite e identifica de una manera nica el registro de una tabla. Para establecer la clave principal en uno o varios campos, los pasos a seguir son: Se selecciona el campo que va a ser la clave. Si la clave principal tuviera varios campos, se deben seleccionar todos los campos que la forman. Esto se logra manteniendo la tecla de Ctrl presionada mientras se efecta la seleccin. Para indicar que los campos seleccionados son clave principal, existen dos maneras de realizarlo: -Ir al men Edicin, elegir la opcin Clave principal. En la barra de herramientas Diseo de tabla, se hace clic en el botn Clave principal.
Una vez definida la clave principal, aparecer un icono con la forma de una llave junto a los nombres de los campos que la forman. Despus de haber creado las diferentes tablas para cada sujeto de la base de datos y haber establecido en cada una de ellas el campo clave principal, necesita una forma de decirle a Access cmo ha de combinar la informacin. El primer paso de este proceso es definir relaciones entre las tablas. Una vez hecho esto, puede crear consultas, formularios e informes para mostrar informacin de varias tablas a la vez. Ya se han explicado las ventajas de separar la informacin repetida en la base de datos, en tablas relacionadas. Aunque es posible que usted est al corriente de la conexin entre un campo de una tabla y un campo de otra, es importante que la conexin est definida explcitamente dentro de Access. A una definicin de este tipo se el conoce como "relacin", y se dice que cada uno de los campos est relacionado con el otro campo. Una vez que se ha designado una relacin, Access puede ayudarle a mantener la integridad de los datos relacionados y puede facilitar el acceso a dichos datos, como es el caso de los campos que consultan sus datos en una tabla relacionada.
cuadro de dilogo Mostrar tabla debe realizar lo siguiente: Presione el botn secundario del ratn sobre la ventana relaciones; en el men contextual que surge seleccione Mostrar Tabla, con !o cual aparecer el cuadro de dilogo correspondiente (Fig. 2.30). Tambin puede hacer clic en el botn Mostrar tabla de la barra de herramientas. El cuadro de dilogo Mostrar tabla presenta tres pestaas: Tablas, Consultas y Ambas. En dependencia de la pestaa que se seleccione, aparecen los objetos de ese tipo que existen en el sistema. En el caso de la pestaa Ambas, aparecen tanto las tablas como las consultas. Para agregar tablas o consultas, o ambas, a la ventana Relacibn, se seleccionan las tablas o consultas, o ambas, que se desea aparezcan en la relacin y se presiona el botn Agregar, En el ejemplo expuesto de la receta-variedad se deberan seleccionar dos tablas: la tabla Recetas y L a tabla Variedad. En la ventana de relaciones aparecen en forma de rectngulos, las tablas o las consultas, o ambas, seleccionadas, y dentro de cada uno de ellos se muestran los campos que contienen. Para el caso de las consultas, salen los campos que se solicitan en la consulta. Los campos clave principal se resaltan en negrita. La figura 2.31 ilustra claramente loexplicado: se observa las tablas Recetas y Variedad; en el caso de la tabla Variedad, con su campo clave primaria Cdigo, y en el caso de la tabla Recetas, con su campo clave principal Cdigo.
Fig. 2.30 Ventana para establecer las relaciones con el cuadro de dialogo para agregar tablas o consultas.
93
Fig. 2.3 1 Ventana Relaciones, con las relaciones establecidas entre dos tablas.
Al construir la relacin, se debe tener en cuenta que sc puede establecer de un campo clave principal a otro campo clave principal, y de un campo clave principal a otro campo que no sea clave principal, pero que almacenen el mismo tipo de datos. Conociendo esto, s61o es necesario colocarse sobre el campo de una de las tablas, hacer clic, y arrastrar hasta el campo correspondiente en la otra tabla. Inmediatamente aparecer una lnea que une las dos tablas relacionadas y el cuadro de dilogo que muestra la figura 2.32.
Crlian
1 Variedad
m*
94
En este cuadro de dilogo aparecen los nombres de las tablas o las consultas, o ambas, seleccionadas. En este ejemplo, los nombres son: Variedad, Receta, y se puede distinguir adems: El campo seleccionado aparece desplegado bajo el nombre de la tabla o la consulta, o ambas, que le corresponde. Se puede tambin utilizar ms de un campo para las relaciones, de ser necesario. Para aumentar un campo slo es necesario colocarse bajo la tabla correspondiente, en uno de los renglones en blanco, y hacer clic; inmediatamente se despliegan los dems campos de la tabla y se selecciona el campo deseado. En la casilla de verificacin Exigir integridad referencial puede seleccionar esta opcin. Esta es una caracterstica de las bases de datos relacionales y para ejemplificarla se retomar el ejemplo Recetas-Variedad, donde el campo Cdigo de la tabla Variedad se relaciona con el campo Variedad de la tabla Recetas, con lo cual no se puede eliminar una variedad si sta se encuentra relacionada con una receta, para as mantener la integridad de los datos del sistema. El usuario decidir si esta propiedad es necesaria en la relacin especfica que se est creando. Bajo el campo de integridad referencial aparecen otras dos opciones, que slo se podrn seleccionar cuando estn activas, y que condicionarn la posibilidad de eliminar o actualizar los registros afectados por la relacin. Si se hace clic en el botn Crear, se hace efectiva la relacin que se est creando. Es posible modificar una relacin en cualquier momento, pero debe tenerse en cuenta la integridad de los datos. Si usted selecciona el botn Tipo de combinacin, aparecer el cuadro de dilogo que se muestra en la figura 2.33. Este cuadro de dilogo presenta tres opciones; la primera de ellas es automticamente escogida en caso de no hacer ninguna modificacin. La opcin que se seleccione depender de la necesidad especfica y permitir decidir qu registros de cada tabla se incluirn. Lea las opciones que posibilita este cuadro de dilogo. Si observa el cuadro de dilogo de la figura 2.32, ver que al final aparece una informacin sobre el Tipo de relacin: es un campo que crea el propio Access y que depende de la definicin de los campos que entran en la relacin. Usted recordar que los tipos de relacin son: Uno a Uno. Un registro de una tabla corresponde a un solo registro de otra tabla y se crea cuando ambos tienen ndices nicos o son claves principales. En la ventana de Relaciones se representa con una lnea que va de un campo al otro sin ninguna referencia. Varios a Varios. Son, 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. La figura 2.34 muestra esta relacin.
Uno a Varios. Es la ms comn y se crea cuando uno de los campos es ndice nico o tiene una clave principal. Por un lado de la relacin donde est el campo clave principal aparece en la lnea de la relacin un nmero 1 y en el otro lado, el smbolo de infinito que indica la relacin de varios. Para que consolide lo planteado, cree las relaciones que se sealan en el Ejercicio nmero 6, en las tablas que tiene creada en la base de datos Ccteles.
de la base de datos, haga clic sobre el botn Relaciones en la barra de herramientas. Si las tablas cuya relacin desea modificar no estn presentes, haga clic sobre el botn Mostrar tabla en la barra de herramientas y haga doble clic sobre cada tabla que desea agregar y siga uno de los pasos siguientes: Haga clic sobre la lnea de relacin, de la relacin que desea eliminar (la lnea aparecer en negrita al seleccionarla) y despus presione Supr (Delete). Haga clic con el bot6n secundario del ratbn sobre la linea de relacin, de la relacin que desea eliminar y despus en el men contextual que aparece elija la opcin Eliminar. Haga clic sobre la linea de la relacin que desea eliminar; despus elija la opcin Eliminar en el men Edicin. -Access le solicitar la confirmacin de la eliminacin mediante el cuadro de dilogo que se muestra en la figura 2.35. Para eliminar una tabla de la ventana Relaciones, cierre todas las tablas que haya abierto. No se pueden modificar relaciones entre tablas abiertas. En la ventana de la base de datos, haga clic sobre el botn Relaciones en la barra de herramientas y haga clic sobre la tabla que desea eliminar y despus presione la tecla Supr; con ello se elimina la tabla y sus lneas de relacin de la ventana Relaciones. Esta accin s610 afecta a la presentacin de la ventana Relaciones. La tabla y las relaciones se mantienen en la base de datos. Para borrar todas las relaciones y las tablas que las forman, en la ventana Relaciones puede elegir el botn Borrar diseo en la barra de herramientas de la base de datos. Esto borra las tablas de la ventana Relaciones, no las tablas de la base de datos.
No se puede borrar el campo comn de cualquiera de las tablas implicadas en una relacin. No se puede cambiar el tipo de datos de un campo comn una vez que se ha definido con xito en una relacin. Practique todo esto en las tablas y relaciones creadas en los ejercicios que ha realizado.
Cuando usted abre una tabla en la vista de la hoja de datos, la ltima fila aparece disponible para aadir nuevos registros y est marcada por un asterisco en el selector de fila (selector de registro) para indicar dnde se introducir el nuevo registro. Tambin pude utilizar en el men Registros, la opcin Entrada de Datos. Access oculta todos los registros
existentes y slo muestra el ltimo. Comience a escribir la informacin del nuevo registro en los campos correspondientes; para pasar de un campo a otro utilice la tecla Tab o las teclas de flecha. Cuando se introduce un nuevo valor a un campo, se verifica que sea del tipo de dato adecuado y que cumpla con las propiedades especificadas, tales como la regla de validacin. En caso de que el valor no sea el adecuado, se despliega un mensaje de error.
automticamente esos cambios en cuanto usted se desplace hacia otro registro, por lo que no ser necesario decirle a Access de forma explcita que los guarde. Si usted desea guardar los cambios sin desplazarse hacia otro registro, utilice la opcin Guardar registro, del men Registros o presione la combinacin de teclas Mays+Enter.
tipo de campo es usado, en general, como un nmero de identificacin de registro. Cuando se comienza a agregar un nuevo registro, Access rellena de forma automtica el valor del campo y no ser posible editarlo. Campos calculados. Los campos calculados presentan valores que calcula Access. Estn basados casi siempre en otros campos de sus tablas, pero no se guardan en tablas. No es posible editar los campos calculados. Campos bloqueados o desactivados. Si un control en un formulario tiene la propiedad Bloqueado establecida a S o la propiedad Activado establecida a No, no ser posible editar los datos del campo. Campos en un registro bloqueado. Si utiliza Access en un entorno multiusuario y un registro est bloqueado por otro usuario, no podr editar los datos en el registro, lo cual se indica en el selector del registro. Campos en consultas no actualizables o snapshots. Mientras que la mayora de las consultas devuelven conjuntos de registros que usted puede editar, algunas devuelven instantneas, las cuales no pueden ser editadas. Campos en un formulario de slo lectura o en una base de datos bloqueada. Si el formulario que est utilizando tiene la propiedad Permitir Ediciones establecida a No, o si los datos de base son de slo lectura o estn bloqueados por otra persona, no podr editar los datos en el formulario.
Se creo en homenafed Seguido Congreso dd PCC por Barnado Noel L u l , b ngredmtesque posee este cocte que lo dstigue especificamente de otros cocteb?s.l
Cuando trata de salir & un campo despus de haber cambiado datos, Access valida los datos asegurando que el valor introducido est permitido en ese campo. Si el valor no est permitido, Access se lo indica. Para salir del campo, es necesario cambiar el valor por uno aceptado por el campo o deshacer los cambios. Un valor puede no ser admitido en un campo por las razones siguientes: El valor no es compatible con el tipo de datos del campo (como Numrico, Texto o Fecha). Si introduce un valor que no coincide con el tipo
de dato, Access intenta convertir la entrada al tipo correcto. No obstante, algunos tipos de datos no pueden ser convertidos a otros. Por ejemplo, no puede guardar un nombre en un campo de tipo Numrico. Los datos violan una regla de la propiedad Regla de Validacin para el campo. El campo requiere datos y ha tratado de dejarlo en blanco. Access tambin valida datos cuando sale de un registro. Antes de guardar un registro, Access comprueba: Si se est violando alguna regla de validacin establecida en la propiedad Regla de Validacin para el campo y para el registro. Si la tabla en proceso de edicin tiene una clave principal o un ndice nico, Access verifica que el registro que se edite no tenga un valor igual al de otro registro en la tabla. Si el registro no puede guardarse, tendr que realizar las correcciones necesarias o hacer clic en el botn Deshacer para cancelar todos los cambios que se hayan realizado en el registro. Algunos de los elementos a los que hemos hecho referencia, an no los ha estudiado. No obstante, es conveniente tenerlos en cuenta, pues errores de este tipo pueden aparecer no slo en bases de datos diseadas por usted, sino en otras que ha recibido de terceros.
Siempre que usted edite en un campo, puede deshacer el cambio ms reciente eligiendo la opcin Deshacer Entrada en el men Edicin. Para deshacer todos los cambios en el campo o registro activo, elija la opcin Deshacer CampoRegistro activo del men Edicin o presione Esc. Incluso si guarda, salva los cambios o se mueve hacia otro registro, puede todava deshacer los cambios en el registro previamente editado, si selecciona la opcin Deshacer Registro Guardado en el men Edicin. Tenga en cuenta que en cuanto usted comience a editar el siguiente registro, a aplicar o eliminar un filtro o conmutar hacia otra ventana, sus cambios se convertirn en permanentes. La opcin Deshacer se convierte en No se puede deshacer, cuando no es posible invertir la ltima operacin realizada. Si deshace algo escrito, puede volver a escribirlo eligiendo Rehacer entrada en el men Edicin. No es posible deshacer la operacin ms reciente de eliminar o pegar un registro o una operacin de reemplazo completa. Si usted est editando datos en una tabla externa (que no es de Access), pero que est vinculada a su base de datos de Access, no siempre puede deshacer su ltima modificacin o cambio. Cuando est editando datos de tablas de dBASE, FoxPro, Paradox, Btrieve, o SQL, usted no podr deshacer los cambios en registros despus que hayan sido salvados; slo puede deshacerlos en el campo o registro activo.
datos se actualizarn cada 2 min. Este parmetro acta slo si la base de datos est compartida en una red.
Si la fuente de datos tiene ms campos que la hoja de datos destino, Access no pega los campos extra, es decir no crea nuevos campos donde pegar los campos del origen. Si la hoja de datos destino tiene campos extra, ms de los que son pegados, Access no pega nada en ellos. Las acciones a realizar son las siguientes: En la vista de la hoja de datos, seleccione los campos o columnas que desea copiar o cortar. Es conveniente que conozca el tipo de datos y el tamao de cada campo de los que desea transferir hacia otra tabla. Elija la opcin correspondiente a lo que desee realizar. Abra la tabla destino en la vista de la hoja de datos. Compruebe que los campos destino son del mismo tipo que los campos origen, si no Access no puede pegar y emite un mensaje de error. No es imprescindible que los campos tengan iguales nombres en el origen que en el destino, pero asegure que s tienen iguales tipos de datos o tipos compatibles. Si no existen incompatibilidadesseleccione el campo o los camposdestino o conmute hacia la aplicacin Windows donde desea pegar los datos y seleccione el campo o los campos destino. Si existen incompatibilidades, resulvalas trabajando en la vista de disero de cada tabla o slo de la tabla destino. En este caso, es conveniente que repita los pasos de este procedimiento desde el principio. En el men Edicin elija la opcin Pegar o haga clic en el botn Pegar de la barra de herramientas o presione las teclas Ctrl+V. Antes de pegar, Access le presentar un cuadro de mensaje similar al que se muestra en la figura 2.38. En dependencia de su decisin, responda a la pregunta que este mensaje le formula. Para copiar datos de columnas no contiguas, ocuIte las columnas intermedias y luego seleccione las que desee copiar. No es posible copiar en una columna oculta, ni desde ella.
Puede tambin c q i a r o mover datos desde otras aplicaciones hacia Access. Los registros copiados o cortados los puede pegar en una hoja de datos. Access pega los datos en campos en el orden en el que ellos aparecen en las columnas de la hoja de datos, independientementede los nombres de las columnas. Si los registros por usted pegados en la hoja de datos o en el formulario no pueden ser aadidos, Access los coloca en una tabla especial llamada Errores de pegado, luego de emitir un mensaje similar al que se observa en la figura 2.39. La figura 2.40 muestra la tabla de errores en la vista de la hoja de datos. La tabla Errores de pegado puede ser abierta desde la ventana de la base de datos. Los procedimientos para copiar o mover registros de una hoja de datos son los siguientes: En la vista de la hoja de datos, seleccione los registros que quiere copiar o mover. Si est copiando o moviendo registros desde otra aplicacin, asegrese de que los datos estn organizados en una tabla o en una hoja de clculo, o separados par tabulaciones, antes de seleccionarlos. Para copiar registros, elija la opcin Copiar en el men Edicin, haga clic en el botn Copiar de la barra de herramientas o presione las teclas Ctrl+C. Para mover los registros, elija la opcin Cortar en el men Edicin, haga clic en el botn Cortar de la barra de herramientas o presione las teclas Ctrl+X. Abra la hoja de datos en la cual quiere pegar registros. Si es necesario, reorganice las columnas de la hoja de datos para coincidir con el orden de los datos que est copiando o moviendo. Para reemplazar registros con los registros seleccionados, indique los que quiere reemplazar y entonces, en el men Edicin elija la opcin Pegar o haga clic en el botn Pegar de la barra de herramientas o pulse las teclas Ctrl+V, Antes de pegar, Access le presentar un cuadro de mensaje para que confirme la accibn. Para agregar registros al final de la hoja de datos, haga clic en Pegar datos agregados, en el men Edicin. Si la hoja de datos de origen tiene ms campos que la hoja de datos de destino, Access no pega los campos restantes.
1O 7
Cuando usted pega registros en la hoja de datos de una tabla Access, pega los datos en las columnas de la hoja de datos en el orden original, por ello se dice que pega por posicin de los campos. Los campos en el origen y en el destino no tienen que tener los mismos nombres, aunque s tienen que estar en el mismo orden. Con este procedimiento no se prev insertar en medio de la tabla, sino slo sobrescribir o aadir al final. Usted puede preparar la estructura de la tabla destino adecuadamente antes de pegar. En la mayora de los casos, si Access no puede pegar algunos Q todos los datos, crea la tabla de Errores de pegado. Existen diferentes causas de por qu Access no pega los datos: Trat de pegar un campo entero o campos sin seleccionar un destino. Es necesario seleccionar los campos en los cuales se quiere pegar. Trat de pegar mhs campos que los que tiene la hoja de datos en la cual se est pegando, o ms que el nmero de campos seleccionados como destino. Access no pegar los campos adicionales. Trat de pegar un valor que no es compatible con el tipo de datos del campo. Por ejemplo, trat de pegar una combinacibnde letras y nmeros en un campo con el tipo de datos Numrico. Trat de pegar texto que es demasiado largo para el campo. El valor de la propiedad Tamao del campo determina el tamao mximo de un valor de campo. Verifique el campo en la vista de diseo de la tabla para ver su configuracin. Trat de pegar un valor duplicado en la clave principal de la tabla o en un campo que tiene la propiedad Indexado establecida a Sin duplicados. Verifique el campo en la vista de diseo de la tabla para ver su configuraci6n. Trat de pegar datos en un campo oculto. Esto no est permitido. Para presentar columnas ocultas, haga clic en Mostrar columnas en el men Formato. TratO de eliminar Q pegar datos en un campo desactivado, bloqueado calculado o Autonumrico.
m .
IVJ
vawIGa
vauuawvu, ~ v ~ a a b a ~ d
Cuando pega registros en una hoja de datos, Access los coloca en el orden en que aparecen en las columnas de la hoja de datos, con independencia de los nombres de los campos. Si quiere que los datos sean pegados en correspondencia con los nombres de los campos, pguelos en un formulario. Al pegar registros en un formulario, Access los coloca en campos con el mismo nombre que los campos de origen, con independencia de su orden en el formulario. No obstante, si no se encuentran nombres de campos coincidentes, los datos son ubicados segn el orden de tabulacin del formulario, que puede no ser el orden deseado.
Para pegar utilice cualquiera de las vas explicadas en anteriores procedimientos para pegar registros, pues estos son consistentes en las aplicaciones del Office. Si se tratara de otra aplicacin utilice la va que esta tenga disponible para pegar. Cuando se pegan registros en otra aplicacin, Access pega los nombres de los campos en la primera fila, seguidos por los datos.
Para insertas una imagen en un registro usted debe realizar las acciones siguientes: En la vista de la hoja de datos asegrese de que el campo tipo Objeto
OLE en el que desea insertar la imagen est seleccionado. Elija la opcin Objeto en el men Insefir, con lo cual aparece el cuadro de dilogo Insertar objeto, que se muestra en la figura 2.4 1. Recorra la lista Tipo de objeto y seleccione el nombre de aplicacin servidora que aportar el objeto que desea insertar y selecciheta. Elija la opcin Crear desde un archivo, con lo cual aparecer el cuadro de dilogo que se muestra en la figura 2.42. Teclee el nombre del archivo que desea insertar o utilice el botn Examinar para localizarlo en el disco. Luego de escoger la imagen a insertar, elija el botn Aceptar, tras lo cual aparecer en el campo el mensaje que titula al objeto, por ejemplo Imagen de Mapa de bits, etc.
Para revisar ia ortogratia de los datos en ia Hoja de datos realice las acciones siguientes: Seleccione los registros, columnas,campos o texto dentro de un campo donde se desea revisar la ortografa. Tambin puede hacer el chequeo ortogrfico desde la ventana de la Base de datos; para ello basta seleccionar la tabla cuya ortagrafia desea revisar. Haga clic en el bot6n Ortografa en la barra de herramientas. Tambin puede elegir la opcin Ortografia del men Herramientas o presionar la tecla F7, con lo cual aparece el cuadro de dilogo que muestra la figura 2.44. A medida que Access detecta errores o palabras desconocidas porque no existen en el diccionario del cual se auxilia para realizar esta tarea, usted debe tomar las decisiones correspondientes, las cuales no es necesario explicar, pues sus nombres las explican por s mismos.
l~octd
cnre
uocodrllo
-
Para agregar una entrada de correcci6n automtica mientras se revisa la ortografa, puede ejecutar lo siguiente: En el cuadro de dilogo Ortografa, en el cuadro Cambiar a, escriba el texto corregido. Haga clic en Autocorreccin en e! cuadro de diiilogo Ortografia.
Si escribe el texto que est en el cuadro No est en e1 diccionario, mientras agrega datos a tablas o formularios, Access lo cambiar automticamente al texto en el cuadro Cambiar a. Para detener las correcciones automticas que ocurren cuando se introducen datos realice lo siguiente:
En el men Herramientas, haga clic en Autocorreccin. Desactive las casillas de verificacin de las opciones que desea desactivar. Para detener la correccin automhtica de una entrada determinada tealice lo siguiente: En el men Herramientas, haga clic en Autocorreccin.
Haga clic en la entrada que desea eliminar, en la parte inferior del cuadro. Haga clic en Eliminar.
Haga clic en el botn Cerrar si desea cerrar la presentacin preliminar y retomar a Vista Hoja de datos. Utilice los botones de desplazamiento situados en la parte inferior de la ventana de presentacin preliminar para pasar las pginas y la barra de desplazamiento para desplazarse dentro de la pgina.
lsEl&
Fig. 2.46 Cuadro de dilogo para configurar pgina.
Despus que usted establece 10s mrgenes, configura la pgina y analiza en la Vista preliminar cmo quedar su tabla cuando la imprima, slo le queda realizar la impresin. Para ello realice lo siguiente: Muestre la hoja de datos de la tabla. Configure la impresin mediante el cuadro de dilogo Imprimir, que se abre en el men Archivo. La figura 2.49 muestra el cuadro de dilogo Imprimir. Para imprimir inmediatamente sin cambiar la configuraci6n del cuadro de dilogo Imprimir, haga clic sobre el botn Imprimir en la barra de herramientas. Para imprimir $610 algunos de los registrosdela hoja de datos, selmcione los registros que desea imprimir.
Tpypq
Botdn Una pagina
Botn Zoom
Para que consolide los conocimientos realice todas las operaciones estudiadas utilizando la base de datos CCicteles. introduzca los datos que correspondan a cada cctel, segn la relacin que se muestra en el ejercicio mmero 7.
7.8. Visualizar o imprimir las propiedades, permisos e informacin de diseo de los objetos de una base de datos
Visualizar o imprimir las caractersticas de diseo (la definicih) de un objeto le ayuda a documentar el diseo de una base de datos o de una aplicacin Access creada por usted. Puede visualizar o imprimir la definicin del objeto de base de datos seleccionado o de mltiples objetos, Para imprimir la definicin de un objeto realice lo siguiente: En el men Herramientas, site el puntero del ratn sobre Analizar y haga clic en la opcin Documentador, con lo cual aparece el cuadro de dilogo que se muestra en la figura 2.50. Elija en la pestaa correspondiente, el objeto de la base de datos que desea documentar, despus haga clic en el objeto especifico y presione el botn Aceptar. Si hace clic en el botn Opciones, se muestra el cuadro de dialogo que se presenta en la figura 2.5 l, en el cual puede establecer las opciones correspondientes para la informacin que visualizar o imprimir de la tabla, o de cualquier otro objeto de la base de datos.
Despus que elija en los botones de opcin la informacin correspondiente, haga clic en el botn Aceptar. El Documentadorcomenzar a realizar su trabajo y al final mostrar en una ventana toda la informacin prevista para el objeto de la base de datos, la cual puede guardar o imprimir.
r Errores de pegado r Ingredientes r Ingredientes de las recetas r Recetas r mes Cubanos r Tdal r temilios r El IJtemilios para laJ recetas
Fig. 2.50 Aspecto del Docurnentador de objetos de la base de datos.
Color cb fcrdo:
Cdadeo~eMcuk
IOBIWO
-j 1 i i ~ l a t a
l ~ o r d de e la hoja de datos
121
En el cuadro Mostrar cuadrcula deseleccione las casillas de verificacin Horizontal o Vertical segn desee, o ambas. Tambin puede modificar el color de fondo de la cuadrcula, el color de lnea de la cuadrcula, el estilo de los bordes y la direccin del texto.
Haga clic en el indicador de expansin (signo + de la primera columna de la tabla) para expandir o contraer una hoja de datos secundaria. Access crea automticamente una hoja de datos secundaria en una tabla que tenga una relacin uno a uno o est en el lado "uno" de una relacin uno a varios, cuando la propiedad NombreHojaSecundariaDeDatos (SubdatasheetName) de la tabla se haya establecido en Auto. Una relacin est definida por los campos de clave principal y clave externa coincidentes en las tablas relacionadas.
Sin embargo, se puede agregar una hoja de datos secundaria a cualquier tabla, consulta o formulario. Una hoja de datos secundaria puede tener como objeto de origen una tabla o una consulta que se especifica en la propiedad NombreSubhojaDeDatos (SubdatasheetName). Una hoja de datos secundaria correspondiente a un control de un subformulario puede tener como objeto de origen una tabla, una consulta o un formulario que se especifica en la propiedad Objetoorigen (SourceObject)del control del subformulario. Es posible anidar hasta ocho niveles una hoja de datos secundaria dentro de otra hoja de datos secundaria. Sin embargo, cada hoja de datos o cada hoja de datos secundaria slo puede tener una hoja de datos secundaria anidada. Por ejemplo, la tabla Recetas puede contener una hoja de datos secundaria de la tabla Ingredientes de las recetas y la hoja de datos secundaria de la tabla Ingredientes de las recetas puede contener una hoja de datos secundaria de la tabla Ingredientes. Pero la tabla Recetas no puede contener una hoja de datos secundaria de la tabla Ingredientes.
Haga clic en el indicador de expansin (signo + de la primera columna de la tabla), para que vea la hoja de datos secundaria que muestra los datos de los ingredientes correspondientes a cada receta.
Caracte Clasifica
;CreadaCmdt
I
W d s ccvnpossavdaiw: C&go de receta
Fig. 2.54 Cuadro de dilogo para elegir tablas o consultas para la hoja de datos secundaria.
secundaria en la Vista Hoja de datos y siga uno de los procedimientos siguientes: Para expandir una hoja de datos secundaria en una fila de una hoja de datos o de una hoja de datos secundaria, haga clic en el indicador de expansin (+) situado a la izquierda de la fila. Para expandir todas las hojas de datos secundarias de la hoja de datos o de la hoja de datos secundaria que tiene el enfoque, seleccione la opcin hoja de datos secundaria en el men Formato y, a continuacin, haga clic en la opcin Expandir todo. Para contraer una hoja de datos secundaria en una fila de una hoja de datos o de una hoja de datos secundaria haga clic en el indicador de expansin (-) situado a la izquierda de la fila. Para contraer todas las hojas de datos secundarias de la hoja de datos o de la hoja de datos secundaria que tiene el enfoque, seleccione la opcin hoja de datos secundaria en el men Formato y, a continuacin, haga clic en la opcin Contraer todo.
9. Crear hipervnculos
En una tabla puede, al igual que en un formulario, establecer hipervnculos para ir a otros objetos en la base de datos, a documentos creados en Word, Excel o PowerPoint, y a documentos que residen en Intemet o en una Intranet. Como ya usted conoce, Access contiene un tipo de datos hipervnculos que lo puede establecer en un campo. Un campo de esta naturaleza contiene el texto y los nmeros que forman una direccin de hipervnculo, la cual es la ruta de acceso al objeto, documento o pgina Web. La direccin del hipervnculo tambin puede se un URL para una direccin de Intemet o una Intranet. Access reconoce una direccin de hipervnculo a partir de la sintaxis introducida. Para establecer un hipervnculo realice las acciones siguientes: En la Vista Diseo de una tabla introduzca el nombre del campo que contendr el hipervnculo, presione la tecla Tab para pasar al tipo de datos y seleccione como tipo a hipervnculo; cierre la tabla. Despus, en la Vista Hoja de datos, en este campo inserte la direccin (ruta) del hipervnculo, el cual aparecer en letras azules y cuando ponga el cursor sobre el puntero del ratn se convertir en una mano que al hacer clic mostrar el documento, pgina Web, etc., al que se haya enlazado. Tambin, si hace clic en el campo y elige el botn Insertar hipervnculos en la barra de herramientas, o la opcin Hipervnculos del men Insertar, aparecer un cuadro de dilogo Hipervnculos como el que se muestra en la figura 2.55. El empleo de este cuadro de dilogo es ms efectivo, puesto que le permite hacer la localizacin de lo que desea establecer como hipervnculo, adems de otras acciones. Le recomiendo que cada vez que vaya a insertar hipervnculoslo utilice.
CsplNDJruevoEBtaa
La tabla original y la consulta basada en la tabla relacionada parecen casi iguales, sin embargo, a causa de que los resultados de la consulta proceden de tablas relacionadas, la consulta puede hacer ms cosas que la tabla original.
En este captulo se han abordado todos los elementos referentes a la creacin y manejo de las tablas de una base de datos de Access, y en las explicaciones se ha hecho referencia a las consultas y los formularios, que sern tratados en los prximos captulos. Es imprescindible que todo lo que usted estudi lo lleve a la prctica, pues debe recordar que el elemento ms importante en un sistema de base de datos relaciona1lo constituyen las tablas.
Formularios
Un formulario se utiliza bsicamente, para la interaccin con el usuario. Puede decirse que se asemeja a las hojas de solicitud de datos, las cuales tienen preguntas (etiquetas) y espacios para contestar esas preguntas (cuadros de texto). Constituye un mtodo grfico que brinda Access para ver, introducir y editar informacin en su base de datos, registro a registro; decimos que es grfico, porque usa controles conocidos en el ambiente grfico de Windows, como por ejemplo, cuadros de texto, cuadros combinados y casillas de verificacin, entre otros. As, es ms fcil y seguro ver e introducir los datos. Tambin los formularios resultan una va eficiente en el trabajo con base de datos, pues slo presentan la informacin que se desea, y en la forma que se quiere ver. Adems, resultan atractivos, porque se puede crear un formulario colorido y distinto, al tener control sobre el tamao y la presentacin de todo el formulario. Los formularios se construyen a partir de tablas o de consultas; la seleccin de uno u otro depende del tipo de informacin que se vaya a manejar. Tambin existen los subformularios, que sirven para la manipulacin de tablas relacionadas.
1Asistente w
a formulaior ~citoforduio: en columnas Autoformulario: en tabla Autoforormulario:hoja de datos Autoformulario: Tabld)MknKa Autofordario: G r a F i i o D i Asirtente para grAFior Asistente para tabias bnmka:
Asistente para formularios. Es la forma automtica que proporciona Access para la creacin de fomiularios estandar. Tiene cuatro tipos de presentaciones diferentes. La nica desigualdad entre ellos est en el modo en que se acomodan los campos en el formulario. Las cuatro presentaciones son: tabular, columnas, hoja de datos y justificada. Autoformulario en columnas. Crea autarnticamenteel nuevo formulario sobre la tabla o consulta seleccionada, en formato de columnas. El resultado es igual que seleccionar Asistente para formularios y seleccionar de ste la presentacin Columnas. En el caso ms sencillo, aparece en la primera columna el nombre de los campos a solicitar y en la segunda, el espacio donde el usuario introducir o consultar el dato. La figura 3.2 muestra este tipo de formulario. Autoformulafio tabular. Crea automticamente el nuevo formulario sobre la tabla o consulta seleccionada, en formato tabular. El resultado es igual que seleccionar Asistente para formularios y elegir de ste la presentacin Tabular. En el primer rengln aparece el nombre de todos los campos y en los renglones posteriores, la informacin de todos los registros. La figura 3.3 muestra un ejemplo de un formulario creado con esta opcin. Autoformulario hoja de datos. Crea automticamente el nuevo formulario sobre la tabla o consulta seleccionada, en formato Hoja de datos. El resultado es igual que utilizar el Asistente para formularios y seleccionar de ste la presentaci6n Hoja de datos (similar al anterior). La figura 3.4 muestra un form Asistente para grficos. Crea autom8ticamenteel nuevo Iomulano sobre la tabla o consulta seleccionada, pero tomando en cuenta que algunos
ldm
7
I~meiode~ayo
-m
hdl*
fudd
eamensdudodRimsrode Mayo da dd b&+ch ganadina,dP>podch&ndTripk: sec y b Gnebia Se rsvdvab m la nichaa de espld Se veitrb en bsavkipne Rspate esta d
Recetas Consulta
Batido (sn(i8a)
Frapedo (antma)
de sus campos van a ser convertidos en grficos. Se le indican dichos campos, las funciones que se aplicarn y el tipo de grfico que deber utilizar. La figura 3.5 muestra un formulario creado con esta opcin. Asistente para tablas dinmicas. Crea un formulario de Access con una tabla dinmica de Excel. Sobre la creacidn de este tipo de formuIario ampliaremos ms adelante. Aunque las imgenes dan una idea bastante aproximada del resultado de aplicar cualquiera de las posibles opciones mencionadas, para ver ms claramente la diferencia entre cada una de ellas puede hacerse una prueba, la cual permitir seleccionar la ms adecuada, en dependencia del caso.
El resultado de utilizar al asistente en 121 creacin de formularios puede variar de acuerdo con la tabla o consulta seleccionada. No se debe pasar por alto que el uso del asistente no es, en ningn momento, obligatorio puesto que como se mencion anteriormente, la opcin Vista Diseo permite crear el mismo formulario sin hacer uso del asistente.
I~abla: Recetas
132
Cuadro de seleccin Tablas/Consultas. Se escoge la tabla o consulta sobre la que se va a crear el formulario. Existe una seleccin previa en la pantalla anterior, aunque puede modificarse haciendo clic en el botn de flecha de este cuadro. En el cuadro de seleccin Campos disponibles, aparecen todos los campos de la tabla o de la consulta seleccionada. En el caso de las tablas, aparecen los campos que la componen, y en el caso de las consultas, los campos que se despliegan en la consulta seleccionada. El botn > pasa un campo seleccionado de la lista de Campos disponibles a la lista de Campos seleccionados. El botn >> pasa todos los campos. Es decir, el formulario se crear con la totalidad de los campos. El botn < elimina un campo seleccionado de la lista de Campos seleccionados. El botn << elimina todos los campos de la lista de Campos seleccionados. Es decir, deja en blanco la lista de Campos seleccionados. Aunque uno de los campos no haya sido seleccionado, ms adelante es posible agregar campos en el formulario de forma manual, al igual que tambin es posible la eliminacin de los campos seleccionados. En el cuadro Campos seleccionados se ubican los campos seleccionados y sern los aparecern de forma automtica al crear el formulario. Esta operacin se puede realizar con otras tablas o consultas, puesto que un formulario se puede crear utilizando varias tablas y consultas. Despus de realizado esto, pulse el botn Siguiente, que abre el cuadro de dilogo del asistente, el cual se muestra en la figura 3.7. Al llegar a este cuadro de dilogo, se cuenta ya con la informacin que ser posible desplegar en el nuevo formulario, y usted podr elegir la forma que tendr el formulario: en columnas, tabular, hoja de datos o justificado (algunas muy similares a las ya explicadas). Conviene probar cada uno de ellas para ver sus posibilidades. Cuando una de las opciones est seleccionada, en el lado izquierdo de la pantalla se muestra una vista preliminar. Si en este cuadro de dilogo presiona el botn Atrs, permite regresar a la pantalla anterior, donde se hizo la seleccin de los campos, para realizar modificaciones. Si presiona el botn Terminar, este omite la presentacin al usuario de nuevas pantallas, adoptando Access las opciones por defecto, para contestar a las preguntas formuladas en las pantallas omitidas y generando automticamente el nuevo formulario, que se desplegar en el modo Abrir. El formulario creado con el asistente pasa a formar parte de la base de datos de forma automtica. Si hace clic en el botn Siguiente, aparecer el cuadro de dilogo que se muestra en la figura 3.8. En el cuadro de dilogo de la figura 3.8 aparece la pregunta Qu estilo desea aplicar? Existe una lista con los posibles estilos y conforme el puntero selecciona uno de ellos aparece una vista preliminar de ste, para ayudar al usuario a elegir el que ms se ajuste a sus necesi-
dades. Si hace clic en el botn Siguiente, aparece el cuadro de dilogo que se muestra en la figura 3.9. En el cuadro de dilogo de la figura 3.9 puede dar un nombre representativo al formulario en el cuadro Qu ttulo desea aplicar al formulario?, para guardarlo como uno de los objetos de la base de datos. Los nombres que se le asignan a los formularios deben tener implcita su funcin para evitar confusiones posteriores. El botn de opcin Abrir el formulario, ejecuta el formulario inmediatamente despus de guardarlo. Si elige el botn de opcin Modificar el diseo del formulario, ste se abre en la vista de diseo del formulario, para que usted pueda modificar el diseo realizado por el Asistente (agregar o eliminar campos, modificar etiquetas, etc.). Si selecciona la casilla de seleccin Mostrar ayuda mientras trabaja con el formulario?, muestra esta ayuda cuando trabaja con l. Cuando hace clic en el botn Finalizar, termina de realizar el diseo y va la opcin escogida. El botn Cancelar aborta la creacin del formulario. Con el objetivo de que usted pueda consolidar los aspectos tratados cumpla lo que se plantea en el ejercicio nmero 8.
.- -
- -
--
-- - .
>
2. Diseo de un formulario
El formulario obtenido con el Asistente para formulario puede modificarse si se aaden o eliminan controles, o simplemente si se cambia la ubicacin y aspectos de ellos dentro del formulario. Tambin puede crear un formulario desde el principio de forma manual, sin la ayuda del asistente. En este apartado estudiar la forma de crear un formulario de forma manual y a partir de ello ya sabr modificar los formularios que generan los asistentes.
diseo del formulario. Haga clic en este cuadro para seleccionar el formulario. Haga doble clic en este cuadro para abrir la pgina de propiedades del formulario. Si el selector de formularios no aparece, seleccione Regla en el men Ver. La figura 3.11 muestra este selector. En la pgina de propiedades que aparece haga clic en el cuadro de la propiedad Separadores de registro; elija No y guarde los cambios en el formulario empleando el cuadro de dilogo que aparece al cerrar la pgina de en su botn cerrar.-
Vista de Diseo
E encabezado de Pgina muestra informci6n c m el titulo o encabezadosde c o l m a en la parte superior de cada phgina impresa Los encabezadosdepgna aparecen @lo m los formularios imprems que permnece igual en todoslosregistro$ como por ej. el t Aulo del fomrPatio. B e encabezado aparece en la pette sJperlw de la pantalla envista Forrrularioy en la parte sJperlor de la primera p@lna al inprinmlo.
[ Cocteles cubanos ]
losregistros Riede moslrar un registro en la pantalla o pagina, o rnograr tantos como medan ajustarle. E oie de ~ b i m nuestra a hfor&n wro la fecha o 1 nijmero de pigina e n la patie inerior de cada pgina impresa. l a s pies de pgina aparecen &lo en formdarios i m p r m s
1
B pie deforrmdario m e d r a inomacin que pemnece iaual para todoslosreglstros, c o m botones da comando o initrucciones para uiilizar el formulario. Un pie 6e formulario aparece en la paie inferia ciela pantalla en vista Fwmlario o despdsde la ultima smi6n de detalle de la ltima pgina al irrprimire.
Una vez que usted ha comenzado la modificacibn a creacin de un formulario puede darse el caso que la altura de una seccin no sea lo suficentemente amplia como para albergar los controles que usted desea colocar; tambin suele ocurrir que luego de eliminar controles, las secciones conservan un ancho excesivo, pues no se reajustan automticamente al eliminarlos, y ello conduce a errores cuando se imprime o a incomodidades por un excesivo desplazamiento a travs de la pantalla a la hora de utilizar el formulario.
Puede aumentar o disminuir individualmente la altura de {assecciones de un formulario o un informe. Sin embargo, los formularios e informes slo tienen un ancho, pues todas las secciones automticamente se reformatean segiin la seccibn ms ancha del formulario. Al modificar el ancho de una seccin, se cambia el ancho de todo el formulario o informe. Comprenda esta observacin teniendo en cuenta que si geomtricamente analizamos un formulario, ste conforma una figura rectangular o cuadrada, por lo tanto ninguna seccin puede ser ms ancha que otra, aunque s ms alta. Para cambiar el alto o el ancho, realice lo siguiente: En la vista de diseo del formulario o informe, cambie el alto o el ancho colocando el puntero en el borde inferior o en el borde derecho de la seccin. Arrastre el puntero hacia arriba o hacia abajo para cambiar el alto de la seccin. Arrastre el puntero hacia la izquierda o derecha para cambiar el ancho de la seccin. Para cambiar el alto y el ancho a la vez, coloque el puntero en la esquina inferior derecha de la seccin, con lo cual el puntero cambia de forma; arrastre el puntero en cualquier direccin para ajustar el tamao de la seccin. Tambin puede establecer las propiedades Altura de la seccin y Anchura del formulario para cambiar el tamao de las secciones, las cuales sern estudiadas ms adelante.
Utilice la Vista Formulario como medio principal para agregar y modificar los datos de las tablas. En la ventana se presentan normalmente uno o ms registros completos. Utilice la Vista Diseo para crear un formulario desde el principio (en lugar de utilizar un asistente), o para cambiar el diseo de un formulario existente. Utilice la Vista Hoja de datos para presentar los datos del formulario en formato de filas y columnas. En Vista Hoja de datos se pueden editar campos, agregar y eliminar datos y efectuar bsquedas. Ya usted conoce para qu se utilizan la Vista Tabla dimimica y la Vista Grfico dinmico. Para cambiar entre las vistas de un formulario, una vez abierto ste, siga uno de los pasos siguientes: Haga clic en el botn Vista de la barra de herramientas, el cual se muestra en la figura 3.12. Podr conmutar de una vista a otra haciendo clic en la opci6n correspondiente. Si hace clic en la barra de thilo del fomulario se abre un men contextual, del cual podr elegir la vista del formulario.
Haciendo c pasara al n por el grflc
La vista de diseo se utiliza para Crt;ai u iiiooiiir;ar ei aspecto ut: u11 formulario. L a visualizaci6n de un formulario en Vista Diseo es equivalente a trabajar en un taller rodeado de tiles herramientas. Una vez creado un formulario en Vista Diseo, puede visualizarlo en Vista Formulario o en Vista Hoja de datos. Cuando lo visualiza en Vista Hoja de datos puede ver, actualizar o modificar los registros en forma de fila y columnas; as puede visualizar muchos registros a la vez. En Vista Formulario puede ver, actualizar o agregar registros uno a uno. Para cerrar un formulario desde cuaiquiera de las vistas de presentacibn de la ventana Formulario, usted podr usar la opcin Cerrar del men Archivo, el botn Cerrar de la barra de ttulo de la ventana Formulario, o la combinacin de teclas Ctrl+F4, o simplemente hacer doble clic sobre el icono del men de control de la ventana Formulario.
El primer elemento que usted distingue es un cuadro con todos los campos que posee la tabla o consulta y el cuadro de herramientas. Fjese que en la barra de herramientas los botones correspandientes a cada uno de estos elementos se encuentran activados. Adems, podr apreciar que en el fondo del formulario se muestra una cuadrcula, y que en la parte superior, sd como en la parte izquierda, se ven las reglas. En la parte inferior y en la parte derecha se muestran las barras de desplazamientos.
Si en el cuadro de seleccin Elija la tabla o consulta de donde proceden los datos del objeto, no selecciona nada y pulsa el botn Aceptar, aparecer el formulario que se muestra en la figura 3.13 sin el cuadro de lista de campos, con lo cual podr disear un formulario que no est vinculado a datos, como los que se utilizan para llamar a otros formularios, por ejemplo, para crear un Panel de control.
....................... .......................2,037cm 0,423crn Estbddfuncb ................ Transparente Cdarddrorda. ............... 16777215 Efato sspsdd ................. 5im retive Es& & b badcr .............. Transparente
Andio
Ato.
Para que se familiaricecon el significado de cada herramienta, coloque el puntero del ratn sobre la herramienta y aparecerh un indicador que la describe. Si desea obtener informacin ms detallada, haga clic en una herramienta y presione la tecla F1. Cuando se dice herramientas usted debe entender que estamos hablando de controles. Lo que usted aprecia en la figura 3.15 no son todos los controles disponibles en Access para el diseo de un formulario o informe; si se sita sobre el botn Ms controles, el ltimo del cuadro, y hace clic, ver que se despliega una lista grande de controles que puede utilizar. Si hace clic sobre alguno de ellos, el puntero del ratn cambiar y podr insertarlo dentro del formulario como cualquier otro control. .
Aunque el cuadro de herramientas automticamente es mostrado por Access al conmutar hacia la presentacin de diseo de un formulario, es posible que no est visible en un momento determinado. Para que se muestre, en el men Ver elija la opcin Cuadro de herramientas, o haga clic en el botn Cuadro de herramientas, en la barra de herramientas.
asistentes crean no satisfacen sus requerimientos o usted desea crear un formulario desde cero? La nica solucin posible es insertar controles y definirles sus propiedades. Si crea un formulario desde la vista de diseo, o modifica un formulario existente, la idea bsica de estos procesos radica en disponer y personalizar los controles en las secciones del formulario, y definir las propiedades de todos los elementos presentes en el formulario: secciones, controles y el formulario en s (como un todo). Recordemos que es posible definir un control como: Cualquiera de los elementos usados por la interfaz grfica de Windows para presentar datos, realizar una accin o hacer ms comprensible y fcil el trabajo con el formulario. Por ejemplo, cuadros combinados, botones de opcin, grupos de opciones, cuadros de texto, etc. Objeto grfico que se coloca en un formulario o informe para presentar datos, realizar una accin o hacer ms legible el formulario o informe. Por lo tanto, los controles tienen una importancia capital en los formularios, puesto que mediante ellos usted podr construir o personalizar las pantallas que usar para captar, editar o visualizar datos y ms an, porque desempean un papel determinante en la construccin de los informes, lo cual se estudiar posteriormente. Los controles pueden ser dependientes, independientes o calculados. Un control dependiente est unido a un campo de una tabla o consulta base; los controles dependientes se utilizan para mostrar, introducir y actualizar valores de los campos de la base de datos. Un control independiente no tiene un origen de datos; puede utilizar los controles independientes para mostrar informacin, lneas, rectngulos e imgenes. Un control calculado utiliza una expresin como origen de los datos; una expresin puede utilizar datos de un campo, de una tabla o consulta, de un formulario o informe, o bien datos de otro control del formulario o informe. Hay muchos controles que puede agregar a un formulario, informe o pgina de acceso a datos, para mostrar y analizar datos, trabajar con grficos y vincular a pginas Web, entre otras cosas. Estos controles se bosquejan en el Apndice 5.
y Subformulario/Subinforme.Tambin puede utilizar asistentes para crear controles para grficos y tablas dinmicas.
campos, mantenga presionada la tecla Mays y haga clic en los nombres del primero y el ltimo campo en el bloque y arrstrelo. Access automticamente selecciona todos los nombres de campos entre esos campos. Para insertar campos no contiguos mantenga presionada la tecla Ctrl y haga clic en el nombre de cada campo que desee incluir y arrstrelo. En el caso de que sean todos los campos, haga doble clic en la barra de ttulo de la lista. Estableciendo la propiedad Origen del control. Esta va se utiliza cuando se necesita asociar un control independiente a un campo, en cuyo caso en el Cuadro de herramientas, elija el tipo de control que desee crear, insrtelo en el formulario, haga clic con el botn secundario del ratn sobre l y del men contextual elija Propiedades. En la pgina de propiedades que se presenta elija en la pestaa Datos, la propiedad Origen del control. Haga clic sobre ella y de la lista de campos que se despliega elija uno.
--- - - - -
Formato
...... Mascara de entrada . . . . . . . . . . . . . \Mor predeterminado . . . . . . . . . . . . . P q l de valiSicMn. . . . . . . . . . . . . .- - Te~to de vsidacibn . . . . . . . . . . . . . . Artlvado. . . . . . . . . . . . . . . . . . . . . Si Rkriucado,. . . . . . . . . . . . . . . . . . . No
(3tgen del control
.
-
clatos
1E
. .- - -
- ...
.-
.
-
..
- ..- --
.-
.-
- .-
--
--
- -
. -
--
--
En un control calculado, comience cada cxpresi6n con el operador =. Si en el cuadro de la propiedad Origen del control necesita ms espacio para escribir una expresin, presione Mays+F2 para abrir el cuadro Zoom.
/-armiop
/
2
1 '
=: 1
1,-
T.,
1
1 -
controlador de tamao
Las acciones que son necesarias realizar para eliminar un control son las siguientes: Haga clic sobre el control. Presione la tecla Supr. Si el control tiene una etiqueta adjunta, se elimina el control y su etiqueta. Si desea eliminar solamente la etiqueta adjunta, haga clic sobre la etiqueta y presione Supr.
Ver. Seleccione los controles que desea cambiar de tamao. En la opcin Tamao, del men Formato, elija A la cuadrcula.
2.7 7.7. Aspectos a tener en cuenta para cambiar e/tamao utilizando /a cuadrcu/a
Cuando usted cambia el tamao con la cuadrcula deber tener en cuenta si necesita variar las dimensiones actuales de la cuadrcula y si est activado el ajuste de sta. Para cambiar el grosor (granularidad) de la cuadrcula, realice lo siguiente: En la vista de diseo de un formulario o un informe, haga doble clic sobre el selector de formularios o el selector de informes para abrir la pgina de propiedades. Para cambiar las unidades horizontales, escriba el nuevo valor en la propiedad Lnea X. Para cambiar las unidades verticales, escriba el nuevo valor en la propiedad Lnea Y. Los nmeros mayores indican menor grosor. La cuadrcula viene preconfigurada en 10 unidades por pulgada horizontalmente y 12 unidades por pulgada verticalmente. Si utiliza centmetros como unidad de medida, la cuadrcula est predefinida en 5 x 5. Puede cambiar estos valores a cualquier valor entero comprendido entre 1 y 64. Los puntos de la cuadrcula son invisibles si son ms finos de 16 unidades por pulgada o 6 unidades por centmetro.
Derecha: permite alinear los lmites derechos de los controles con el lmite derecho del control situado ms a la derecha. Arriba: permite alinear los lmites superiores de los controles con el lmite superior del control situado ms arriba. Abajo: permite alinear los lmites inferiores de los controles con el lmite inferior del control situado ms abajo. Si cualquiera de los controles seleccionados se va a solapar despus de ser alineado, Access no los solapa, sino que sita los controles de forma que sus lmites se toquen. Para situar los controles a la misma distancia, seleccione los controles (al menos tres) que desea ajustar. Si son controles con etiquetas adjuntas, seleccione los controles, no sus etiquetas. En la opcin Espaciado horizontal, del men Formato, elija Igualar. Se sita los controles a la misma distancia. Sin embargo, solamente los controles situados en el medio se mueven, los controles superiores e inferiores permanecen en la misma posicin. Para aumentar o disminuir el espaciado entre controles, seleccione los controles que desea ajustar. En la opcin Espaciado horizontal o Espaciado vertical del men Formato, elija Aumentar o Disminuir. Cuando el espacio entre controles aumenta o disminuye, los controles situados ms a la izquierda (espaciado horizontal) y ms arriba (espaciado vertical) permanecen en la misma posicin.
Formato.. Lugmei dewnalss AutomatKo Visible.. S Mohar cuando. Siempre Rarras de & s p b z m NingunaAutoe~twisihl~ No ~utocornprirn~Mi.. PJ~ Izquccrd~... . . . . . . . . . . . . . . . . 1,1& Superior . . . . . . . . . . . . . . . . . . . . . 0,ZOlcm Ancho.. . . . . . . . . . . . . . . . . . . . . . 1,407cm Ah' . . . . . . . . . . . . . . . . . . . . . . . . 0J476cm Esblo del fmdo . . . . . . . . . . . . . . . . 1 : n l r i r del fondo . . . . . . . . . . . . . . . . 12632256
..........,........1
.....................
..............
.
-
- -
- -_ .- _
--
j1
--
.. -.
1
l
- ---
_ . . .
-- -
Como puede observar en la figura 3.19, la pgina de propiedades consta de los elementos siguientes: Una barra de ttulo con el nombre del objeto seleccionado, en este caso, el tipo de control y su nombre. Cinco pestaas que agrupan las propiedades de la forma siguiente: Formato: define la apariencia del control en cuestin mediante propiedades tales como: tamao, fuente, efecto especial, etc. Datos: afecta bsicamente a todos aquellos controles enlazados con un campo de una tabla o consulta, o ambas. Algunas de sus propiedades son: Origen control (de qu campo de la base de datos toma el dato que despliega); Regla de validacin (condiciones que se ponen para la entrada de valores al campo que contiene el control); Texto de validacin (mensaje de error que despliega). La pestaa Datos aparece vaca en la pgina de propiedades de una seccin. Eventos: acciones que suceden a los controles y a las cuales estos pueden responder. Ejemplo: al hacer clic, al hacer doble clic, al recibir enfoque (se dice que un control tiene el enfoque cuando el puntero est posicionado sobre l), al perder enfoque (cuando el usuario pasa de un campo a otro, el primero pierde el enfoque y el segundo lo obtiene), etc. Otras: caractersticas adicionales del control, que pueden ser: su descripcin, texto de la barra de estado (texto que se despliega mientras el control en cuestin tiene el enfoque), ndice de tabulacin, etc. Todas: conjunto de todas las propiedades mencionadas. Si usted selecciona ms de un control, la barra de titulo de la pgina de propiedades presenta el ttulo Seleccin mltiple, y se presentarn slo las propiedades comunes a todos los controles.
seccin y haga clic en el botn Propiedades de la barra de herramientas o elija la opcin Propiedades en el men Ver. Tambin empleando el botn secundario del ratn, hacer clic en el selector, en la barra o en el fondo de la seccin y a continuacin elegir Propiedades en el men contextual. Para presentar la pgina de propiedades de un control o grupo de controles, haga doble clic sobre el control, con lo cual aparece la pgina de propiedades, o puede seleccionar el control o grupo de controles y hacer clic en el botn Propiedades de la barra de herramientas o elija la opcin Propiedades en el men Ver. Tambin puede hacer clic con el botn secundario del ratn sobre el control o grupo de controles y a continuacin elegir Propiedades en el men contextual.
cripcin ms detallada de la propiedad y su configuracin, haga clic en el cuadro de la propiedad y presione F1. Si visualiza la pgina de propiedades y elige un control que ya est seleccionado, la pgina de propiedades se vaciar; presione la tecla Esc para presentarla otra vez. Para un grupo de controles seleccionados, se mostrarn en la pgina de propiedades, aquellas que correspondan a todos los controles y los valores que se establezcan sern validos para todos los controles. Si al seleccionar varios controles no ve las propiedades esperadas en la pgina de propiedades, es posible que haya incluido por error un control que no deseaba seleccionar. Por ejemplo, puede haber incluido una lnea en un grupo de cuadros de texto. Para eliminar un control de una seleccin de grupo, mantenga presionada la tecla Mays y haga clic sobre el control. Si la configuracin de propiedades de una propiedad determinada es la misma en todos los controles seleccionados, esa configuracin aparecer en la pgina de propiedades; en caso contrario, el cuadro de propiedades de esa propiedad estar vaco. Aunque ms adelante se tratarn los temas de controles calculados y la creacin de todos los tipos de controles con ms detalle, resulta importante sealar que algunas propiedades, como por ejemplo Origen del control (para un control calculado) y Ttulo (cuando se crea una etiqueta), se pueden establecer escribindolas directamente en el control, as como la definicin de sus caractersticas, que al final se reflejan en las propiedades del control, lo cual es ms fcil que escribirlas en la pgina de propiedades. Por ejemplo, si usted crea un control calculado en un cuadro de texto y escribe directamente en el control la expresin que efecta el clculo, esa expresin ser colocada de forma automtica en la propiedad Origen del control de ese cuadro de texto. Asimismo, si crea una etiqueta y en el propio control escribe el texto de ella y le asigna formato con determinado tipo de letra (negritas, cursiva, etc.), automticamente se establecern valores en las propiedades Titulo, Nombre de la fuente, Espesor de la fuente y Fuente en cursiva, que forman parte del conjunto de propiedades de esa etiqueta. Por otra parte, la mayora de los controles que usted coloca en un formulario o informe, habitualmente estn relacionados o dependen de los campos del origen de los registros. Estos campos, como se conoce, tienen definidas propiedades en la tabla o consulta, luego los controles en el formulario podrn heredar algunas propiedades de esos campos, de los cuales toman sus valores.
ser que su base de datos tenga un formulario basado en la tabla Recetas, y usted desea basarlo en una tabla con datos ms actualizados llamada Actualizacin de recetas o en una nueva consulta o expresin SQL que va a crear a partir de la tabla Recetas, para ello realice lo siguiente: En la vista de diseo de un formulario o un informe, haga doble clic sobre el selector de formulario o el selector de informe para abrir la pgina de propiedades. Haga clic en la propiedad Origen del registro, de la pestaa Datos. Si solamente desea alternar entre tablas o consultas, haga clic sobre la flecha del cuadro de la propiedad para seleccionar de entre una lista de tablas o consultas. Si el formulario o informe est basado en un comando SQL o en una consulta y desea modificar el comando SQL o cambiar el diseo de la consulta, haga clic sobre el bot6n Generar que est situado junto a la propiedad que abre la vista de diseo de la consulta. Puede modificar un comando SQL de la misma forma que modifica una consulta, es decir, arrastrando los campos y estableciendo los criterios y el orden que desea en la cuadrcula de diseo. Cuando el formulario est basado en una tabla y usted desea basarlo en una nueva consulta o expresin SQL, al hacer clic en el botbn Generar se muestra el cuadro de mensaje de la figura 3.20, que le pregunta si desea crear una consulta basada en la tabla. Sobre las consultas aprender en el prximo captulo.
2.14.5. Establecer vista iniciai u las vistas permitidas para mostrar un formulario
Un formulario, como ya hemos explicado, puede mostrarse en tres vistas: diseo, formulario y hoja de datos, y es posible conmutar entre ellm de acuerdo con la tarea que usted necesite realizar. Como parte del uso de los formularios dentro de una base de datos, puede ser conveniente decidir en cul de las tres vistas debe abrirse el formulario y evitar tener que conmutar hacia la presentacin frecuentemente deseada, o p u d e resultar indispensable limitar el acceso casual Q intencional del usuario a determinadas vistas, previniendo as que se comentan errores que afecten el funcionamiento de la base de datos.
Para realizar estas tareas se deben utilizar dos propiedades del formulario: Presentacin predeterminada y Presentaciones permitidas. La propiedad Presentacin predeterminada establece implcitamente la forma en que sern mostrados los registros en la pantalla al ser abierto el formulario. Puede usar la propiedad Presentaciones permitidas para restringir un formulario a la Vista Formulario o la Vista Hoja de datos al elegir la opcin Formulario u Hoja de datos del men Ver. Para establecer la vista inicial de un formulario a un registro, a ms de un registro o a una hoja de datos, realice lo siguiente: En la vista de diseo del formulario, haga doble clic en el selector de formularios para abrir la pgina de propiedades del formulario. En el cuadro de propiedades Presentacin predeterminada, de la pestaa Formato elija uno de los valores siguientes: Formulario Simple. Presenta un registro completo cada vez (slo en Vista Formulario). Este es el valor por omisin para los nuevos formularios creados. Formularios Continuos. Presenta tantos registros completos como quepan en la seccin Detalles del formulario (slo en Vista Formulario). Hoja de datos. Muestra registros dispuestos en filas y columnas. Los registros pueden salirse de la pantalla. Para comprobar en qu forma se presentar el formulario cuando usted desee abrirlo nuevamente, guarde el diseo del formulario haciendo clic en el botn Guardar de la barra de herramientas y a continuacin conmute a Vista Formulario. Por ejemplo, un formulario creado con el Asistente para formularios, tiene definida la propiedad Presentacin predeterminada como Formularios simples. Al establecer la propiedad a Formularios continuos y guardar el diseo, el formulario se abre nuevamente, brindando la posibilidad al usuario de mostrar ms de un registro en la pantalla, tal como se muestra en la figura 3.21. Si un formulario contiene un subformulario, un control OLE personalizado o un grfico dependiente, slo podr establecer los valores de la propiedad Presentacin predeterminada a Formulario simple u Hoja de datos. Para desactivar la Vista Formulario o la Vista Hoja de datos, en Vista Diseo del formulario, haga doble clic en el selector de formularios para abrir la pgina de propiedades. En el cuadro de propiedades Presentaciones permitidas, de la pestaa Formato, elija uno de los valores siguientes: Ambas (Configuracin predeterminada). Los usuarios pueden conmutar entre las vistas del formulario y de la hoja de datos. Formulario. Los usuarios no pueden cambiar a Vista Hoja de datos. Hoja de datos. Los usuarios no pueden cambiar a Vista Formulario. La vista de diseo est siempre disponible (a menos que los permisos se hayan establecido de otra forma).
La combinacin de las propiedades presentacin predeterminada y presentaciones permitidas crea las condiciones que se muestran en la tabla 3.1.
TABLA 3.1 Relacin entre las propiedades Presentacin predeterminada y Presentaciones permitidas
Presentaci6n predeterminada Formularios simples, continuos u hoja de datos Formuiarios simples o continuos Formutarios simpks o continuos Hoja de datos Descripcin Piiescntaciones permitidas Ambas Los usuarios pueden cambiar entre el modo de ver Fomiuhrio y el modo de ver Hoja de datos Formuhrio Los usuarios no pueden carnbkr del modo de ver Formuhriio al modo de wr Hoja de datos Los usuarios pueden cambiar al modo de ver Hoja no pueden volver al modo de ver de datos. Fornnihrio (no se recomienda) Los usuarios pueden cambiar al d o de ver Formulario, pero m pueden v o k r al modo de ver Hoja de datos (no se recomienda) Los usuarios no pueden cambiar del modo de ver Hoja de datos al modo de ver Fomulario
Hoja de datos
Fomuhrio
Hoja de datos
H o j a de datos
2.74.8. Especificar si un formulario se abre solo para introducir datos o para mostrar todos los registros
Es posible que usted desee que su formulario solo se abra para la introduccin de datos. En este caso, en la pgina de propiedades del formulario debe seleccionar la propiedad Entrada de datos; de la pestaa Datos, seleccione S, si quiere que el formulario se abra para la entrada de datos (registro en blanco); seleccione No, si quiere que el formulario muestre todos los registros al abrirse. Cuando la propiedad Entrada de datos est establecidacomo S, se muestra slo un registro en blanco, tanto en Vista Formulario como en Hoja de datos, para efectuar la entrada de datos. Sin embargo, si la propiedad Permitir agregar est establecida como No, no podr introducir nuevos registros en el formulario.
Xlll Congreso
.
C k d
. b
$7.80
h Cubano
R
J G LICU uinariic m ~ ~ J Q I O L N I Iuc
F/12/1978
Fig. 3.22 Formulario de ejemplo para crearlo sin ayuda del Asistente.
Nombre = Ttulo (edicin). Estilo del fondo = Transparente (selec). Efecto especial = Bajo relieve (selec). Color del texto = Azul oscuro (selec). Nombre de la fuente = Futura MdBT (selec). Tamao de la fuente = 20 (selec). Espesor de la fuente = Grueso (selec). Fuente Subrayada = S (selec). Alineacin del texto = Centro (selec). El trmino Selec (colocado al lado del valor de la propiedad) significa que el valor se escoge de una lista de valores, mientras que edicin significa que el valor lo debe escribir manualmente. La propiedad Nombre se encuentra en la entrada de Otras y las deinlts en la entrada Formato. Es recomendable ir cambiando una a una las propiedades para ver el efecto que producen. Si desea presentar el texto de una etiqueta en ms de una lnea, puede ajustar el tamafio de la etiqueta despus de haber introducido todo el texto,
o puede presionar las teclas Ctrl+Enter al final de la primera lnea de texto para introducir un retorno de carro. Si inserta un retorno de carro, se alinean las lneas subsiguientes segn las escriba. Para romper una lnea de forma manual en una lnea continua, presione de nuevo Ctrl+Enter. La anchura mxima de una etiqueta est determinada por la longitud de la primera lnea de texto. Si desea utilizar una "y" comercial (&) en una etiqueta, debe teclearla dos veces. Esto es se debe a que Access utiliza el carcter & en una etiqueta o botn para definir una tecla de acceso.
En las etiquetas creadas puede escribir los textos que desee, si los creados por omisin (nombre de los campos) no son los que desea. Para ello, en la pgina de propiedades del control, en la propiedad Ttulo ponga el nombre que desee que aparezca en la etiqueta. Tambin puede seleccionar el texto en la etiqueta y reemplazar el ttulo escribiendo el nuevo. Para las etiquetas de los controles que tiene creados establezca las propiedades siguientes: Estilo del fondo = Transparente (selec). Efecto especial = Sin relieve (selec). Color del texto = Negro (selec). Nombre de la fuente = Futura MdBT (selec). Tamao de la fuente = 11 (selec). Espesor de la fuente = Negrita (selec). Fuente subrayada = No (selec). Alineacin del texto = Izquierda (selec). Para cambiar al mismo tiempo las propiedades de varias etiquetas o cuadros de textos, seleccinelos arrastrando el puntero del ratn sobre todos ellos o los que quiera. Tambin puede seleccionar haciendo clic sobre el control con la tecla Mays presionada. Despus, en la pgina de propiedades cambie las que desee. Debe tener en cuenta que cuando el cuadro de texto est vinculado con un campo de una tabla, sobre ste se aplican las propiedades que se indicaron al definir dicho campo. Cuando el texto de un campo de la tabla o consulta no cabe en el tamao designado para l, aparecen automticamente barras de desplazamientos en el control que lo contiene, como el caso de Observaciones o Modo de preparacin.
En el ejemplo que est desarrollando arrastre los campos Clasificacin, Caractersticas y Variedad hasta el formulario y ubquelos segn corresponda, de acuerdo con la figura 3.22; ya estos cuadros combinados contienen las listas, puesto que cuando se definieron estos campos en la tabla se establecieron al tipo de datos Asistente para bsquedas. Despus, del cuadro de herramientas seleccione el control cuadro combinado e insrtelo en el formulario; automticamente aparecer el Asistente para que usted establezca la lista. En los cuadros de dilogo del Asistente elija la tabla Recomendado y de ella, el campo Recomendado, segn corresponda a las preguntas que se le realicen. De igual forma puede establecer propiedades para este control; abra la pgina de propiedades correspondiente al control y examine todas la que posea y establezca las que usted entienda necesarias.
F esuitado
Irrscrts un ohietn n c v o Adobe Acrohat hci~rnent en d
documento.
Fig. 3.23 Cuadro de dilogo para insertar objetos en el control Marco indepcndiente.
Por ejemplo, para e! formulario Recetas que esta creando, inserte un marco de objeto independiente en el encabezado del formulario; en el cuadro de dilogo que aparece (Fig. 3.23) escoja la opcin Crear desde un archivo y mediante el botn Examinar, busque el archivo en la direccin siguiente:
Al elegir Aceptar, se presenta la imagen Hardwarebrnp en un Marco de objeto independiente. Por lo general, se editar un objeto independiente desde la vista de diseo del formulario o informe, haciendo doble clic sobre el objeto. Si desea poder editar tambin el objeto desde la Vista Formulario, establezca la propiedad Activado del marco del objeto independiente a S y la propiedad de Bloqueado a No. Usted puede lograr convertir un objeto independiente en una imagen no editable, seleccionando el marco de objeto independiente en Vista Diseo y eligiendo en el men Formato, Cambiar a, Imagen. Para agregar una imagen independiente utilizando un control de imagen, haga clic en el botn Imagen en el cuadro de herramientas. Sobre el formulario o informe, haga clic donde quiera colocar la imagen. En el cuadro de dilogo Insertar imagen, haga clic en el nombre del archivo de la imagen que quiera agregar. Es posible que necesite utilizar el cuadro Buscar para especificar el disco o la carpeta, o ambos, donde se encuentra la imagen; despus que localice la imagen haga clic en el botn Aceptar, con lo cual se crea un control de imagen que contiene a sta. Para ajustar el tamao y proporciones de una imagen en un formulario o informe en la vista de diseo, haga clic en el marco de objeto dependiente,
en el control de imagen o en el marco de objeto independiente. En la pgina de propiedades, de la pestaa Formato elija la propiedad Modo de cambiar el tamao y haga clic en una de las configuraciones siguientes: Recortar. Presenta la imagen con el tamao actual. La imagen ser cortada si es mayor que el rea que est dentro de los mrgenes (esta es la configuracin predeterminada). Extender. La imagen se extiende hasta el tamao del rea que est dentro de los mrgenes. Esto puede distorsionarla. Zoom. Presenta la imagen entera despus de rehacerla para rellenar su alto o su ancho dentro del rea de los mrgenes. Esta opcin no distorsiona la imagen. Puede utilizar archivos de mapas de bits (extensiones .bmp o .dib) o metarchivos (extensiones .wmf o .emQ para mostrar imgenes en marcos de objeto dependientes o independientes o en controles para imagen. Si necesita ajustar el tamao de la imagen, es mejor utilizar un metarchivos, pues estos se escalan mejor que los mapas de bits a causa de que se componen de colecciones de lneas en lugar de diseos o puntos individuales. Los metarchivos son, por lo general, mucho ms pequeos que los mapas de bits, por lo que si necesita aprovechar el espacio del disco, utilice un metarchivo. Si desea realizar pequeos cambios a la imagen, utilice un mapa de bits. Con los mapas de bits se dispone de control a nivel de pixel, por lo que se pueden efectuar ajustes muy pequeos a la imagen. Para eliminar una imagen u otro objeto de un formulario o informe haga una de las operaciones siguientes: Si el objeto no es dependiente, haga clic en el objeto en la vista de diseo del formulario o del informe y presione la tecla Supr. Si el objeto es dependiente y desea borrar el objeto correspondiente a un registro, abra el formulario en Vista Formulario (o abra una hoja de datos), encuentre el registro que desea modificar y haga clic en el objeto y presione la tecla Supr. Si desea borrar el marco del objeto dependiente y todos los objetos guardados en el campo subyacente, seleccione el marco del objeto dependiente en Vista Diseo y presione la tecla Surp.
Para crear una casilla de verificacin, botn de alternar u opcin vinculados a un campo de datos de tipo SNo de una tabla, haga clic en el control apropiado del cuadro de herramientas e insrtelo en el formulario. Haga clic sobre el botn de opcin, botn de alternar o casilla de verificacin con el botn secundario del ratn y elija Propiedades, del men contextual que aparece. En la pgina de propiedades, en la pestaa Datos, en la propiedad Origen del control, de los campos que aparecen elija el campo Probado y cierre la pgina de propiedades. Encima de la etiqueta que muestra el control haga clic y muestre la pgina de propiedades y en la pestaa Formato elija la propiedad Ttulo; escriba el nombre que quiere que aparezca en la etiqueta del control; tambin puede seleccionar el texto en la etiqueta y escribir directamente sobre l lo que desee. En el caso del botn de alternar, en la misma pgina de propiedades puede establecer la etiqueta y el origen de datos. Practique lo anterior en el formulario que est creando. Es posible arrastrar un campo que sea del tipo de datos SNo desde la Lista de campo, hasta el formulario, donde automticamente aparecer un control de Casilla de verificacin, a la cual slo tiene que cambiarle el nombre de la etiqueta; para ello, emplee la pgina de propiedades o seleccione el texto de la etiqueta y escriba sobre ella el nombre que quiera. Si lo que desea es un botn de opcin o un botn para alternar, haga clic con el botn secundario del ratn sobre el control (en la casillita que aparece con chekmark) y del men contextual que aparece seleccione la opcin Cambiar a, y dentro de ella haga clic sobre el tipo de control que desea. Cuando el valor del campo es S se muestra en la casilla de verificacin una marca, en el botn de opcin un punto negro y el botn de alternar aparece presionado. Al botn de alternar se le puede agregar una imagen, lo cual se explicar ms adelante. Es posible que pueda crear su propio grupo de opciones directamente o puede utilizar un asistente. Un asistente aligera el proceso de crear un grupo de opciones porque lleva a cabo todo el trabajo de tipo bsico que usted realizara. Cuando utiliza un asistente, se le pide informacin y crea un grupo de opciones basado en sus respuestas. Para obtener mejores resultados, cree grupos de opciones solamente para los campos cuyo tipo de datos sea Numrico (y cuya propiedad Tamao del campo est establecida a Entero o Entero largo) o S/No. En el caso de los campos con otros tipos de datos, utilice un cuadro de lista o un cuadro combinado. Para crear un grupo de opciones con un asistente, haga clic en el botn Asistentes para controles en el cuadro de herramientas, si no est ya presionado. En el cuadro de herramientas, haga clic en el control Grupo de opciones. En el formulario haga clic donde desee colocar el ngulo superior izquierdo del grupo de opciones y siga las instrucciones de los cuadros de dilogo del asistente. En el ltimo cuadro de dilogo, elija el botn Finalizar para presentar el grupo de opciones en la vista de diseo. Por ejemplo, para crear un grupo de opciones en el formulario Recetas para el campo Clasificacin de la tabla Recetas que es tipo Numrico, des-
pus de insertar el control grupo de opciones en cualquier lugar del formulario (slo ser una prueba), los pasos del asistente seran los siguientes: En el primer paso del asistente usted deber teclear las etiquetas para cada una de sus opciones dentro del grupo; en este caso teclee las opciones como se muestra en la figura 3.24. En este cuadro de dilogo el nombre de las etiquetas deben escribirse en el mismo orden en que aparecen en el campo de la tabla donde se guardarn los valores. Si usted analiza la tabla Clasificacin, el primer trmino es Cubano y as sucesivamente. Al presionar el botn Siguiente en el segundo paso, puede especificar una opcin predeterminada, que para este caso podemos asumir que sea Cubano, tal como se muestra en la figura 3.25. Es lgico establecer esta opcin cuando en el grupo de opciones hay varias y una de ellas es la que debe ser la predeterminada; ello hace que cuando usted introduzca nuevos registros en el campo Clasificacin se inserte el valor predeterminado Cubano. Al presionar el botn siguiente (tercer paso) aparece el cuadro de dilogo que se muestra en la figura 3.26. En este cuadro dilogo se observan los valores que correspondern a cada uno de los botones de opcin. Cuando usted seleccione el botn que tiene el valor 2 estar asignando al campo Clasificacin el valor Internacional. Al presionar el botn Siguiente aparece el cuadro de dilogo que muestra la figura 3.27. En este cuadro de dilogo (cuarto paso), usted debe especificar si va a guardar el valor para su uso posterior o si lo va a almacenar en algn campo. Para el ejemplo, se almacenar en el campo Clasificacin, lo que significa que el grupo de opciones ser un control dependiente de dicho campo. Elija el botn de opcin Guardar el valor de este campo, y en el cuadro de seleccin elija el campo Clasificacin. Al presionar el botn Siguiente (quinto paso) aparecer el cuadro de dilogo que muestra en la figura 3.28. En este cuadro de dilogo debe seleccionar el tipo de control que va a utilizar dentro del marco del grupo y con qu estilo. Asumamos que vamos a utilizar Botones de opcin y como estilo Grabado. Presione el botn Siguiente, con lo cual aparecer el ltimo cuadro de dilogo del asistente y que se muestra en la figura 3.29. Escriba Clasificacin en el cuadro Qu ttulo desea para el grupo de opciones? y presione el botn Finalizar. Pase a la Vista Formulario y observe lo que acaba de crear y su funcionamiento; si desea brrelo, ya que se trata de una prueba.
Fig. 3.24 Cuadro de dialoga del Asistente para establecer el nombre de las etiquetas,
XX~XXX
fi
RXX
mx*
Rieda almscaiar el valor de b cpin seleccionada en m campo o bien M i a r ei vdor rMs adslante psra realizar tma tarea como imprimir m k h m e .
@d desea hacer can d vdor de Ea spcin sdeccionada?
XXX KXX
i axnn nrxv
Fig. 3.27 Cuadro de dialogo para seleccionar el campo donde se almacena el valor.
Fig. 3.29 Cuadro de dilogo para establecer el nombre del grupo de opciones.
Para cortar o copiar y pegar un control, elija el control que desea cortar o copiar. Si el control tiene una etiqueta adjunta, haga clic sobre el control, no sobre la etiqueta. En el men Edicin, elija la opcin Cortar para eliminar el control o Copiar para copiar el control; puede usar la combinacin de teclas Ctrl+C o Ctrl+X. Seleccione la seccin en la que desea pegar el control, y en el men Edicin, elija Pegar (Ctrl+V). Es posible, en cierta medida, determinar la posicin en la que se pega el control. Si selecciona una seccin, se pega el control en la esquina superior izquierda de la seccin. Si selecciona un control cerca del rea en la que desea pegar el control, se pega el control inmediatamente debajo del control seleccionado. Note, sin embargo, que si pega una etiqueta y el control que selecciona no tiene etiqueta adjunta, se le asigna la etiqueta al control seleccionado. Cuando usted copia o duplica controles, no se copian los procedimientos de evento asociados a un control.
C Texto:
blecutar Bloc & notas
nado. Esto desactiva el asistente. En el cuadro de hermmientas, haga clic en Botn de comando y realice lo siguiente: En el formulario, haga clic donde desee colocar el botn de comando y despus haga dobleclic en el botn de cornando para abrir su pgina d e propiedades. En la pgina de propiedeides, en la propiedad Al hacer ---L--8- 12: clic, en la pestafia Eventos; escriba el tioiiiurt. utia inacru u prvc;t-uimiento de evento que quiera ejecutar cuando se haga d i c en el botn, o
A
haga clic en botn Generar para utilizar el Generador de macros o Generador de cdigo. Si desea presentar texto en el botn de comando, escriba el texto en el cuadro de la propiedad Ttulo, en la pestaa Formato y as podr modificar dicho texto, tal y como lo hace en una etiqueta. Si no quiere texto en el botn, puede utilizar en su lugar una imagen, lo cual se explicar ms adelante. Tambin puede crear un botn de comando que ejecute una macro, arrastrando la macro desde la ventana Base de datos hasta la vista de diseo del formulario. Sobre la forma de cmo crear y ejecutar una macro consulte el captulo correspondiente. Para agregar una imagen a un botn de comando o un botn de alternar, haga doble clic en el bot6n de ccmando 0 botn de alternar para abrir su pgina de propiedades. En la pgina de propiedades seleccione la propiedad Imagen en la pestaa Formato; escriba la direccin y el nombre del archivo del tipo .bmp, .ico, .dib, .wmf, o .emf. Si tiene instalados filtros grficos para otras aplicaciones, puede utilizar cualquier archivo que sea compatible con esos filtros. Si no est seguro de la ubicacin o del nombre del archivo, haga clic en el botn Generar para abrir el Generador de imgenes, el cual se muestra en la figura 3.33.
Puede elegir una imagen en el cuadro de lista Imgenes disponibles o especificar la ubicacin de cualquier otra imagen en el disco, mediante el botn Examinar. Al elegir Aceptar, si seleccion una imagen de la lista, el valor de la propiedad Imagen, que hasta el momento haba sido ninguno, se sustituye por mapa de bits. Y si busc una imagen con el botn Examinar, en la propiedad se muestra la trayectoria completa de dicho archivo. Si desea agregar una imagen y un ttulo a un botn de comando, puede crear un dibujo que incluya el texto y la imagen con el programa Paint de Windows u otro de que disponga. Para crear una imagen del tamao de su botn utilizando Paint, haga un dibujo en segundo plano de cualquier tamao, y seleccione slo la parte que quepa en su botn. En el men Edicin, haga
Para agregar, eliminar o cambiar el orden de las fichas, haga clic en el borde del control ficha con el botn secundario del ratn y, a continuacin, haga clic en Insertar pgina, Eliminar pgina u Orden de las pginas. Para cambiar el orden de tabulacin de los controles de una pgina, haga clic en la pgina con el botn secundario del ratn y haga clic en Orden de tabulacin. Para cambiar el nombre y el tamao de la fuente, etc., de los ttulos de las fichas, establezca las propiedades correspondientes. No es posible especificar configuraciones diferentes para cada ficha. Ajuste el tamao del control ficha segn sea apropiado. Haga clic en cada ficha para asegurarse de que todos los controles caben en ella. Access no recorta los controles al ajustar el tamao del control ficha. Es posible que tenga que mover los controles para poder reducir el tamao del control ficha. Para agregar controles al control ficha, haga clic en la ficha de la pgina a la que desea agregar los controles. A continuacin, agregue los controles mediante uno de los mtodos siguientes: Haga clic en Lista de campos en la barra de herramientas para mostrar la lista de campos y arrastre uno o ms campos a la pgina de la ficha. Haga clic en un control del cuadro de herramientas y haga clic en la pgina de la ficha. Puede agregar cualquier tipo de control excepto otro control ficha. Copie controles de otra parte del formulario o de otra pgina (sin embargo, no es posible arrastrar controles de otra parte de un formulario o de otra pgina). Construya un formulario basado en el formulario Recetas que contenga un control de ficha con dos pginas y distribuya en ellas todos los controles que presenta el formulario de ejemplo u otros que usted desee agregar.
hace clic en el que quiera insertar, el puntero del ratn toma la forma del control y lo puede dibujar en el formulario. A continuacin proceda como lo ha realizado con otros controles, estableciendo sus propiedades. Si se encuentra que no puede lograr su hcionalidad, acuda a la ayuda en lnea de Access. Tambin puede utilizar la opcin Control ActiveX en el men Insertar y elegirlo del cuadro de dilogo que aparece. Si tiene instalados controles ActiveX con otras aplicaciones, como Excel, esos controles se mostrarn si hace clic en el botn Ms controles en el cuadro de herramientas o si hace clic en la opcin Control ActiveX en el men Insertar. Sin embargo, algunos controles ActiveX no pueden trabajar correctamente con Access. Para ver una lista de controles que han sido comprobados con Access, vea el archivo Lame. Para que observe un ejemplo del empleo de un control ActiveX, en el formulario Recetas que ha estado trabajando, abra un espacio para insertar el control ActiveX y realice las acciones siguientes: Inserte el control ActiveX Control Calendar 9.0 que se elige de la lista que aparece cuando usted hace clic en el botn Ms controles. El puntero del ratn cambiar; llvelo hasta el formulario y en el espacio que reserv insrtelo arrastrando el ratn; observar que aparece un calendario donde puede elegir meses, aos y das. Haga clic con el botn secundario del ratn en el control, y luego haga clic en Propiedades del men contextual que aparece para abrir la pgina de propiedades del control ActiveX. Establezca la propiedad Origen del control al campo Fecha, eligiendo este campo de la lista que se despliega en esta propiedad. En esta propiedad se despliegan, en el caso de todos los controles, los campos de la tabla o consulta que se est utilizando para crear el formulario. Pase a la Vista Formulario y pruebe a seleccionar una fecha cualquiera en el calendario; pase a otro registro, y regrese al que cambi la fecha; observar que el campo fecha asumi la fecha que usted seleccion en el calendario. Si al trabajar con un control ActiveX, o cualquier otro no domina lo que hacen las propiedades acuda a la ayuda. Para obtener ayuda sobre cualquier propiedad, haga clic en la propiedad en la pgina de propiedades del control y, a continuacin, presione la tecla F1, con lo cual se abre la informacin correspondiente. Aparte de los controles ActiveX que estn incluidos en Access, es posible que usted encuentre otros controles ActiveX que tienen otras aplicaciones, o desarrollados por otras compaas o programadores, y quiera utilizarlos. En este caso, slo tiene que registrar el control, lo cual se realiza de la forma siguiente: Copie los archivos del control que obtuvo al disco duro. Para obtener informacin, consulte la documentacin que se suministra con el control.
En el men Herramientas de Access, elija la opcin Controles ActiveX y en el cuadro de dilogo Controles ActiveX, haga clic en Registrar; especifique una ruta de acceso al control en el cuadro de dilogo Agregar control ActiveX y haga clic en Abrir. Finalmente, haga clic en Cerrar. Hasta aqu usted ha adquirido el dominio para crear formularios altamente profesionales sin la ayuda de un Asistente; todo lo que ha estudiado es aplicable a la creacin de informes, que se estudiar en prximos captulos. Ahora debe terminar su formulario Recetas y crear otros formularios para las distintas tablas que tiene creadas.
3. Personalizar el formulario
Despus que ha creado su formulario, ya sea con el Asistente o sin la ayuda de l, usted tiene la posibilidad de personalizar o cambiar el aspecto de su formulario, efectuando tareas tales como las que se relacionan a continuacin: Agregar un fin de pgina al formulario. Dar un formato predefinido al formulario, una seccin o controles. Dar formato y alinear el texto de los controles. Cambiar el color de fondo de una seccin y aplicar bordes y efectos especiales a los controles. Insertar un control personalizado. Insertar un grfico en su formulario. Todas estas acciones estn encaminadas al aspecto esttico y funcional del formulario, no estn dirigidas a aspectos de contenido.
para mostrar la informacin que est debajo del control debe pasar a la pgina siguiente, y debe tener sumo cuidado en que al insertar dicho control, ste quede por encima de los controles Foto y Otros datos. Pase a la Vista Formulario y presione la tecla AvPg; observar que se pasa a la otra pgina. Si presiona la tecla RePg regresar a la primera. Las barras de desplazamiento tambin le posibilitan desplazarse a la otra pgina. Un fin de pgina est activo en Vista Formulario slo cuando la propiedad del formulario Presentacin predeterminada tiene el valor Formulario simple. Para los archivos utilizados en Vista Formulario, el fin de pgina marca hasta dnde se mover el formulario al presionar las teclas RePg o AvPg. En los formularios impresos, el fin de pgina marca el principio de una nueva pgina dentro de una seccin. Si desea que todas las pginas tengan el mismo tamao y que todas las ventanas muestren solamente una pgina a la vez, disee el formulario de modo que los fines de pgina estn a la misma distancia. h e d e hacer esto situando los controles de fin de pgina con la regla vertical.
3.2. Formato a un formulario, una seccin o controles seleccionados utilizando formatos predefinidos
Al estudiar la creacin de formularios con un asistente de Autoformulario, se explicaba que al seleccionar la tabla o consulta subyacente, el formulario se crea de forma automtica, con el ltimo estilo o formato aplicado en el Asistente para formularios o mediante la opcin Autoformato, que permite aplicar a su formulario formatos predefinidos por Access. Para aplicar Autoformato a un formulario, seccin o controles seleccionados, realice las acciones siguientes: Si desea dar formato al formulario o al informe completos, haga clic en el selector de formulario o en el selector de informe. Si desea dar formato a una seccin individual, haga clic en el selector de seccin. Si desea dar formato a uno o ms controles, seleccione los controles. Haga clic en la opcin Autoformato del men Formato, o en el botn Autoformato en la barra de herramientas, con lo cual aparecer el cuadro de dilogo Autoformato que se muestra en la figura 3.34. Al abrir el cuadro, en la lista aparece seleccionado el ltimo formato aplicado para el formulario, seccin o control. Haga clic en uno de los formatos de la lista. Si desea especificar qu atributos va a aplicar (fuente, color o borde), haga clic en Opciones. Al hacer clic en el botn Opciones, el cuadro de dilogo Autoformato se expande para incluir la seccin Atributos a aplicar; elija en ella los que desee y despus presione el botn Aceptar. Usted tambin puede crear su propio Autoformato, que podr aplicar a los nuevos formularios o informes creados, e incluso, a los ya existentes.
Si est creando sus propias imgenes de fondo y tiene acceso a un programa de grficos que crea metarchivos, es mejor utilizar un metarchivo como imagen de fondo que un mapa de bits. Si no son importantes el escalamiento y el espacio de disco o si no tiene acceso a una herramienta que cree metarchivos, utilice mapas de bits. Cuando desee visualizar imgenes u objetos con los colores disponibles en la aplicacin utilizada para crearlos, puede especificar una paleta personalizada para un formulario o un informe. La paleta personalizada reemplaza la paleta predeterminada de Access slo en ese formulario o informe. Para utilizar colores personalizados de otra aplicacin realice lo siguiente: En la vista de diseo del formulario o informe, haga doble clic en el selector de formularios o el selector de informes para abrir la pgina de propiedades. En la propiedad Origen de la paleta en la pestaa Formato, escriba la ruta de acceso y el nombre de uno de los tipos de archivos siguientes: DIB (archivo de mapa de bits independiente del dispositivo). PAL (archivo de paleta de Microsofi Windows). ICO (archivo de icono de Windows). BMP (archivo de mapa de bits de Windows). WMF (metarchivo Windows). EMF (metarchivo mejorado). Cualquier otro tipo de archivo vlido para los filtros grficos instalados. Para visualizar imgenes y grficos con los colores originales, el controlador de pantalla cargado en el sistema debe ser compatible con la paleta especificada en el cuadro de propiedades Origen de la paleta. Por ejemplo, el controlador de pantalla si especifica C:\WINDOWS\256COLOR.BMP, cargado en ese momento debe ser compatible con 256 colores.
con los tipos de datos siguientes: Nmero, Moneda, FechdHora, y SNo. Puede crear su propio formato, si los formatos predefinidos no se ajustan a sus necesidades. El formato de visualizacin de un campo se copia al utilizar dicho campo para nuevos formularios e informes. Los formulatios e informes existentes no se vern afectados cuando se cambie el formato de visualizacin de un campo. Para hacer coincidir un cambio efectuado sobre el formato de un campo, tambin deber cambiar la propiedad Formato, para controles existentes de formularios e informes que dependan del campo en cuestin. Los valores de monedas, fechas, horas y nmeros sonyresentados segn las configuraciones de la seccin Configuracin regional del Panel de Control de Windows. Para los controles que presentan nmeros, tambin es posible establecer la propiedad Lugares decimales. Para cambiar otros efectos en los controles se emplea Ia barra de herramientas Formato, la cual se puede abrir haciendo clic en el men Ver y eligiendo la opcin Barra de herramientas. Esta barra de herramientas tiene el aspecto que se muestra en la figura 3.36.
Seleccione el control al que desea cambiarle los efectos y aplquele los que quiera con el empleo de la barra de herramientas de la figura 3.36. Pruebe todos los botones con los diferentes controles y secciones del formulario Recetas y analice lo que hace. Tambin puede utilizar las propiedades de la pescafa Fomata que muestra la pgina de propiedades del formulario, seccin o control, para establecer el efecto que desee; examnelas y seleccione diferentes controles, y establezca valores para que vea su efecto.
3.5. Copiar caractersticas de formato de un control a otro o cambiar las opciones predeterminadas del control
Usted puede copiar las caracteristicas de fonriaro de un control a otro, mediante las acciones que se describirn. Sin embargo, si lo que desea es que las nuevas carecteristicas de formato de un control aparezcan ea los nuevos controles creados, puede modificar la pgina de propiedades predeterminadas del control o seleccionar el control que rena las caractersticas desea-
das y elegir en el men Formato la opcin Opciones predeterminadas del control. Estas definiciones no afectan el formato de los controles existentes del mismo tipo. Para aplicarlas a estos tendra que utilizar el procedimiento anterior. Para copiar las caractersticas de formato de un control a otro realice lo siguiente: Elija el control que tiene las caractersticas de formato que desea copiar y haga clic sobre el botn Copiar formato, de la barra de herramientas. Si piensa utilizar las mismas caractersticas de formato en varios controles, haga doble clic en el botn Copiar formato para bloquearlo. Si desea cancelar la copia del formato, presione la tecla Esc. Elija el control al que desea pegarle las caractersticas de formato. Es posible elegir el mismo tipo de control o un control diferente. Por ejemplo, puede copiar las caractersticas de formato de un cuadro de texto a un cuadro de lista. Access copia cualquiera de las propiedades siguientes: Efecto especial, Estilo de los bordes, Color de los bordes, Anchura de los bordes, Color del fondo, Estilo del fondo, Inclinacin (Para el control Lnea), Visible, Mostrar cuando, Nombre de la fuente, Tamao de la fuente, Espesor de la fuente, Color del texto, Fuente en cursiva, Fuente subrayada, Alineacin del texto, Alinear etiquetas, Etiqueta Y y Etiqueta X (stas tres ltimas propiedades las podr encontrar en las propiedades predeterminadas del control). Puede copiar propiedades desde un control personalizado, o hacia ste.
Para crear una sugerencia que aparezca cuando site el puntero del ratn sobre un control realice lo siguiente: En la vista de diseo del formulario, haga doble clic sobre el control al que desea crearle una sugerencia. En la propiedad Texto de ayuda del control, en la pestaa Otras de la pgina de propiedades, escriba el mensaje que desea presentar para el control. Puede escribir hasta 255 caracteres. Para mostrar instrucciones para un control en la barra de estado, con el fin de guiar las acciones que se puedan realizar en l, realice lo siguiente: Haga doble clic sobre el control para abrir su pgina de propiedades. En la propiedad Texto de la barra de estado, en la pestaa Otras, escriba el mensaje que desea presentar para el control. Puede escribir hasta 255 caracteres, pero Access slo presentar tantos caracteres como quepan en la barra de estado. La cantidad de texto que puede ser presentado vara segn la fuente que utilice y en funcin del cambio del tamao de la ventana de Access.
4. Los subformularios
Un subformulario es un formulario dentro de otro formulario. El formulario primario se llama "formulario principal" y el formulario dentro del formulario se llama "subformulario". Una combinacin formulario/subformulariose llama, a menudo, "formulario jerrquico", "formulario principaidetalle" o "formulario principaisecundario". Los subformularios son muy eficaces cuando se desea mostrar datos de tablas o consultas con una relacin uno a varios. Por ejemplo, puede crear un formulario con la tabla Variedad, con un subformulario para mostrar los datos de la tabla Recetas que corresponden a determinada variedad. Los datos de la tabla Variedad corresponden al lado "uno" de la relacin. Los datos de la tabla Recetas constituyen el lado "varios" de la relacin, pues que cada variedad tiene ms de una receta. Observe esto en la ventana Relaciones de la base de datos. En la figura 3.37 se muestra un ejemplo de lo explicado. El formulario principal y el subformulario estn vinculados para que ste ltimo presente slo los registros relacionados con el registro actual del formulario principal. Por ejemplo, cuando el formulario principal presenta la variedad Revuelto, el subformulario muestra slo las recetas de la variedad Revuelto. Cuando se introduzcan nuevos registros en un formulario con un subformulario, los nuevos registros se guardan en el formulario principal. Esto asegura que los registros de la tabla varios tengan un registro en la tabla uno con el que relacionarse. Cada registro se guarda automticamente segn sea agregado al subformulario. Un subformulario se puede mostrar como una hoja de datos, como en la ilustracin precedente o como un formulario simple o continuo. Un formulario principal slo se puede presentar como formulario simple.
luL?
Un formulario principal puede tener cualquier nmero de subformularios, si coloca cada subformulario en el formulario principal. Puede anidar hasta 10 niveles de subformularios. Esto significa que puede tener un subformulario dentro de un formulario principal, y que puede tener otro subformulario dentro de ese subformulario, y as sucesivamente. Usted puede crear uno o ms subformularios de la forma siguiente: Crear un formulario y un subformulario al misma tiempo. Crear un subformulario y agregarlo a un formulario existente. Agregar un, formuiario existente a otro tambin existente, para crear un formulario con un subformulario. Crear un formulario con dos subformularios.
tiempo
Antes de realizar cualquier accin asegrese de que ha configurado la tabla de relaciones correctamente, tal como se indic en el captulo 2. En la ventana Base de datos, haga clic en la carpeta Formularios y a continuacin, haga clic en el botn Nuevo en la barra de herramientas. En el cuadro de dilogo Nuevo formulario, haga doble clic en Asistente para formularios. En e1 primer cuadro de dilogo del asistente, seleccione de la lista una tabla o una consulta. Por ejemplo, para crear un formulario que presente todos los datos de las recetas existentes, y un subformulario que contenga los ingredientes para cada una de las recetas, seleccione la tabla Recetas (la parte uno de la relacin uno a varios). En el primer cuadro de dilogo del asistente pase todos los campos de la tabla Recetas que se muestran en el cuadro Campos disponibles, para el cuadro Campos seIeccionados, utilizando el botn >>. En este mismo cua-
dro de dihlogo, seleccione en el cuadro de seleeciirn Tablas/Consultas, la tabla Ingredientes de las recetas y pase los campos Cdigo de ingredientes, (ml, grs y onza) de esta tabla para el cuadro Campos seleccionados; estos campos deben quedar despus del campo Foto, que era el ltimo de la tabla Recetas; despus, presione el botn Siguiente, con lo cual aparecer el segundo cuadro de dilogo del asistente, el cual se muestra en la figura 3.38.
ingrediente,
Fig. 3.38 Cuadro de dialogo para elegir la forma de ver los datos.
En este cuadro de dialogo puede seleccionar la fotma en que quiere ver los datos: por Recetas, por Ingredientes o por Ingredientes de las recetas. Haga clic en cada una de estas opciones y analice en el cuadro de la derecha cmo se mostrarn los datos; finalmente, elija Recetas para ver en el formulario los datos de las recetas y en el subformulario, los ingredientes que corresponden a las recetas. En la parte final de este cuadro de dilogo aparecen dos botones de opcin: Foi-mulario con subform~ifarios, que es la opcin que corresponde a lo que est realizando, y Formularios vinculados, que crea otro formulario con los datos de los ingredientes y al que se puede tener acceso mediante un botn; haga clic en esta opcin para que vea lo que realiza; despus regrese a la opcin Formulario con subformularios y pulse cl botn Siguiente, Siga las indicaciones de los cuadros de dialogo restantes. Cuando seleccione Finalizar, se crean dos formularios: uno para el formulario principal y el control del subformulario, y otro para e E sribformu!ario. La figura 3.39 muestra el formulario con el subformulario crcado mediante este proceso.
Fda
Ingedde de b a receias
ml
1 gn 1
5 45 E 5 5 45
onztn
O
existente
Antes de utilizar esta forma, asegrese de que ha configurado la tabla de relaciones correctamente. Abra el formulario al que desea agregar el subformulario en la vista de diseo y realice las acciones siguientes: Asegrese de que el botn Asistentes para controles del cuadro de herramientas est presionado. Haga clic en el control SubformuIario/Subinforme del cuadro de herramientas. En el formulario, haga clic en el lugar donde desea colocar el subformulario y siga las indicaciones de los cuadros de dilogo del asistente. Cuando haga clic en el botn Finalizar, se agregar un control de subformulario, al formulario. Tambin crear un formulario independiente para el subformulario.
Abra el formulario que desea utilizar como formulario principal en la vista de diseo. Normalmente ser un formulario basado en una tabla o en una consulta en la parte uno, de una relacin uno a varios. Asegrese que el botn Asistentes para controles del cuadro de herramientas est seleccionado. Presione la tecla F11 para pasar a la ventana Base de datos y arrastre un formulario, tabla o consulta desde la ventana Base de datos, hasta el formulario principal, con lo cual se agrega un control de subformulario al formulario. Si arrastra un formulario desde la Vista Formulario, el subformulario se presenta en esa vista. Si arrastra un formulario (o una tabla o una consulta) desde la Vista Hoja de datos, el subformulario se presenta como una hoja de datos.
En el mismo cuadro de dilogo del asistente, seleccione la tabla o consulta para el segundo subformulario. Utilizando el mismo ejemplo, seleccione la tabla Ingredientes de las recetas (la parte varios de la segunda relacin uno a varios), y haga doble clic en los campos ml, grs y onza, que son los que va incluir de esta tabla. Aqu seleccione otra tabla, la de Ingredientes, y haga clic en el campo que est antes de m1 en el cuadro Campos seleccionados y doble clic en el campo Descripcin del cuadro Campos disponibles para pasarlo al otro cuadro. Cuando seleccione Siguiente, el asistente mostrar el cuadro de dilogo que le preguntar qu tabla o consulta desea ver. Utilizando el mismo ejemplo, para crear el formulario Variedad, seleccione Por Variedad. Ya aqu podr observar como quedar su formulario con los dos subformularios. En el mismo cuadro de dilogo, seleccione la opcin Formulario con subformularios. Siga las indicaciones de los restantes cuadros de dihlogo del asistente. cuando haga clic en Finalizar, se crear un f o r m ~ l a r i o ~ i n c icon ~ a ldos controles de subformularios (Fig. 3.40). Tambin crear otros dos formularios, uno para cada subformulario.
Nombre b Centenatiii
1
-
Precio
-
1
$3,40 $2,iO
-
- Claver Club
- Bulenas
Caonao
P i l.-
C Lubanc lnternat
Registro:
i ' ( ] -
T.L...
1 b l lb4
--
Cuando se utiliza el asistente para crear un formulariocon dos subformularios, Access sincroniza los dos subformularios y adjunta un procedimientode evento a la propiedad Al Activar Registro del primer subformulario. Se puede copiar y modificar este procedimiento de evento, si se desea sincronizar ms
subformularios en el mismo formulario. Para ver este procedimientode evento, abra el primer subformulario en la vista de diseo y haga doble clic en el selector de formulario, y clic en el botn Generar, al lado del cuadro de la propiedad Al Activar Registro.
5. Orden de tabulacin
Cuando estudi las combinaciones de teclas para desplazarse entre los campos en una hoja de datos, aprendi que las combinaciones de teclas Tab y Mays+Tab permiten desplazar el punto de insercin a travs de los campos. Estas combinaciones de teclas tambin pueden ser usadas con igual propsito en un formulario. En la Vista Formulario es posible que los controles mediante los cuales realizamos la introduccin,modificacin o visualizacinde datos en los campos de tabla, consulta subyacente, estn dispuestos uno debajo del otro, como en el formulario de tipo columna simple o en columnas, o unos al lado de los otros, como en el formulario tipo tabular. Implcitamente, al usar la tecla Tab en un formulario, sigue un orden para recorrer esos campos y
._ n r . r a t i l . ,
s . ,
'-/
,lalx
A
- -
Recomendado
Fiest triie
~~t~
I- ..
Fig. 3.41 Formulario con dos subfonnulariospara introducir todos los datos de las recetas.
cederle, por ende, el enfoque a ese control; a ese orden en el que implcitamente se desplaza el punto de insercibn mediante los controles, se le llama "orden de tabulacin" y su comportamiento predeterminado para recorrer los controles es de izquierda a derecha y de arriba hacia abajo. Usted puede: Cambiar el orden del movimiento del punto de insercin mediante los controles, al usar la tecla Tab para desplazarse en un formulario en Vista Formulario. Es posible establecer el orden de tabulacin para cada una de las secciones: Encabezado, Pie y Detalle de un formulario. Eliminar un control del orden de tabulacin del formulario. Decidir el comportamiento de tabulacin del ltimo control de un registro en un formulario.
Sec&
--
Ordm p e r d a d o :
Ctidigo
@icaberadodel fumidarb
eet&
--
Haga clic para &amar una Fila o haga cCc y erra&re para k d c n a r varias k. Arrastre las Faas seiacclonsdas para m w e k d u d d n de talxdscin&&.
En el cuadro Seccin, elija la seccin donde desea variar el orden de tabulacin. El cuadro siempre muestra los controles inctuidos en la seccin Detalles. Si desea establecer un orden de izquierda a derecha y de arriba hacia abajo, elija Orden automtico. Si desea crear su propio arden de tabulacin personalizado, haga clic en el selector del control que desea mover (haga clic y arrastre el ratn para seleccionar ms de un control al mismo tiempo). Haga clic de nuevo sobre el selector y arrastre el control a la posicin de la lista deseada. Repita este procedimiento, si es necesario para obtener el orden deseado. Finalmente elija Aceptar. Cambie a la Vista Formulario para comprobar el orden de tabulacin (en el modo de ver Diseo, el orden de tabulacin es siempre el orden en que se crearon los controles). Para establecer el orden de tabulacibnde un control de un formulario, tambin puede hacer uso de la propiedad Indice de tabulacicin de la pestafia Otras, de la pgina de propiedades del control. Los valores vlidos de la propiedad van desde O para la primera posicin de tabulacin, hasta el numero total de controles menos 1, para la ltima posicibn de tabulacin.Cuando usted cambia el orden de tabulacin, mediante la opcibn Orden de tabulacin del men Ver, la propiedad se actualiza automticamente.
Punto de tabulacin de la pestaa Otras, elija No. Mientras la propiedad Activado de un control tenga el valor S, puede hacer clic en el control para seleccionarlo, aunque su propiedad Punto de tabulacin tenga el valor No.
5.4. Asignar una tecla de acceso (tecla aceleradora) a una etiqueta o un botn
Al asignarle una tecla de acceso a una etiqueta o a un botn, puede presionar la tecla Alt junto con un carcter subrayado para cambiar el enfoque al control asociado con esa etiqueta o al botn. Para asignar una tecla de acceso a una etiqueta o a un botn haga doble clic sobre la etiqueta o el botn al que desea asociarle la tecla de acceso. En la de propiedades Ttulo, de la pgina de propiedades, escriba una ye comercial (&) inmediatamente antes del carcter que desea utilizar como tecla de acceso. Por ejemplo, si en el formulario Recetas2 usted desea acceder al control Observaciones al teclear la letra 0 , deber incluir en la propiedad Ttulo (pestaa Formato) un & delante de la O del nombre Observaciones. Luego, con la tecla Alt presionada, al teclear la letra O, el enfoque ser trasladado al cuadro de texto que muestra las Observaciones.
6. Impresin de formularios
Los formularios, al igual que las tablas, se pueden imprimir, aunque lo correcto es crear informes. No obstante, si usted desea imprimir un formulario con los datos contenidos en l, las acciones que debe realizar para ello se explican a continuacin.
Para agregar los nmeros de las pgina a un formulario realice lo siguiente: En la vista de diseo del formulario, haga clic en la opcin Nmero de pgina del men Insertar; en el cuadro de dilogo Nmero de pgina
que aparece seleccione el formato, posicin y alineacin del nmero de pgina. Para las alineaciones, estn disponibles las opciones siguientes: Izquierdo. Agrega un cuadro de texto en el margen izquierdo. Centrar. Agrega un cuadro de texto centrado entre los mrgenes izquierdo y derecho. Derecho. Agrega un cuadro de texto en el margen derecho. Interior. Agrega los cuadros de texto en los mrgenes izquierdo y derecho. Los nmeros de pginas impares se imprimen a la izquierda y los nmeros de pginas pares se imprimen a la derecha. Exterior. Agrega los cuadros de texto en los mrgenes izquierdo y derecho. Los nmeros de pginas impares se imprimen a la izquierda y los nmeros de pginas pares se imprimen a la derecha. Para mostrar un nmero en la primera pgina, seleccione la casilla de verificacin Mostrar el nmero en la primera pgina. Access utiliza una expresin para crear los nmeros de pginas, que para el ejemplo ser la siguiente: ="Pginan & [Pgina]. Al igual que cualquier control calculado, usted puede obtener esta expresin teclendola directamente en un cuadro de texto agregado a la seccin Detalle o en su propiedad Origen del control. Si construye la expresin en la propiedad Origen del control mediante el Generador de expresiones, entonces podr auxiliarse del uso de las expresiones comunes de numeracin de pginas, que son las siguientes: Pgina nmero Total de pginas Pgina N de M "Pgina" & Pgina Pginas "Pgina" & Pgina & "de" & Pginas.
El usuario deber agregar los controles con la informacin que desea mostrar en los encabezados y pies de pginas del formulario y para comprobar como se mostrarn en las pginas impresas, ser necesario ver el formulario en Vista preliminar.
control de salto de pgina donde se quiera limitar la impresin de los datos de la pgina. Para observar la vista preliminar de un formulario desde la ventana de la base de datos, haga clic en la carpeta Formulario. Seleccione el formulario que desea ver en vista preliminar y en la barra de herramientas haga clic en el botn vista preliminar, o en el men Archivo elija la opcin de igual nombre. Ejecute estas dos formas de vista preliminar con el formulario Recetas2, pero antes inserte un control de salto de pgina al final del segundo subformulario. Observe, en primer lugar, que cambia la barra de herramientas de Access cuando el formulario se visualiza en vista preliminar. Pruebe lo que realizan estos botones, sus acciones aqu son similares a las de otros programas de Office.
o desde la ventana de la base de datos. Para imprimir un formulario realice lo siguiente: En el men Archivo, elija la opcin Imprimir. En el cuadro de dilogo Imprimir que aparece, seleccione las opciones de impresin que desea. Para imprimir desde la ventana de la base de datos haga clic sobre el formulario que desea imprimir y en el men Archivo, elija opcin Imprimir. En el cuadro de dilogo Imprimir, seleccione las opciones de impresin que desea. Access imprime el formulario en el Modo de ver especificado en la propiedad Presentacin predeterminada del formulario. Tanto desde un formulario abierto como desde la ventana de la base de datos, si desea imprimir un formulario sin necesidad de especificar opciones en el cuadro de dilogo Imprimir, haga clic sobre el botn Imprimir en la barra de herramientas. Cuando imprime un formulario, se imprimirn todos los registros de ste, no solamente el registro o los registros que aparecen en pantalla, a menos que usted haga una seleccin de los registros que desea imprimir.
6.5.7. Anchura
Aunque a continuacin se describen de manera general las propiedades Anchura y Altura, realmente la que afecta la salida impresa es la propiedad Anchura que se establece en la pgina de propiedades del formulario en la pestaa Formato. En muchas ocasiones, al crear nuevos controles o moverlos dentro de una seccin, dicha seccin y, por tanto, el formulario, amplan su anchura para incluir todos los controles. Una vez terminado el diseo del formulario, aunque se hayan eliminado controles, la anchura no se reduce automticamente, por lo que al querer ver el formulario en Vista preliminar o al elegir la opcin Imprimir, Access mostrar el cuadro de mensaje que se observa en la figura 3.43. Para evitar las pginas en blanco al imprimir un formulario o un informe, asegrese de que la anchura total del formulario o informe, ms las anchuras de los mrgenes, no exceden el tamao de la pgina especificado en el cuadro de dilogo Configuracin de la pgina, segn la frmula siguiente: anchura del formulario o informe + margen izq. + margen der. <= tamao del papel
6.52.Acerca de las propiedades Anchura y AlSe puede usar las propiedades Altura y Anchura para dar a un objeto dimensiones especficas. Esto resulta til, por ejemplo, si se desea crear objetos exactamente del mismo tamao o con la misma anchura o altura. La propiedad Anchura se puede encontrar en la pestaa Formato de la pgina de propiedades del formulario o de un control, y la propiedad Altura, en la pestaa Formato de la pgina de propiedades de una seccin o de un control. Para configurar estas propiedades, escriba un nmero para la altura o la anchura deseadas en la unidad de medida del sistema. Para usar una unidad de medida distinta de la establecida en el Panel de control de Windows, especifique la unidad, tal como cm o pulg (por ejemplo, 5 cm o 3 pulg). Para los controles, puede establecer las configuraciones predeterminadas de estas propiedades usando el estilo predeterminado de controtes. Access establece automticamente las propiedades Altura y Anchura cuando usted crea o da tamao a un control, o cuando cambia el tamao de una ventana en las vistas de disefo, de formulario o de informe. La altura y la anchura de Ios formularios e informes se miden desde el interior de sus bordes. La altura y la anchura de los controles se miden desde el centro de sus bordes, de forma que controles con distintos gruesos de bordes se alineen correctamente. Los mrgenes para formularios e informes se establecen en el cuadro de dialogo Configuracin de la phgina. Para establecer los mrgenes izquierdo y superior de un control, use las propiedades Izquierda y Superior en la pestaa Formato.
6 . 5 . 3 .Mostrar cuando
Puede usar la propiedad Mostrar cuando, para especificar cules de las secciones o de los controles de un formulario desea que se muestren en pantalla o al imprimir. Dicha propiedad se aplica a todos los controles (excepto a los saltos de phginas) de un formulario. Las configuraciones de la propiedad son: Siempre (Predetenninadii). El objeto aparece en Visia Formulario y cuando se imprime.
Slo al imprimir. El objeto est oculto en Vista Formulario, pero aparece cuando se imprime. Slo en pantalla. El objeto aparece en Vista Formulario, pero no cuando se imprime. Para los controles se puede establecer esta propiedad usando el estilo predeterminado de control en el cuadro de herramientas. En muchos casos, ciertos controles slo son tiles en Vista Formulario. Para evitar que se impriman esos controles, se puede establecer la opcin Slo en pantalla, en la propiedad Mostrar cuando. Por ejemplo, usted puede tener en un formulario un botn de comando o instrucciones que no desea que se imprima. O podra tener secciones de encabezado y pie de formulario que no quiere que se muestren en pantalla, pero que desea que se impriman. En ese caso, deber establecer la opcin Slo al imprimir, en la propiedad Mostrar cuando.
la pestaa Formato la propiedad Forzar nueva pgina de la seccin a una de las configuraciones siguiente: Ninguna (Predeterminado). La seccin en la pgina actual. Antes de la seccin. La seccin en la parte superior de una nueva pgina. Despus de la seccin. La siguiente seccin en la parte superior de una nueva pgina. Antes y despus. La seccin en la parte superior de una nueva pgina e imprime la siguiente seccin en la parte superior de una nueva pgina. Para imprimir cada registro en una pgina separada, establezca la propiedad Forzar nueva pgina de la seccin Detalles, a Despus de la seccin. Para imprimir cada grupo en una pgina separada, establezca la propiedad Forzar nueva pgina del encabezado del grupo, a Antes de la seccin o la propiedad Forzar nueva pgina del pie de pgina del grupo, a Despus de la seccin.
tamente en la salida impresa. Si por el contrario, el control muestra lneas en blanco que no desea que salgan en la impresin, establezca la propiedad Autocomprimiblecomo S. Usted debe tener en cuenta algunos aspectos al aplicar las propiedades Autocomprimible y Autoextensible;ellos son: Si establece la propiedad Autoextensible de un control como S, automticamente se establece la propiedad Autoextensible de la seccin como S. Si no desea que la propiedad Autoextensible de la seccin sea S, puede cambiarla manualmente a No. Las secciones se expanden y contraen verticalmente utilizando su anchura completa. Sin embargo, las secciones de encabezado y pie de pgina de informe no se expandirn, incluso cuando la propiedad Autoextensible de un control se haya establecido a Si. Las configuraciones de la propiedad no afectan al espaciado vertical entre controles; slo afectan al espacio vertical que ocupan los propios controles. Los controles superpuestos no se pueden expandir o contraer. El tamao de un control grande puede impedir que los controles que estn a su lado se contraigan. Por ejemplo, si varios controles pequeos estn a la izquierda de una seccin Detalle de un informe y un gran control, como un marco independiente de objeto, est en el lado derecho, los controles de la izquierda no se contraern, aunque no contengan datos. Cuando un cuadro de texto aumenta o encoge, la seccin entera aumenta o encoge verticalmente a lo largo de todo el ancho. Por esta razn, la colocacin y alto del cuadro de texto en relacin con los controles que estn a su lado son importantes. Para conseguir que el texto en el cuadro de texto lleve el espacio disponible antes de que se incremente, haga que el cuadro de texto tenga la misma altura que el control prximo ms alto. Un cuadro de texto no puede encoger hasta un alto que sea menor que los dems controles de la misma lnea. Por ejemplo, si tiene una etiqueta al lado de un cuadro de texto, la etiqueta siempre tendr un valor (su ttulo) incluso cuando el cuadro de texto no tenga ninguno. El cuadro de texto se encoger solamente hasta el mismo alto que la etiqueta. Los cuadros de texto con la propiedad Autocomprimible a S, se contraern como los otros controles de la misma lnea.
TrueType. Access utiliza las fuentes de pantalla y las fuentes TmeType establecidas en su computadora al configurarse Windows. Esto se puede cambiar para que se presenten las fuentes de su impresora en la barra de herramientas.
Para desplazarse entre controles y registros emplee la tecla Tab para avanzar hacia adelante y las teclas Mays + Tab para desplazarse al anterior. Para llegar hasta el ltimo control en el registro actual, en caso de haber seleccionado un control, presione la tecla Fin. Si desea desplazarse hasta el ltimo control dentro del ltimo registro, en caso de haber seleccionado un control, presione las teclas Ctrl+Fin. Para avanzar hasta el primer control dentro del registro actual, en caso de haber seleccionado un control, presione la tecla Inicio. Para desplazarse hacia el primer control dentro del primer registro, en caso de haber seleccionado un control, presione las teclas Ctrl+Inicio. Para ir hacia el control actual del siguiente registro presione las teclas Ctrl+AvPg y para desplazarse hacia el control actual del registro anterior presione las teclas Ctrl+RePg. Para desplazarse dentro de un cuadro combinado o cuadro de lista utilice las teclas de flecha abajo o arriba; si es muy largo puede emplear las teclas AvPg y RePg. Para abrir un cuadro combinado presione la tecla F4 o las teclas Alt+Flecha abajo y para salir del cuadro combinado o cuadro de lista, la tecla Tab.
8. Insertar hipervnculos
Se puede crear un hipervnculo en un formulario y despus utilizarlo para ir a diferentes ubicaciones, como un objeto de base de datos en otra base de datos o proyecto de Access, un documento de Word o una hoja de trabajo de Excel, o una direccin de Internet, Intranet o correo electrnico. Es posible crear un hipervnculo a partir de un cuadro de texto basndose en un campo definido con el tipo de datos Hipervnculo, un botn de comando, una etiqueta o imagen en un formulario. Tambin se puede asignar un hipervnculo a un botn de barra de tareas, de manera que sea posible saltar a un archivo, una pgina Web o una direccin de correo electrnico particular que se utilice con frecuencia. Por ejemplo, cuando usted est llenando las recetas de los ccteles en el formulario Recetas2, podr encontrarse que una receta tiene un ingrediente o un utensilio que no esta contenido en las tablas correspondientes, por lo que tendra que ir a esas tablas, insertarlo y despus regresar para continuar el trabajo. Sin embargo, si inserta hipervnculos a esas tablas podr realizar la accin de agregar algn componente ms fcilmente, con lo que la funcionalidad del formulario aumentar. Basado en esto estudiar la forma de crear hipervnculos, aunque puede crearlo, como se mencion, para otros muchos elementos: pginas Web, archivos de cualquier gnero, etc.
En el men Registro o en la barra de herramientas seleccione la opcin Actualizar y haga clic en Cdigo de ingredientes del subformulario Ingredientes; observar que el nuevo trmino est disponible. Esto lo puede realizar para los utensilios o lo que usted necesite. Mediante los distintos botones que estn bajo el cuadro Vincular del cuadro de dilogo Insertar hipervnculo podr vincular archivos, pginas Web, correo electrnico, etc. Recuerde lo que al respecto estudi en el captulo de las tablas; todo es vlido para el formulario.
En el presente captulo fueron abordados los elementos necesarios para que usted pueda crear los formularios necesarios para su base de datos con la funcionalidad y presencia ptima. Crear formularios que sean eficientes facilita mucho el manejo de la base de datos en lo referente a la introduccin de nuevos registros, eliminar o actualizar los existentes de una manera fcil, ya que realizar esta tarea directamente desde las tablas es sumamente engorroso, ms si existen tablas relacionadas con relaciones varias a varias.
Consultas
Una consulta es una solicitud de informacin a la base de datos, mediante criterios que el usuario establece. Las consultas pueden ser de una tabla, de un grupo de tablas o de otras consultas. Cuando se trata de un grupo de tablas, ellas pueden estar relacionadas (ver creacin de relaciones, Captulo 2); estas relaciones se representan mediante una lnea fsica que une las tablas. En el caso de que no exista con anterioridad relacin alguna, se puede establecer para efectos de la consulta; tambin es posible eliminar una relacin ya creada. La consulta muestra, bsicamente, campos de las tablas segn criterios establecidos en ella; algunas de las operaciones que se pueden efectuar en las consultas son: Elegir tablas o consultas. En una consulta puede mostrarse informacin de una o ms tablas, incluso de una o ms consultas previamente realizadas. La informacin mostrada resuelve una pregunta a la base de datos. Por ejemplo, mostrar todos los ccteles de una variedad determinada y que adems su caracterstica sea Refrescante. En la consulta aparecern datos de las tablas: Recetas, Variedad y Caracterstica; las otras tablas existentes en el sistema no tienen repercusin para los efectos de esta consulta. Seleccionar registros. Como se desprende del ejemplo anterior, no aparecern en la consulta planteada todos los registros de la tabla Recetas, ni todos los registros de las otras dos tablas, a causa de los criterios aplicados. Seleccionar campos. De las tablas o consultas seleccionadas puede no ser necesario mostrar todos los campos. Por ejemplo, en la consulta mencionada, no es necesario mostrar campos como la clasificacin, el origen y las observaciones. Realizar clculos. Se pueden efectuar clculos con los campos mostrados en la consulta, tales como: contar el nmero de registros seleccionados, acumular totales, etc. Por ejemplo, retomando la consulta planteada, una pregunta sera: A cunto asciende el valor de todos los ccteles incluidos en la variedad Fantasa?, lo cual implicara efectuar una sumatoria en el campo Precio de la tabla Recetas.
Ordenar registros. Los registros que finalmente son seleccionados para la consulta, pueden ser sometidos a un proceso de ordenacin que permita visualizar la informacin de una forma ms clara. Por ejemplo, que los ccteles aparezcan en orden alfabtico ascendente. Actualizar, eliminar o aadir un grupo de registros al mismo tiempo, o crear una nueva tabla. Ser utilizada como origen de registros para formularios o informes. Como se puede apreciar, el mecanismo de funcionamiento de la consulta consiste en reunir datos de una o ms tablas que respondan a una interrogante o peticin de accin y devolver los resultados en una hoja de datos (que podr ser o no actualizable), o realizar alguna accin, como eliminar y actualizar datos. Cuando el resultado de la consulta es una hoja de datos actualizable,se denomina "hoja de respuestas dinmica", o Dynaset, y cuando no es actualizable, se conoce como "hoja de respuestas instantnea", o Snapshot. Una vez que usted tiene creada la consulta, puede usarla como base para un formulario, informe, grfico, o para otra consulta.
1. Tipos de consultas
La forma en que usted disee la consulta le indicar a Access qu datos exactamente desea recuperar. Puede crear y ejecutar los tipos de consultas siguientes:
1 .l.Consulta de seleccin
Es el tipo ms comente de consulta. Plantea preguntas acerca de los datos almacenados en una o varias tablas y muestra los resultados en una hoja de datos, tambin denominada "hoja de respuestas dinmica", donde usted podr ver y actualizar (con algunas restricciones) los datos de las tablas subyacentes. Este tipo de consulta es el que Access genera de manera implcita cuando usted crea una nueva consulta. Puede utilizar tambin una consulta de seleccin para agrupar los registros y calcular sumas, cuentas, promedios y otros tipos de totales, en cuyo caso se obtiene como resultado una hoja de datos no actualizable o Snapshot. Por ejemplo, cree una consulta de seleccin cuando desee recuperar un conjunto de datos que respondan a preguntas del tipo: Qu cctel obtuvo las ventas ms altas del trimestre pasado? Cuntos ccteles estn incluidos en la variedad Batidos? Puede agregar tambin un total para calcular a cunto asciende el valor de esos ccteles.
De actualizacin. Realiza cambios globales en un grupo de registros de una o ms tablas. Por ejemplo, puede incrrementar en 18 % los precios de los ccteles para una categora determinada. De eliminacin. Elimina un grupo de registros de una o ms tablas. Por ejemplo, podra utilizar una consulta de eliminacin para eliminar de su tabla Recetas aquellos ccteles que no puedan ser preparados porque sus ingredientes no se encuentren en el mercado.
215
QAtqr
g r & & b a -X
"E
>,rI:-Q
3
a ]Crear una comuRa utilizando el Astente
,O I
fl
Corisulta~aredsd
Despus de estas dos opciones aparecen todas las consultas creadas, que tambin se pueden abrir haciendo doble clic sobre el nombre de ellas. En la parte superior de la ventana Base de datos usted encontrar tres botones: Abrir. Este botn lo puede emplear para abrir una consulta que tenga seleccionada en la ventana Base de datos. La consulta se abre en el modo Hoja de datos, donde podr actualizar o agregar datos.
Diseo. Este botn lo puede emplear para abrir una consulta que tenga selecciona en la ventana Base de datos. La consulta se abre en el modo Diseo, donde usted podr modificar ste. Nuevo. Este botn se emplea cuando usted desea crear una nueva consulta; al hacer clic en l, aparece el cuadro de dilogo que se muestra en la figura 4.3, donde usted puede elegir si crear la consulta en Vista Diseo o empleando uno de los asistentes especializados de que dispone Access.
4sistente para consultas sencillas Asistente para consultas de tabla de referencia cruzadas As~stente para bsqueda de dupkados Asistente para bsqueda de no comcidentes
- - -- - - -
Como puede apreciar, en este cuadro de dilogo se despliegan cinco opciones diferentes: Vista D i s e o .Permite realizar una consulta sin la ayuda del asistente, donde usted, de forma manual, tendr que definir todos sus elementos. Asistente para consultas sencillas. Crea una consulta automticamente, segn los campos seleccionados. Asistente para consultas de tabla de referencias cruzadas. Crea una consulta que muestra los datos con un formato compacto, parecido al de una hoja de clculo. Asistente para bsqueda de duplicados. Crea una consulta en la que se buscan registros con valores duplicados en un campo. Asistente para bsqueda de no coincidentes. Crea una consulta que busca registros que no tienen registros relacionados en otra tabla.
En este primer paso, usted deber agregar los campos de las tablas o consultas en las cuales desea basar su consulta. Para ello deber abrir la lista desplegable TablasIConsultas para seleccionar las tablas o consultas en las cuales deber estar basada la consulta de seleccin que desea crear. En esta lista aparecen primero todas las tablas y despus todas las consultas existentes en la base de datos ordenadas alfabticamente por su nombre. Para la nueva consulta a crear ser necesario seleccionar las tablas Recetas y Variedad; primero la de Variedad y seleccionar el campo Descripcin, y despus la de Recetas y seleccionar el campo Precio. Cada vez que escoja una tabla o consulta, en la lista Campos disponibles sern mostrados todos los campos dc la tabla o consulta, y usted elegir los que se incorporarn a la lista Campos seleccionados. Para adicionar o quitar campos de la lista Campos seleccionados, usted podr hacer uso de los cuatro botones que aparecen entre los cuadros Campos disponibles y Campos seleccionados, cuyo uso ya fue explicado en captulos anteriores al estudiar el asistente para tablas. Tambin puede quitar o agregar campos haciendo doble clic sobre cada uno de ellos. Tal y como se muestra en Ia figura 4.4, para la nueva consulta han sido seleccionados el campo Descripcin de la tabla Variedad y el campo Precio de la tabla Recetas. Despus de seleccionados todos los campos de todas las tablas o consultas que emplear en su nueva consulta, presione el botn Siguiente y as pasar al segunda paso del asistente, el cual muestra el cuadro de dilogo
En este segundo paso deber especificar si la consulta es de detalle (que muestra todos los registros para los campos selecciortados) o si es de resumen (para totalizar registros). En este ejemplo es necesario especificar que la consulta a obtener debe ser de detalle, que es la opcin predeterminada de Access; a continuacin pulse el botn Siguiente, con lo cual aparecer el cuadro de dilogo que se muestra en la figura 4'6, El paso que acabamos de describir slo ser mostrado por el Asistente para consultas simples cuando sea posible totalizar registros para al menos uno de los campos que hayan sido seleccionados para la nueva consulta, de lo contrario, la consulta resultante ser por omisin de detalle y se ir directamente al paso que se describe a continuacin.
En el ltima paso usted podh definir un nombre para su consulta y, a&mas, especificar si desea ver la informacin resultante de su consulta o inodificar el diseo de ella, al pulsar el botn Finalizar. Si usted nombr su consulta como Variedad Consulta y ademhs asumi fa opcin predeterminada por Access de abrir la consulta para ver la informacin, se mostrar de inmediato la hoja de datos con el resultado de la consulta. Esta es una hoja de datos similar a la que ya conoce de las tablas de Access, donde los campos se muestran en el mismo orden en que fueron se!eccionados para ser incorporados a la consulta. Esta hoja de datos tiene la caracterstica, adems, de ser una hoja de respuestas dinmica, pues es posible modificar los datos de las tablas subyacentes, para los campos incluidos en la consulta. La figura 4.7 muestra esta hoja de datos.
Desaipcidn
Revuelto
Revuelto Fantasa - _Frapeado (fantasia) Batido (fantasa) Batido (fantasa) Batido (fantasa)
- -
$230-
--
$1 5 ' - 1 $255-
Si usted quisiera obtener una consulta resumen, que le mostrara el nombre de cada variedad y los precios mximo, mnimo y la suma de ellos por cada tipo de variedad, podra invocar de nuevo al Asistente para consultas simples, siguiendo los pasos que ya fueron explicados (recuerde que puede acceder rpidamente a la ventana de la base de datos presionando la tecla F 1 1) y entonces crear una nueva consulta basada en la propia consulta que acaba de crear, denominada Variedad Consulta, donde sern seleccionados todos los campos disponibles, como se muestra en la figura 4.8. Despus de seleccionar todos los campos, presione el botn Siguiente, c m lo cual aparece el cuadro de dilogo que se muestra en la figura 4.5, donde debe elegir el botn de opcin Resumen, y a continuacin seleccionar el bot6n Opciones de resumen..., con lo cual aparece el cuadro de dilogo que se muestra en la figura 4.9. En este cuadro de dilogo aparecer una linea por cada campo numrico. Se podr seleccionar las funciones que se quieran aplicar a cada uno de ellos. Si elige la casilla de verficacibn Incluir registros en ...,se incluir un campo contando el nmero de registros. En este cuadro de dilogo haga la seleccin que se muestra en la figura 4.9 y pulse el botn Aceptar, con lo cual regresar al cuadro de la figura 4.5; si en los campos seleccionados para la consulta hay algn campo de tipo FechdHora y pulsa el botn Siguiente aparecer el cuadro de dilogo que se muestra en la figura 4.10 para que usted seleccione c6mo desea agrupar las fechas. Si no tiene campos de tipo FechaNIora y pulsa el botn Siguiente aparecerti el cuadro de dilogo que se muestra en la figura 4.6, con lo cual usted concluir las acciones de creacin de la consulta, mostrndose la hoja de datos con los resultados. En la figura 4.1 1 se observa esta hoja de datos con los resultados.
Descripcin
5 1 ,si3
Las acciones para crear los dems tipos de consultas con los asistentes que posee Access son similares a las explicadas, con algunas diferencias que las marca el objetivo de la consulta, tal como se explic en los distintos tipos de consultas. Usted debe exsminar el proceso de creacin que se sigue para cada tipo de consulta con los asistentes; pata ello abra cada uno y comience a experimentar.
Utilice la Vista Hoja de datos para ver los datos recuperados por su consulta o, en el caso de una consulta de accin, para presentar de forma preliminar los datos que sern afectados cuando ejecute la consulta de accin. Utilice la Vista Diseo para crear una consulta desde el principio (en lugar de utilizar un asistente o cualquiera de las otras tcnicas para crear consultas), o para cambiar el diseo de una consulta existente. En esta vista podr usar herramientas grficas para crear o modificar la consulta. Utilice la Vista SQL cuando quiera ver o introducir instrucciones SQL para crear o modificar una consulta. Al crear consultas de seleccin, de referencias cruzadas o de accin, utilizando las herramientas grficas que le proporciona Access, se genera de forma automtica el cdigo SQL correspondiente a dicha consulta, el cual podr ver e , incluso, modificar cuando lo desee, pasando a la Vista SQL. Una vez abierta la consulta, haga clic en el botn Vista de la barra de herramientas Diseo de la consulta u Hoja de datos de la consulta. Por esta va: Podr conmutar a Hoja de datos, si se encuentra en Vista Diseo o en Vista SQL. Podr conmutar a Vista Diseo si se encuentra en Hoja de datos. Abra la lista desplegable asociada al botn Vista y escoja la opcin correspondiente. En el men Ver elija la opcin correspondiente. Si se encuentra en Vista Diseo tambin podr conmutar a Vista SQL mediante la opcin Ver SQL del men contextual (al hacer clic derecho sobre la parte superior de la ventana de diseo o sobre la barra de ttulo). Para cerrar una consulta desde cualesquiera de las vistas de presentacin de la ventana Consulta, usted podr usar la opcin Cerrar del men Archivo, el botn Cerrar de la barra de ttulo de la ventana Consulta, la opcin Cerrar del men de control de la ventana Consulta (o la combinacin de teclas Ctrl+F4) o, simplemente, hacer doble clic sobre el icono del men de control de la ventana Consulta.
de tablas de referencias cruzadas se pueden abrir en Vista Hoja de datos para mostrar los resultados de la consulta en una hoja de respuestas dinmica o en un Snapshot. No es posible abrir una consulta de acciones directamente en Vista Hoja de datos, sin ejecutar la consulta y modificar los datos de las tablas subyacentes. Sin embargo, puede abrir una consulta de acciones en Vista Diseo y despus pasar a Vista Hoja de datos para ver los datos sobre los cuales la consulta realizar una accin determinada al ejecutarse. Para abrir una consulta en Vista Diseo realice lo siguiente: En la ventana de la base de datos, haga clic en la carpeta Consultas. Seleccione la consulta que desee abrir y haga clic sobre ella; despus, haga clic en el botn Diseo. Para abrir una consulta en Vista Hoja de datos, realice las acciones siguientes: En la ventana de la base de datos haga clic en la carpeta Consultas y siga uno de los pasos siguientes: Haga doble clic en el nombre de la consulta. Seleccione la consulta y haga clic en el botn Abrir.
consulta mltiples objetos al mismo tiempo. Para seleccionar objetos no adyacentes de uno en uno, mantenga presionada la tecla Ctrl mientras que hace clic en el nombre dc cada objeto. Para seleccionar un bloque de objetos adyacentes, haga clic en el primer nombre de la lista, mantenga presionada la tecla Mays y luego haga clic en el ltimo nombre del bloque. Con la tecla Ctrl seleccionada, tambin puede desmarcar un objeto seleccionado si hace clic sobre el nombrc de ste. Una vez finalizada la seleccin de los objetos, haga clic en el botn Agregar. Cuando haya agregado todos los objetos a su consulta, haga clic en el botn Cerrar del cuadro de dilogo Mostrar tabla. Usted puede agregar un mximo de 32 tablas a su consulta, considerando las consultas agregadas tambin como tablas. Si despus de cerrar el cuadro de dilogo Mostrar tabla necesita agregar un nuevo objeto, puede abrir este cuadro de dilogo haciendo clic con el botbn secundario del ratn en el rea dondc estn agregadas las tablas y del men contextual que aparece elegir la opcin Mostar tabla. Tambin puede elegir la opcin Mostrar tabla del men Ver, as como hacer clic en el botn Mostar tabla de la barra de herramientas. Es posible eliminar una tabla o consulta de las agregadas a la ventana de creacin de consultas de varias formas: hacer clic sobre la tabla o consulta que se desea eliminar y presionar la tecla Supr; elegir la opcin Eliminar del men Edicin; hacer clic con el botn secundario del ratn sobre la tabla y elegir Quitar tabla. Para que usted pueda seguir los pasos que se explicaron de forma prctica y comprender mejor la creacin de consultas sin el asistentc, cree una
consulta que muestre: de la tabla Recetas, los campos Nombre y Precio; de la tabla Variedad, el campo Descripcin, que contiene el nombre de la variedad; y de la tabla Clasificacin, el campo Trmino, que contiene el nombre del trmino que pertenece a la clasificacin. Agregue estas tablas a la ventana Consultas. Observe que al agregar cada tabla se agregan, tambin, las relaciones que estableci entre las tablas cuando las cre. Cuando trabajamos en las consultas, las relaciones establecidas entre las tablas se llaman "combinacin" y a la lnea que une a las dos tablas en la relacin se le denomina "lnea de combinacin".
OiteRos:
0:
Especificar criterios. Insertar o eliminar una fila de criterios. Crear campos calculados. - Totalizar los datos que recupera su consulta. - Eliminar una columna o el contenido de toda la cuadrcula. - Insertar una columna. - Cambiar el ancho de una columna.
-
Si dos tablas o consultas que aparecen en la parte superior de la ventana Consulta estn conectadas mediante una lnea, denominada "lnea de combinacin", entonces ya estarn combinadas. Es decir, fueron relacionadas cuando se crearon las tablas. Una combinacin es una asociacin entre un campo de una tabla o consulta y un campo del mismo tipo de datos en otra tabla o consulta. Las combinaciones le indican a Access cmo estn relacionados los datos. La combinacin predeterminada por Access se conoce en el lenguaje de bases de datos como "combinacin interna". En una consulta de seleccin, las combinaciones internas crean hojas de datos a partir de los registros de cada tabla que tienen valores coincidentes en todos los campos de la combinacin. Luego, combinar las tablas permite limitar los datos que aparecen en su hoja de respuestas dinmica. Dos tablas sin combinar producen una hoja de respuestas dinmica que contiene todas las combinaciones posibles de datos en ambas tablas. Esto significa que si cada tabla contiene 10 registros, la hoja de datos resultante contendr 100 registros, la consulta puede tomar un largo tiempo para ejecutarse y es probable que brinde resultados de menos inters. Sin embargo, si combina las tablas, por ejemplo, Recetas y Variedad, slo obtendr los registros de las Recetas que tengan una variedad asignada. El trmino COMBINACIN es un concepto inherente slo a las consultas, que permite vincular los datos que usted desea obtener como resultado de ellas. Si las tablas no se relacionaron previamente, la combinacin creada en el diseo de la consulta slo es vlida al ejecutarla. Para crear una combinacin predeterminada que se aplique a todas sus consultas debe crear una relacin entre las tablas. De ah la importancia de hacer un anlisis detallado de las relaciones que deben establecerse entre las tablas de su base de datos desde el momento en que stas son creadas. Por otra parte, es importante tener en cuenta que entre tablas y consultas o entre consultas propiamente, slo se pueden establecer combinaciones en el diseo de las consultas, pues las relaciones slo pueden ser definidas entre tablas. Cuando el usuario agrega las tablas y consultas que necesita para disear su consulta, pueden presentarse tres situaciones respecto a la combinacin de los datos entre los objetos agregados: Las tablas ya estn combinadas, pues fue definida una relacin entre ellas con anterioridad. En el caso que entre las tablas se hayan definido relaciones previamente, dichas relaciones estarn presentes al ser agregadas a la consulta, y estas relaciones siempre tienen asociada de manera implcita una combinacin interna. Si la integridad referencia1 ha sido forzada al definir la relacin, entonces, en la lnea de combinacin tambin se mostrarn los smbolos que especifican si la relacin es de uno a uno o de uno a varios. Por ejemplo, para la consulta que estamos diseando, las tablas agregadas a ella (Recetas, Variedad y Clasificacin) ya estn combinadas, pues ya fueron definidas entre ellas relaciones de uno a varios.
En Access, adems, usted puede acceder a la ventana de Relaciones desde Vista Diseo de la consulta, haciendo clic con el botn secundario del ratn en el panel donde se ubican las tablas y del men contextual elegir la opcin Relaciones, o bien por la opcin Relaciones del men Herramientas. Ello significa que podr crear fcilmente una nueva relacin o modificar una relacin ya existente, pues las tablas subyacentes no tienen que estar abiertas al crear una consulta o modificar su diseo. La combinacin se establece de manera automtica, al ser agregadas las tablas o consultas. Access crea automticamente una combinacin interna entre dos campos de tablas o consultas que tengan el mismo nombre y tipo de datos, si uno de los campos es una clave principal. En
este caso los iconos ccuno y ccvarios no aparecen, pues sblo es posible
imponer integridad referencia1 al definir relaciones entre tablas. Es posible activar o desactivar la creacin de combinaciones automticas; para ello, en el men Herramientas haga clic en Opciones y, entonces, en la pestaa Tablas/Consultas. Del cuadro de dilogo que aparece, active o desactive la casilla de verificacin Habilitar la Auto-combinacin.
5.4.7 Crear de forma manual combinaciones entre las tablas y consultas agregadas a su consulta
Cuando usted agrega tablas y consultas, y entre ellas no se crean combinaciones de forma automtica, ello significa que entre las tablas no han sido definidas relaciones previamente y adems en las tablas y consultas agregadas no existen campos con igual nombre que puedan ser combinados de forma implcita. Por ello, si usted desea vincular los datos de sus tablas y consultas deber seguir el procedimiento que se describe a continuacin: En la ventana Diseo de la consulta, arrastre un campo desde la lista de campos de una tabla o consulta (un campo del mismo tipo de datos conteniendo datos similares) hasta la lista de campos de la otra tabla o consulta. Ello crea una combinacin interna, luego, Access selecciona registros de ambas tablas o consultas, slo cuando los valores en los campos unidos son iguales. La combinacin de campos numricos debe hacerse nicamente si los valores de la propiedad Tamao del campo son Byte, Entero o Entero largo. En el ejemplo que se est siguiendo, elimine las relaciones que estn establecidas usando uno de los mtodos explicados y arrastre el campo Cdigo de la tabla Variedad hasta el campo Variedad de la tabla Recetas; despus, arrastre el campo Cdigo de la tabla de Clasificacin hasta el campo Clasificacin de la tabla Recetas. Observar que la lnea de combinacin es distinta de la lnea de relaciones. En la combinacin interna o combinacin predeterminada, como ya se ha dicho, cuando Access encuentra coincidencias, combina esos dos registros
y los presenta como uno en los resultados de los registros. Si una tabla o consulta no tiene un registro coincidente en la otra tabla o consulta, ninguno de los registros aparecer en los resultados de la consulta. Si desea que la consulta seleccione todos los registros de una tabla o consulta, con independencia de si existen registros coincidentes en la otra tabla o consulta, puede cambiar el tipo de combinacin; para ello realice lo siguiente:
En la ventana Diseo de la consulta (Fig. 4.13) abra el cuadro de dilogo Propiedades de la combinacin. Para abrir este cuadro de dilogo, usted puede hacer doble clic sobre la lnea de la combinacin que se desea modificar, o clic con el botn secundario del ratn sobre esta lnea y del men contextual seleccionar la opcin Propiedades de la combinacin (Fig. 4. 14).
lmma
1cdigo
Recetar
1 ] 1~~asificacin
r 2: incluir TODOS los registros de 'dssifK& y d o a q d b s registros de Recetas' donde bs c m combhados sean
iguales.
Fig. 4.14 Cuadro de dilogo para modificar la combinacin, o crear una nueva.
En este cuadro de dilogo escoja una de las tres opciones posibles, de acuerdo con los registros que desee recuperar en su consulta, y elija el botn Aceptar. Si usted analiza estas opciones ver claro el resultado que obtendrh al seleccionarlas. Cuando usted cree un nuevo tipo de combinacibn entre tablas, esta tendr un carcter temporal y slo ser vlido a la hora de ejecutar dicha consulta. Todas las modificaciones hechas (Vista Diseo de la consulta) a una combinacin existente entre tablas relacionadas no afectan en lo ms inniino las definiciones hechas para stas en la ventana d e Relaciones, las cuales tendrn un carcter permanente para el trabajo con dichos objetos en la base de datos. Al igual que usted puede combinar los datos de tablas y consultas agregadas a su consulta, tambin puede quitar lneas de combinacin establecidas
entre tablas o consultas de su consulta. Para borrar una lnea de combinacin entre tablas y consultas en una consulta, seleccione la lnea de combinacin, presione la tecla Supr o elija la opcin Eliminar en el men contextual que aparece al hacer clic con el botn secundario del ratn sobre la lnea de combinacin.
consulta a la cual corresponden (si han sido agregadas varias tablas o consultas a su consulta). La figura 4.15 muestra lo que se explic.
Descripcin
Si ya ha sido agregado un campo a esa celda y usted abre Ia lista desplegable, slo aparecern los campos de la tabla o consulta a la cual pertenece el campo previamente agregado, encabezados por el nombre de la tabla o consulta seguido del punto y el asterisco. Si aade a la cuadrcula de diseo el nombre de un campo que incluye un punto y coma, espacio u otros caracteres especiates, debe colocar el nombre dentro de corchetes. Por ejemplo, si aiade un campo llamado Cctel: 2, necesita mostrarlo en la cuadrcula de diseo como [Cctel: 21. Access le proporciona dos mtodos para adicionar todos los campos de una tabla o consulta. Usted puede seleccionar y arrastrar todos los campos hacia la cuadrcula de diseo como un grupo, o puede seleccionar el asterisco (*) en la lista de campos. Los dos mtodos producen algunas diferencias en las consultas; ellas son: Si arrastra todos los campos como un grupo, slo esos campos sern parte de la consulta. Si usted mas tarde aade un campo a las tablas subyacentes o consultas, o si elimina un campo, tiene que hacer el mismo cambio manualmente en el diseo de su consulta. La seleccin del asterisco (*) en una consulta tiene una ventaja sobre la seleccin de todos los campos. Cuando utiliza el asterisco, los resultados de la consulta incluyen de forma automtica cualquier campo que se haya adjuntado a la tabla o consulta subyacente despus de haberse creado la consulta; y excluye tambin de forma automtica, los campos que se hayan borrado.
Pero, usted no puede utilizar campos especificados por el asterisco para ordenar registros o para definir criterios de seleccin para los datos a ser mostrados y usted debe mostrar todos los campos definidos por el asterisco o ninguno de ellos. Sin embargo, existe una va que permite especificar orden o criterios para campos individuales cuando se usa el asterisco para agregar campos, lo que veremos ms adelante mediante el procedimiento para ocultar campos en una consulta. Para arrastrar todos los campos como un grupo se debe realizar las acciones siguientes: Seleccionar todos los campos de la lista, haciendo doble clic en la barra de ttulo de la lista de campos. Apuntar con el ratn a cualesquiera de los campos seleccionados en la lista de campos y arrastrarlos hacia la cuadrcula de diseo de la consulta. Access ubica cada campo en una celda de la fila Campo en la cuadrcula de diseo. Para agregar todos los campos usando el asterisco se debe ejecutar lo siguiente: Hacer clic en el asterisco que se muestra en la parte superior de la lista de campos y arrastrarlo hacia la cuadrcula de diseo de la consulta, o hacer doble clic sobre el asterisco en la lista de campos. En los dos casos, Access incorpora a la cuadrcula el nombre de la tabla o consulta seguida de un punto y a continuacin el asterisco. Por ejemplo, si los campos que deseamos aadir a la consulta corresponden a la tabla Recetas, al arrastrar el asterisco de la tabla Recetas, se muestra en la celda Campo de la cuadrcula de diseo el texto Recetas.*. Tambin se puede seleccionar el nombre de la tabla o consulta seguido del punto y el asterisco en la lista desplegable de la fila Campo en la cuadrcula de diseo. Es posible introducir un asterisco directamente en una celda en la fila Campo de la cuadrcula de diseo, con slo teclear la primera letra del nombre de la tabla o consulta y automticamente ser completado el nombre de ella seguido del punto y un asterisco. Por ejemplo, en nuestro caso, que hemos agregado a la consulta las tablas Recetas, Variedad y Clasificacin, para aadir todos los campos de la tabla Variedad con slo teclear la letra V, aparece automticamente en la celda de la fila Campo el texto Variedad.*.
cuadrcula de diseo, elija la opcin Nombre de las tablas en el men Ver o en el men contextual de la cuadrcula. Con ello se agrega una fila denominada "Tabla" a la cuadrcula de diseo. Cuando usted arrastre un campo hacia la fila Campo, automticamente el nombre de la tabla o consulta a la que pertenece dicho campo aparece en la fila Tabla. Esta fila aparece de manera implcita cuando usted va a disear una nueva consulta en Access. Tambin se puede personalizar la barra de herramientas, agregndole el botn Nombres de las tablas de la categora Diseo de consultas. Al hacer clic sobre dicho botn se presenta o no en la cuadrcula la fila Tabla, mostrando los nombres de las tablas o consultas a las que pertenecen los campos que han sido aadidos a la cuadrcula. Si usted no desea que la fila Tabla se presente automticamente en la cuadrcula de diseo cada vez que va a crear una consulta o modificar su diseo, en el men Herramientas, en Opciones, haga clic en la pestaa Tabla/Consultas y desmarque la casilla Mostrar los nombres de las tablas.
consulta muestra nicamente los campos incluidos en la cuadrcula de diseo. Seleccione esta opcin para mostrar todos los campos de las tablas subyacentes en una consulta cuando se ejecute la consulta. Borre esta opcin para mostrar slo los campos incluidos en la cuadrcula de diseo. Esta opcin se aplica nada ms a las nuevas consultas que cree.
Exprl (o Expr2, y as sucesivamente) que Access le asign de forma automtica, cambie slo el nombre, no la expresin que sigue a los dos puntos.
--
- -- - . .- - .--
-. . - .
-- ---
Si lo que desea es quitar un criterio de ordenacin previamente definido, abra la lista desplegable de la celda Orden y escoja la opcin "(sin ordenar)". Para ordenar por campos adicionales se realiza las dos ltimas acciones. Recuerde que si la cuadrcula de diseo contiene el asterisco de la lista de campos, no podr ordenar registros por un campo incluido en un asterisco de la lista de campos, a menos que aada ese campo a la cuadrcula de diseo.
Para recuperar registros que no contienen valores en un campo determinado escriba la expresin EsNulo. Por ejemplo, si desea ver todas las recetas cuyo precio no se ha introducido, escriba Es Nulo en la celda Criterios del campo Precio. Para recuperar registros, salvo los que contienen valores nulos en determinados campos, escriba la expresin Negado Nulo o Es Negado Nulo. Por ejemplo, si desea ver todas las recetas que tienen precios establecidos, escriba Negado Nulo o Es Negado Nulo en la celda Criterios del campo Precio. Para recuperar registros que incluyen un valor de una lista de valores, escriba una expresin que utilice el operador En. Por ejemplo, para buscar variedades situadas en lista como Frapeado o Revuelto, o ambas, escriba la siguiente expresin en la celda Criterios del campo Variedad de la tabla Recetas: En(Frapeado,Revuelto). Esto es equivalente a la expresin Revuelto o Frapeado. Para recuperar registros con la fecha actual, escriba Fecha(), sin espacios entre los parntesis. Por ejemplo, puede buscar todas las recetas que se crearon en la fecha actual, si especifica esta expresin en la celda Criterios del campo Fecha. Al igual que para ordenar campos, no es posible especificar criterios en una consulta para campos incluidos dentro de un asterisco aadido a la cuadrcula de diseo. Veamos a continuacin qu procedimiento propone Access para resolver esta situacin, teniendo en cuenta que el asterisco es la va recomendada para agregar todos los campos de las tablas o consultas subyacentes en su consulta.
La hoja de datos resultante de una consulta de seleccin, generalmente es una hoja de datos actualizable, tambin denominada "hoja de respuestas dinmica". Cuando el resultado de ejecutar su consulta de seleccin es un conjunto de registros actualizables, Access actualiza los datos en las tablas subyacentes cuando se efectan cambios en la hoja de datos de la consulta. La consulta siempre se ejecutar sobre las tablas activas o actualizadas hasta ese momento. Los cambios realizados en el diseo de la hoja de datos de una tabla no afectan el diseo de la hoja de datos de una consulta o formulario basado en esa tabla. Por ejemplo, ocultar una columna en la hoja de datos de una tabla no oculta la misma columna en la hoja de datos de una consulta basada en esa tabla. La hoja de datos resultante de una consulta de seleccin podr incluir hasta 255 campos y tendr un tamao mximo de 1 gigabyte. Cuando usted ejecuta una consulta, ya sea de seleccin, de referencias cruzadas o de accin, puede detener la ejecucin de ella si presiona la combinacin de teclas Ctrl+Break.
lugar de datos almacenados. El resultado vara cada vez que cambia algn valor en la expresin. Clculos predefinidos, llamados totales, para calcular valores totalizados a partir de grupos de registros o a partir de todos los registros combinados en una consulta: suma, promedio, cuenta, mnimo, mximo, desviacin estndar o varianza. En lugar de presentar los resultados del clculo en una columna de la consulta, tambin es posible utilizarlos: Como criterios para determinar los registros que selecciona la consulta o para determinar sobre qu registros llevar a cabo una accin. Por ejemplo, es factible especificar la expresin siguiente: Entre Fecha() Y AgregFecha ("mV,6,Fecha()) en la fila Criterios del campo Fecha de la tabla Recetas para decir a la consulta que devuelva slo los registros cuyo valor en el campo Fecha se encuentre entre la fecha actual y seis meses a partir de la fecha actual. Para actualizar los datos desde una consulta de actualizacin (cuyas expresiones son tratadas ms adelante).
Si los campos que va a usar en el campo calculado, existen en las listas de campos de la consulta, pero no han sido arrastrados a la cuadrcula de diseo, para utilizarlos en la generacin de una expresin mediante el Generador de expresiones, deber seleccionarlos directamente de las tablas o consultas subyacentes, pues no han sido incluidos como campos de la consulta. En general, se puede definir campos calculados en una consulta para: Realizar clculos numricos y de fechas. Combinar varios valores en un campo Texto. Realizar clculos de totales usando mltiples funciones agregadas, cuando se utiliza la fila Total de la cuadrcula de diseo, procedimiento que podr encontrar explicado ms adelante. Si existen nombres de campos que participen en la expresin de un campo calculado, los campos debern estar en una de las tablas agregadas a la consulta, a menos que se est usando la funcin de dominio agregado Dbsq (las funciones de dominio agregado son tratadas ms adelante). Sin embargo, no es necesario que arrastre los campos a la cuadrcula de diseo. Es posible ordenar los campos calculados, especificar criterios para ellos, establecer las propiedades para el campo, tales como el Formato (que se explica en el acpite Propiedades de la consulta) y calcular totales como para otros campos. No es permisible agregar ni editar datos en un campo calculado de la hoja de datos. Si usted actualiza valores en campos utilizados en la expresin, Access actualiza los valores del campo calculado automticamente. Para ver toda una expresin sin desplazarse, presione las teclas Mays+F2 para mostrar el cuadro Ampliar.
herramientas, o elija la opcin Totales en el men Ver o en el men contextual de la cuadrcula cuando usted hace clic con el botn secundario del ratn sobre ella. Access presenta la fila Total de la cuadrcula de diseo. Si desea que la consulta realice los clculos agrupando los registros, en el campo o campos por los que quiera agrupar, seleccione Agrupar por, en la celda Total. La opcin Agrupar por, es la que aparece seleccionada de forma implcita para los campos de su consulta cuando usted agrega la fila Total, pero slo se debe utilizar cuando usted desea obtener totales sobre grupos de registros de una consulta. Los campos por los que va a agrupar deben ser ubicados de izquierda a derecha en la cuadrcula de diseo (del primer al ltimo nivel de agrupamiento) y, por lo general, deben ser los primeros campos mostrados en la cuadrcula (siempre que desee que stos sean mostrados). Por cada campo de la cuadrcula de diseo, haga clic en su celda de la fila Total, y luego haga clic en una de las nueve funciones agregadas que se muestran en la lista de la celda Total, que son las siguientes: Suma, Promedio, Mn, Mx, Cuenta, DesvEst, Var, Primero y ltimo (para conocer acerca de las funciones agregadas vea el acpite: Uso de las funciones agregadas para el clculo de totales en consultas). Si en la consulta desea usar un campo calculado, donde intervienen una o ms funciones agregadas, deber entonces hacer uso de la opcin Expresin. Usted puede establecer criterios para los campos a totalizar (ya sea aquellos que se utilizan para agrupar o a los que se aplica una funcin agregada), estableciendo una expresin en la celda Criterios del campo. Pero tambin puede establecer criterios en la celda Criterios, para limitar los clculos por un campo que no desea totalizar o que no utiliza para Agrupar, seleccionando la opcin Dnde en la lista desplegable de la fila Total para dicho campo. Al seleccionar la opcin Dnde, automticamente se desmarca la casilla Mostrar para el campo. Si lo desea, ordene los resultados y pase a la hoja de datos para visualizar los resultados de su consulta.
cero. Si existieran valores nulos en un campo, podran afectar los resultados de la consulta. Las funciones agregadas no incluirn registros que contengan valores en blanco (Null) en sus clculos. Por ejemplo, la funcin Cuenta devuelve la suma de todos los registros sin incluir valores Null. TABLA 4.1 Funciones agregadas
(~eleccioneI Para buscar el
Proniedio
Mx Zuenta
ksvEst Var
lPrmm I
ltimo
Numrico, FechdHora, Moneda y Autonemerico Promedio de los vabres en ur Numrico, FechdHora, Moneda y Autondrico El nienor valor de un campo Texto, Numrico, Fecha/Hora, Moneda y Autonumrico El valor myor de un campo Texto, Numrico, FechdHora, Moneda y Autornnririco Nmero de valores en un Texto, Memo, Numrico, Fecha/Hora, Moneda. campo sin contar los valores Autonumrico, SUNo y Objeto OLE nulos (vacos) N d r i c o , FechdHora, Moneda y Desviacin estndar de b s vabres de un campo Autodrico Varianza de los vabres de un Numrico, FechalHora, Moneda y campo Autonumrico El prrier valor de un campo Texto, Memo, Numrico, FechdHora, Moneda Autonumrko. SUNo v Obieto OLE El iiltimo valor de un campo Texto, Memo, Numrico, FechdHora, Moneda Autonumrico, SUNo y Objeto OLE
Total de b s valores en un
1 Sebccione 1
Agrupar por
Para
Deinir los grupos para b s que desea realizar los clculos. Por ejempb, para mostrar h s ventas totales por categora, seleccione Agrupar por para el campo NombreCategoria Crear un campo calculado que incluya uria finicin agregada en su expresin Nomrahnente crear un campo calculado cuando desee utihzar mitples funciones en una expresin Especitkar los criterios de un campo que no est utkando para deinir b s grupos. Si selecciona esta opcin para un campo, Access o c u h el campo en los resdados de h consulta desactivando h casiIh de verifkacin Mostrar
Expresin
rel
7. Establecer propiedades para una consulta, sus campos o sus listas de campos
Al igual que en las tablas, es posible establecer propiedades para las consultas, para las listas de campos de las consultas y para los campos que hayan sido agregados a las cuadrculas de diseo de las consultas. Para establecer propiedades en una consulta usted debe proceder de la forma siguiente: En la vista de diseo, seleccione el campo, la lista de campos o la consulta, segn desee definir o analizar sus propiedades. Para seleccionar un campo, haga clic en una de las celdas de la columna de la cuadrcula correspondiente al campo. Para seleccionar una lista de campos, haga clic en cualquier punto de la lista. Para seleccionar la consulta completa, haga clic en cualquier parte de la vista de diseo de la consulta, excepto en la cuadrcula de diseo y en las listas de campos. Una vez hecha la seleccin correspondiente, usted podr abrir la hoja de propiedades eligiendo la opcin Propiedades del men Ver o haciendo clic en el botn Propiedades de la barra de herramientas Diseo de la consulta. Tambin puede elegir la opcin Propiedades en el Men contextual de la consulta (clic derecho sobre cualquier parte de la ventana de diseo de la consulta, excepto en la cuadrcula y en las listas de campos), de la lista de campos o de la columna de la cuadrcula correspondiente al campo, con lo cual se mostrar la hoja de propiedades del objeto seleccionado. Esta hoja de propiedades se muestra en la figura 4.17. Usted tambin puede acceder directamente a la hoja de propiedades de la consulta, haciendo doble clic en el rea gris de la parte superior de la ventana de diseo de la consulta (donde se ubican las listas de campos). En la hoja de propiedades, haga clic en la propiedad que desee establecer. Si aparece una flecha en el cuadro de propiedades, haga clic en la flecha y haga clic en un valor de la lista. Si aparece un botn Generar (botn con tres puntos) al lado del cuadro de propiedades, haga clic sobre l para mostrar un generador. Si no aparece nada en el cuadro de la propiedad, ello le indica que usted puede escribir una configuracin o expresin en el cuadro de propiedades. Si necesita ms espacio para introducir o editar la configuracin de una propiedad, presione Mays+F2 para abrir el cuadro Ampliar. Cuando se hace clic en una propiedad de la hoja de propiedades, se muestra una breve descripcin de la propiedad en la barra de estado. Para obtener ms informacin sobre las propiedades y sus configuraciones, haga clic en la propiedad y presione F1. Las propiedades de las consultas determinan su comportamiento como un todo. Por ejemplo, se puede establecer una propiedad para hacer que una consulta no devuelva valores duplicados.
Las propiedades de las listas de campos afectan a una de las listas de campos (de tablas o consultas) de la consulta. Por ejemplo, se puede establecer una propiedad para especificar un nombre personalizado para una lista de campos. Las propiedades de campo afectan a las caractersticas de los campos agregados a la cuadrcula. Por ejemplo, es posible establecer una propiedad para mostrar los valores de un campo como moneda. Las propiedades establecidas afectarn a todos los valores de ese campo. Usted puede establecer propiedades para todos los campos, con excepcin del campo asterisco (*) y de los campos cuya casilla Mostrar no est seleccionada.
7.1.1. Descripcin
Utilice la propiedad Descripcin para brindar informacin acerca de la consulta; puede tener hasta 255 caracteres de longitud. Esta descripcin de la consulta es la que se muestra en la columna Descripcin de la vista de ver Detalles de la carpeta Consultas de la ventana Base de datos, cuando hacemos clic en la opci6n Detalles del men Ver o en el botbn Detalle de la barra de herramientas de la ventana Base de datos.
En la vista de diseo de la consulta, agregue a la cuadrcula de diseo los campos que desee mostrar en el resultado de la consulta, incluyendo el campo del que desea mostrar los valores superiores. En la celda Ordenar del campo del que desea mostrar los valores superiores, haga clic en Descendente para mostrar los valores mayores o Ascendente para mostrar los valores menores. Si ha ordenado otros campos en la cuadrcula de diseo de la consulta, dichos campos deben estar a la derecha del campo donde desea obtener valores superiores. Haga clic en la flecha del cuadro Valores superiores de la barra de herraa figura 4.18 mientas para seleccionar uno de los valores de la lista. L muestra este cuadro desplegado. El valor predeterminado del cuadro combinado y, por ende, de la propiedad Valores Superiores es Todo, que significa que la consulta mostrarh todos los registros en la hoja de datos. Usted tambin puede teclear un valor directamente en el cuadro de texto del cuadro combinado, especificando el entero o porcentaje de valores mayores o menores que desea que muestre el resultado de la consulta. Recuerde que para mostrar un porcentaje debe escribir el nmero seguido del signo de porcentaje. Para ver el resultado de la consulta, conrnute a la hoja de datos.
Mostrm:
0:
Fig. 4.18 Vista que muestra el cuadro de seleccin, para escoger la cantidad de registros a mostrar.
Si se especifica que sean devueltos un nmero determinado de registros, tambin se devuelven todos los registros con valores que coincidan con el valor del ltimo registro. Para obtener los valores ms altos o ms bajos sin que aparezcan valores duplicados, establezca S en la propiedad Valores nicos.
Cadena de conexin de origen, especifica el nombre de la aplicacin utilizada para crear una base de datos externa. Base de datos de origen, especifica la base de datos externa en la que residen todas las tablas o consultas de entrada de una consulta. Las configuraciones de ambas propiedades son cadenas. Para una base de datos de Access, el valor de la propiedad Base de datos de origen es la ruta de acceso y el nombre de la base de datos (por ejemplo, C:\Cocteles\Recetas). Access agrega la extensin de nombre de archivo automticamente. La propiedad Cadena de conexin del origen no tiene un valor para una base de datos de Access. Para una base de datos creada por un producto como Paradox, el valor de la propiedad Base de datos de origen es la ruta de acceso (por ejemplo, C:\Pdoxdata). El valor de la propiedad Cadena de conexin del origen es el especificador del tipo de base de datos (por ejemplo, Paradox 3.x;). Para una base de datos con Conectividad Abierta de Bases de Datos (ODBC), la configuracin de la propiedad Cadena de conexin del origen es el nombre de la base de datos origen y cualquier otra informacin necesaria para el producto, como por ejemplo, un nombre de inicio de sesin (ID) y una contrasea. La propiedad BaseDeDatosOrigen no tiene valores en una base de datos ODBC.
7.7.8.Bloqueos delregistro
Se aplica a consultas de seleccin, de tablas de referencias cruzadas y de acciones. Determina si los registros de una consulta (normalmente una consulta de acciones de una base de datos multiusuario) se bloquearn mientras se ejecuta la consulta. Bloqueado es la condicin de un registro, conjunto de registros o base de datos que hace que sea de slo lectura para todos los usuarios, excepto para el que introduce datos en l o ejecuta una accin sobre ellos, como es el caso de la consulta. Las configuraciones de la propiedad son: Sin bloquear, es la predeterminada, donde ningn registro queda bloqueado mientras se ejecuta la consulta. Todos los registros, donde todos los registros de la tabla o consulta subyacente quedan bloqueados mientras se ejecuta la consulta. Aunque los usuarios puedan leer los registros, nadie puede agregar, eliminar ni editar ningn registro hasta que la consulta haya terminado de ejecutarse. Registro modificado, donde solamente una persona puede editar un registro en un momento determinado. Utilice el valor Todos los registros cuando necesite garantizar que no se realicen cambios en los datos una vez que empiece a ejecutar una consulta de actualizacin, de datos aadidos, de eliminacin o de creacin de tabla.
Z1.9. /nten/a/oODBC
Puede utilizar la propiedad Jhtervalo ODBC para especificar el nmero de segundos que Access debe esperar antes de que se produzca un error de tiempo de espera cuando se ejecute una consulta en una base de datos de Conectividad abierta de base de datos ODBC, que no es ms que un protocolo estndar para servidores de datos SQL. Se aplica a todo tipo de consultas y es un valor entero que representa el nmero de segundos que espera Access. El valor predeterminado es 60. La configuracin de esta propiedad es de lecturalescritura. Cuando se utiliza una base de datos ODBC, tal como SQL Server, podrn producirse retrasos a causa del trfico de la red o al uso intensivo del servidor ODBC. En lugar de esperar indefinidamente, puede especificar el intervalo que desea esperar antes de que se produzca un error. Cuando se establece en cero, no hay intervalo.
Z 1.10. Filtro
Esta propiedad se puede utilizar para especificar que se muestre un subconjunto de registros, cuando se aplica un filtro a una consulta. La propiedad Filtro es una expresin de cadena, que usted puede teclear directamente en el cuadro Filtro de la hoja de propiedades de la consulta o que ser generada de forma automtica cuando usted aplica un filtro (por seleccin, por formulario o de ordenavanzado) en la hoja de datos de la consulta. Para trabajar con la propiedad Filtro usted deber tener en cuenta lo siguiente: Puede utilizar la propiedad Filtro para guardar un filtro y aplicarlo en algn momento posterior.Los filtros son guardados con los objetos en los que son creados. Cuando se abre el objeto son cargados automticamente, aunque no son aplicados de esa forma. Para aplicar un filtro guardado en una consulta puede hacer clic en el botn Aplicar filtro en la barra de herramientas o hacer clic en Aplicar Filtrolordenar en el men Registros. El estado del botn Aplicar filtro indica el estado de la propiedad Filtro. El botn permanece desactivado hasta que haya un filtro para aplicar. Si en la actualidad se est aplicando un filtro, el botn Aplicar filtro aparecer presionado. La propiedad Filtro se actualizar cada vez que usted aplique un nuevo filtro a su hoja de datos, o simplemente cuando modifique o borre directamente la expresin para el filtro en la hoja de propiedades de la consulta. Cuando usted guarde la consulta, ser guardada con el ltimo filtro aplicado, cuya expresin ha sido tambin establecida en la propiedad Filtro.
Por ejemplo, abra la consulta que cre anteriormente y que nombr ConsultaEstudioVariedad en la hoja de datos, haga clic en el trmino Revuelto de cualquier registro en la columna Variedad y aplique un filtro por seleccin (en el men Registro elija la opcin Filtro por seleccin); ver que automticamente se pasa a una hoja de datos que contiene slo los registros que pertenecen a la variedad Revuelto. Cuando usted conmute a la vista de diseo de la consulta y abra su hoja de propiedades, ver que en la propiedad Filtro se ha generado de forma automtica la expresin siguiente:
Por ejemplo, si usted abre la consulta ConsultaEstudioVariedaden la hoja de datos y ordena los registros por el campo Precio, en orden descendente, todos los registros son ordenados de acuerdo al valor del campo Precio que no tena definido ningn criterio de ordenamiento y ni siquiera es el campo ms a la izquierda de la cuadrcula. De la misma forma, si una vez aplicado este ordenamiento usted conmuta a la vista de diseo de la consulta, observar que en la propiedad Ordenar por ha sido establecida la expresin: Precio DESC. Ello significa que mientras este valor est establecida en la propiedad, los registros de la consulta sern ordenados en la hoja de datos de acuerdo al valor del campo Precio descendentemente. El valor de la propiedad se mantiene inalterable hasta tanto usted aplique otro orden en la hoja de datos (en cuyo caso la propiedad se actualiza de forma automtica), hasta que usted edite directamente la expresin definida para la propiedad (borrando o editando la existente) o cuando usted realice alguna modificacin en la cuadrcula de diseo. Por ejemplo, teclee en la propiedad Ordenar por, la expresin: Nombre, Precio. Esta expresin significa que en la hoja de datos los registros sern ordenados primero de acuerdo con el valor del Nombre, y dentro del Nombre, de acuerdo con el Precio de los ccteles y en ambos casos, el ordenamiento es ascendente, que es el que se considera por omisin cuando no se hace ninguna especificacin adems del campo. Cuando usted teclea directamente la expresin para establecer la propiedad, no es imprescindible que teclee el nombre de la consulta seguido de un punto delante de cada campo por el que se va a ordenar. Si usted cierra la consulta y guarda las modificaciones de diseo, cuando abra nuevamente la consulta en la hoja de datos, esta mostrar ordenados los registros tal y como se especifica en la propiedad Ordenar por, a diferencia de la propiedad Filtro que no se carga de forma automtica. Cuando se crea un nuevo objeto, este hereda las propiedades Filtro y Ordenar por de la consulta desde donde fue creado.
7.2.7. Alias
La propiedad Alias se aplica slo a tablas o consultas cuando son utilizadas como origen de datos de una consulta. Permite especificar, mediante una expresin de cadena, un nombre personalizado a una tabla o consulta de entrada cuando utiliza la misma tabla ms de una vez en la misma consulta,
\rkrnhia
A
Descripcin am$ CIanficacGn Caracterkttica Vanedad Variedad empliada Recomendado
nrim
1
I
Precio
Clariicaci6n
Caractersia
C m w : Nombre
Tabla: Recetas Orden: Mostrar: Criterios:
Descripcin Variedad
E l
Utilizar la propiedad Origen para acceder a datos externos es equivalente a vincular una tabla, slo que vincular es ms eficiente. La propiedad Origen nada ms debe usarse cuando no le sea posible vincular las tablas. Esta propiedad ser configurada tal y como fue explicado para la propiedad Base de datos de origen de la consulta. Cuando todas las tablas de entrada de una consiilta provienen de la misma base de datos externa, utilice las propiedades de la consulta Cadena de conexin del origen y Base de datos de origen, en lugar de establecer la propiedad Origen de cada tabla o consulta de entrada.
. . . . . . . . . m . . . .
- -
-- -- -- -
- -
Para que se muestre la hoja de propiedades de un campo en la consulta, ste no puede estar oculto, pues en lugar de mostrarse la hoja de propiedades deseada se muestra la de la consulta. A continuacidn se analizar cmo establecer las propiedades de los campos aadidos a una consulta.
Z 3.7. Descripcin
Tiene el mismo comportamiento que la propiedad Descripcin para toda la consulta, a diferencia de que en este caso slo brindar informacin acerca de uno de los campos de la consulta. La longitud mxima de la descripcin es de 255 caracteres. Si crea controles arrastrando un campo de la lista de campos en un formulario, Access copia la propiedad Descripcin del campo en la propiedad Texto de la barra de estado del control.
Z3 . 2 .Formato
Aunque podra definir el formato predeterminado para los valores de un campo en la vista de diseo de la tabla, podra desear dar formato al mismo campo de otra forma cuando lo utiliza en una consulta determinada. Por ejemplo, podra desear basar un informe en una consulta o tener que imprimir los valores del campo de forma diferente en el informe. Asimismo, en el caso de un campo calculado, que no est almacenado en la tabla base, debe definir el formato que desee utilizar en la consulta. La propiedad Formato se aplica a los campos de las consultas de igual forma que a los campos de las tablas. Permite especificar el formato para presentar c imprimir nmeros, fechas, horas y texto, siguiendo los mismos procedimientos ya estudiados en las tablas. Para campos de tipo numrico, usted tambin puede establecer la propiedad Lugares decimales. Al igual que en las tablas, slo se mostrarhn formatos predefinidos para los tipos de datos en que Accesa los haya incorporado y, adems, podr utilizar las mismas reglas estudiadas en las tablas para crear formatos personalizados.
7.4. Cmo se relacionan las propiedades de campos de una consulta con las de la tabla o consulta base?
Cuando usted crea una consulta, las hojas de propiedades de sus campos siempre aparecen en blanco. Ello se debe a que de forma predeterminada, un campo de una consulta hereda todas las propiedades que tiene en la tabla o consulta base. Por ejemplo, si ha establecido la propiedad Formato del campo Fecha de la tabla Recetas a Fecha mediana, el campo Fecha tiene en la consulta el formato de Fecha mediana. Para el campo slo sern mostradas las propiedades que puede cambiar sobre la hoja de propiedades de un campo en una consulta. Si cambia la propiedad de un campo en la vista de diseo de la tabla, cualquier consulta nueva o existente hereda automticamente el cambio, a menos que haya cambiado con antelacin la propiedad en la vista de diseo de la consulta. Las configuraciones que cambie en la vista de diseo de la consulta no sern afectadas por los cambios posteriores en la vista de diseo de la tabla, pero la vista de diseo de la tabla no se afectar por los cambios que haga en las propiedades en la vista de diseo de la consulta. A causa de que los campos calculados muestran datos que no estn almacenados en ninguna tabla, no heredan las propiedades de la tabla. Por ejemplo, su consulta podra incluir un campo que calcule un valor de moneda, pero los valores en este campo no se muestran en formato de moneda, a menos que establezca la propiedad Formato para este campo como Moneda. Cuando cree un formulario o informe basado en una consulta, los campos del informe o formulario toman las propiedades de los campos que haya establecido en la consulta o tabla base. Si luego cambia la configuracin de propiedades de un control del formulario o informe, el cambio no afecta a la configuracin de dicha propiedad para el campo en la consulta base. De forma parecida, si cambia la configuracin de propiedades de un campo en una consulta tras crear un formulario que utilice ese campo, no se actualiza la configuracin de la propiedad en el control; deber actualizarlamanualmente.
Tambin puede utilizar el operador Entre para especificar un parametro inicial y un parmetro final para el campo Fecha que permita establecer el intervalo de fechas para el que usted desea sean recuperados los datos por la consulta. Puede escribir, entonces, en la celda Criterios del campo, lo siguiente: Entre [Teclee la fecha inicial] y [Teclee la fecha final]. El diseo de la consulta de parmetros sera similar al que se muestra en la figura 4.24. Al ejecutar la consulta, se muestra un cuadro de dilogo para que escriba el primer parmetro, es decir, la fecha de inicio; al presionar el botn Aceptar, aparece otro cuadro de dilogo para que se introduzca la fecha final; as se establece el rango de las fechas en que deben estar contenidas las recetas que se mostrarn en la consulta; al presionar el botn Aceptar de este segundo cuadro de dilogo, se muestra la consulta en la hoja de datos.
1Variedad
1l ) e s c ~ i O
1 echa 1Recetas
Entre [Z
Totd:
a d s n :
cnt*:
Mwbw:
o:
4
--
b
~
.
--
"
-.
Id. de rplica
Fig. 4.25 Cuadro de diblogo para establecer el tipo de datos de los parmetros.
263
9. Consulta de accin
Una consulta de accin realiza cambios a muchos registros en una sola operacin. Existen cuatro tipos de consultas de accin: de eliminacin, de actualizacin, de datos anexados y de creacin de tablas.
Resultado
1
1
Isi
'Cklen"&[NUmcro-Cametldentidad]
[Preciol*rCantidadl I~preciol* 1.5 Der(Fombrc],S)
kambid el vabr a Rewelto esoecial !cambia los wlores de fecha al 9-Febrero-49 l~ambia~los valores No de un c a n p SVNo a S
I
l ~ a r n ede t Identidad l~alcula el producto de Prccio por una Cantidad l~umento los Precios de cctel en 50 % 1 Trunca los caracteres sihados ms a h izquierda de un campo, dejado los cinco caracteres situados ms a la den
Canp:
Table:
olden:
Mostrar: Criterios:
0:
Para tener una vista preliminar de los datos que S:ernactualizadm, conmute r,, A , . 1, ..,,,..Ir, r, .: ,*, i a r a , , , I : . a la hoja de da~us uc ia wiisuim. i~a. v pcriminar para los datos de la tabla Recetas se muestra en la figura 4.28. Para actualizar Iw datos, conmute nuevamente a la vista d e disea de la consulta y haga clic en el botn Eiecutar te1 '. aue tiene un sien0 de admiracin de cierre) d e 12L barra de herramientas; guarde y cierre la consulta, y despus haga doble 4:tic sobre el nombre de ella en la pestaaconsulta de la ventana Base de da1os; en ambos casos, Access ofrece el cuadro de menm . . . . - A 9il El::- @: ..-L.-!:-..- la- A-+. , ,....A saje que se muestra G I I 1ia C licura 9 . ~ 7 L;iiIa . J I "ala L I L I U U I I L ~ I IVS U a l U 3 , . uuc para el ejemplo sign ifica ikrementar 1 od% !& precios de los ccteles paira la categora especificada (variedad Revuelto) en el diseo d e la consulta. .AA A- k...l:--..:X , De esta forma pouia ucai ,..-1-..:-, cuaiyuici e:-ripv A, u= ,--,..leLUIISUIU uc a~ tuaii~a~idn que satisfaga los propsitos de actualizacin que requiera.
a
V
--
1Descripcin 1 Variedad
1Dnde
"Batido ( ~ a n t a s i a ) y
Fig. 4.3 1 Eliminacibn de registro de la tabla uno de una relacin uno a vanos.
perteneciente a la misma tabla; con ello aparecer el trmino Dnde, en la celda Eliminar situada bajo este campo. Despus de estas acciones, la ventana Consulta tendr el aspecto mostrado en la figura 4.3 1. Para obtener una vista previa de los registros que se van a eliminar, haga clic en el b o t h Vista de la barra de herramientas. Para regresar a
la vista de diseo de la consulta, haga clic de nuevo en este mismo botn. Realice los cambios que desee en la vista de diseo y haga clic en el botn Ejecutar de la barra de herramientas para eliminar los registros, o guarde la consulta con un nombre para ejecutarla como cualquier otra despus.
Si necesita crear una consulta para anexar registros de una tabla a otra mediante una consulta de datos anexados, realice las siguientes acciones: Cree una consulta que contenga la tabla cuyos registros desea anexar a otra tabla. En la vista de diseo de la consulta, haga clic en la flecha situada junto al botn Tipo de consulta, de la barra de herramientas y, a continuacin, haga clic en Consulta de datos anexados. Aparecer el cuadro de dilogo Anexar. La figura 4.32 muestra la ventana Consulta con el cuadro de dilogo Anexar. Haga clic en el botn de opcin Base de datos activa, si la tabla de la cual usted quiere anexar los datos se encuentra en la base de datos abierta actualmente y cuyo nombre podr seleccionar de la lista desplegable en el cuadro de seleccin Nombre de la tabla. De lo contrario, haga clic en el botn de opciones Otra base de datos, y escriba el nombre de la base de datos en la que est almacenada la tabla. Escriba la ruta de acceso si es necesario. Tambin puede introducir una ruta de acceso a una base de datos de Microsoft FoxPro, Paradox o dBASE, o bien una cadena de conexin a una base de datos SQL. Despus elija Aceptar. Arrastre, desde la lista de campos hasta la cuadrcula de diseo de la consulta, los campos que desee anexar y cualquier campo que desee utilizar para establecer criterios. Adems, es posible que desee o no agregar el campo de clave principal, si su tipo de datos es Autonumrico. Si todos los campos de ambas tablas tienen los mismos nombres, simplemente arrastre el asterisco (*) a la cuadrcula de diseo de la consulta. No obstante, si est trabajando con una rplica de base de datos, necesitar agregar todos los campos en lugar de arrastrar el asterisco. Si los campos seleccionados tienen el mismo nombre en ambas tablas, Access rellena automticamente el nombre coincidente en la fila Anexar a. Si los campos de las dos tablas no tienen el mismo nombre, en la fila Anexar a, escriba los nombres de los campos de la tabla a la que est anexando. En la celda Criterios de los campos arrastrados a la cuadrcula, escriba el criterio segn el cual deben realizarse las anexiones. Para obtener una vista previa de los registros que se van anexar, haga clic en el botn Vista de la barra de herramientas. Para regresar a la vista de diseo de la consulta, haga clic de nuevo en ese mismo botn. Realice los cambios que desee en la vista de diseo y haga clic en el botn Ejecutar de la barra de herramientas para anexar los registros, o guarde la consulta con un nombre para ejecutarla como cualquier otra posteriormente.
.,
Mmtrar: Criterios: o:
4
.
n
1
.
fl
b
- - - --
..
. .
.--
-- - -.
Mejorar el rendimiento de las pginas de acceso a datos, formularios e informes basados en consultas de tablas mltiples o en instrucciones SQL. Por ejemplo, supongamos que desea imprimir varios informes basados en una consulta de cinco tablas que incluya totales. Puede acelerar el proceso creando primero una consulta de creacin de tabla que recupere los registros que necesite y los almacene en una tabla. A continuacin puede basar los informes en esta tabla o especificar la tabla en una instruccin SQL como el origen de los registros para un formulario, informe o pgina de acceso a datos, de modo que no tenga que volver a ejecutar la consulta para cada informe. No obstante, los datos de la tabla quedan congelados en el momento en que se ejecuta la consulta de creacin de tabla. Para crear una nueva tabla a partir de los resultados de una consulta mediante una consulta de creacin de tabla, realice las acciones siguientes: Cree una consulta, para lo cual deber seleccionar las tablas o consultas que contienen los registros que desea incluir en la nueva tabla. En la vista de diseo de la consulta, haga clic en la flecha situada junto a Tipo de consulta, en la barra de herramientas y, a continuacin, haga clic en Consulta de creacin de tabla. Aparecer el cuadro de dilogo Crear tabla, tal como se muestra en la figura 4.33. En el cuadro Nombre de tabla, escriba o seleccione el nombre de la tabla que desea crear o reemplazar. Haga clic en Base de datos activa para incluir la tabla nueva en la base de datos abierta actualmente. Tambin puede hacer clic en Otra base de datos y escribir el nombre de otra base de datos en la que desea incluir la tabla nueva. Si es necesario, escriba la ruta de acceso y elija Aceptar. Arrastre desde la lista de campos hasta la cuadrcula de diseo de la consulta, los campos que desea incluir en la tabla nueva. En la celda Criterios de los campos arrastrados a la cuadrcula, escriba los criterios, para seleccionar el conjunto de registro que desea que aparezcan en la nueva tabla. Para obtener una vista previa de los registros que se van a agregar a la nueva tabla, haga clic en el botn Vista de la barra de herramientas; para regresar a la vista de diseo de la consulta, haga clic de nuevo en este mismo botn. Realice los cambios que desee en la vista de diseo y haga clic en el botn Ejecutar de la barra de herramientas para crear la tabla, o guarde la consulta con un nombre para ejecutarla como cualquier otra posteriormente. Los datos de la tabla nueva que acaba de crear no heredan las propiedades de los campos ni la configuracin de clave principal de la tabla original.
Nuevo de la ventana Base de datos en la carpeta Consulta y del cuadro de dilogo que se muestra elija el Asistente para consultas de tablas de referencias cruzadas, con lo cual aparecer el primer cuadro de dilogo del Asistente, que se muestra en la figura 4.34. En este cuadro de dilogo elija la tabla, consulta o ambas. Para el ejemplo que se estudia seleccione la tabla Recetas y presione el botn Siguiente, o haga doble clic sobre el nombre de la tabla Recetas, para pasar al siguiente cuadro de dilogo, el cual se muestra en la figura 4.35. En este cuadro de dilogo puede hacer doble clic hasta en tres campos para utilizarlos como encabezados de filas; para el caso del ejemplo, haga clic en el campo Variedad y utilice los botones de cambio entre los cuadros de seleccin Campos disponibles y Campos seleccionados,o haga doble clic sobre el nombre del campo. Presione el botn Siguiente, con lo cual aparecer el cuadro de dilogo que se muestra en la figura 4.36. En este cuadro de dilogo elija el campo por el cual desea resumir la informacin, es decir las columnas que tendr la consulta. En este ejemplo elija el campo Clasificacin y haga clic en el botn Siguiente, con lo cual se muestra el cuadro de dilogo del Asistente para que elija el campo de la tercera variable, es decir, el que se emplear para contar, sumar, etctera (Fig. 4.37). El asistente selecciona convenientemente un campo por el cual se pueda realizar una operacin de las sealas; en este caso aparece seleccionado el campo Cdigo en el cuadro Campo y Cuenta en el cuadro Funciones. Si esto satisface sus deseos los puede dejar, si no, cmbielos segn requiera. Si observa este cuadro de dilogo ver la casilla de seleccin S, incluir sumas de filas, que agrega una columna de total que totaliza los valores de todas las columnas. Puede desactivar esta casilla si no desea que se realice este total, aunque siempre es conveniente. En este caso esta seleccin satisface nuestro inters, djela establecida y presione el botn Siguiente, con lo cual aparecer el ltimo cuadro de dilogo del Asistente para que usted teclee un nombre para la consulta y elija el botn Terminar. La figura 4.38 muestra este cuadro de dilogo. Al presionar el botn Finalizar y estar seleccionado el botn de opcin Ver la consulta, se muestran los datos de la consulta en la hoja de datos, como se observa en la figura 4.39.
Precio C , r , tk a
blx Mn
(fd~).
Kimo
w: ..-'.'
.
.- . . -
;
8 .
'
' m
'
Variedad
.,
:*
IC.'.'
9.
+ . . - Y 4. - . A , . [C&sificaci6nll~ks Ci k ~b ~k
~~:uerita(t~cdvol
.+ .
.-
,7..4,!&.& - ~ i
f\:artidadl
Fig. 4.37 Cuadro de dilogo para elegir el campo por el que se contar, sumar, etc.
Fig. 4.34 Primer cuadro de dilogo del Asistente para elegir fa tabla o consulta.
10.1. Crear una consulta de tabla de referencias cruzadas sin usar un asistente
Antes de que usted se familiarice con las acciones para crear una consulta de tabla de referencias cruzadas sin usar un asistente, debe abrir en la vista de diseio la consulta que cre con el asistente y que guard con el nombre que le asignb. La figura 4.40 muestra la ventana Consulta con tos elementos de esta consulta de tabla de referencias cruzadas. Analice todos los elementos de esta ventana y trate de comprender en la cuadrcula de diseo qu es 10 que se ha realizado.
Para crear la consulta sin el asistente realice lo siguiente: Haga clic en el botn Nuevo de la ventana Base de datos, desde la pestaa Consulta; seleccione del cuadro de dialogo que aparece la opcin Vista Diseo y en el cuadro de dilogo Mostrar tablas, agregue las tablas Recetas y Clasificacin, y cirrelo. En la barra de herramientas, haga clic en Tipo de consulta y despus en Consulta de tabla de referencias cruzadas, con lo cual la cuadrcula de diseo cambia y aparece una nueva fila, Tab ref cruz. Agregue campos a la fila Campos en la cuadrcula de diseo y especifique los criterios. En este caso, agregue el campo Variedad y elija de la lista que despliega ta fila Tab ref cruz Encabezado de fila; tiene que mantener Agrupar por predeterminado en Ia fila Total de esos campos. El campo cuyos valores desee que aparezcan como encabezados de coluinnas, en este caso el campo Trmino de la tabla Clasificacin, agrguelo a la cuadrcula de disea y haga clic en la fila Tab ref cruz y, despus, en Encabezado de columna. Puede elegir Encabezado de columna para un solo campo y debe mantener Agrupar por, en la fila Total de ese campo. De forma predeterminada, los encabezados de columnas se presentan en orden alfabtico o numrico. Si desea que aparezcan en un orden diferente o quiere limitar las columnas que muestren encabezados, establezca la propiedad Encabezados de columna de la consulta. Para utilizar como elemento para contar o sumar puede emplear el campo Cdigo de la tabla; agrguelo a la cuadrcula de diseo, haga clic en la fila Tab ref cruz y, despus, en Valor. S610 un campo puede establecerse a Valor. En la fila Total de este campo, haga clic en el tipo de
funcin agregada que desea para la referencia cruzada (como Suma, Promedio o Cuenta). En el ejemplo elija Cuenta. La consulta en la ventana Consulta debe tener el aspecto que se muestra en la figura 4.41. Para especificar criterios que limiten los encabezados de filas antes de que se realice el clculo, escriba una expresin en la fila Criterios de un campo con Encabezado de fila en la celda Tab ref cruz. Esto permite, por ejemplo, presentar los totales de algunas Variedades en especfico. Para especificar criterios que limiten los registros antes de que se agrupen los encabezados de fila y antes de que se realicen las referencias cruzadas, agregue el campo para el que desee establecer criterios en la cuadrcula de diseo, haga clic en Dnde en la celda Total, deje en blanco la celda Tab ref cruz y escriba una expresin en la fila Criterios (los resultados de la consulta no presentarn campos que contengan Dnde en la fila Total). Para obtener una vista previa de consulta creada, proceda de la forma explicada en epgrafes anteriores. Realice los cambios que desee en la vista de diseo y haga clic en el botn Ejecutar de la barra de herramientas para ver la consulta en la hoja de datos, o gurdela con un nombre para ejecutarla como cualquier otra despus.
C4npo:
TaMa: Totd: Agrupar por Tab rd cruz: Encabezado de f'i4 Ordm crite~: o:
--
1ncabez&
& fila
11
- -I
I " - -.
p . .
--
Si incluye un campo en la cuadrcula de diseo de la consulta, pero hace clic en la opcin Sin mostrar en la celda Tab ref cruz y establece Agrupar por en la celda Total, Access agrupar segn Encabezado de fila, pero no presentar la fila en los resultados de la consulta. Los valores del campo Encabezado de columna pueden incluir caracteres que no estn permitidos en los nombres de los campos, como decimales. En tal caso, Access los reemplaza por el carcter de subrayado en la hoja de datos.
10.2. Ordenar o limitar los encabezados de columnas presentados en una consulta de tabla de referencias cruzadas
En los encabezados de columna que contienen, por ejemplo, los meses del ao, puede mostrar los meses de forma cronolgica, en lugar de alfabticamente como aparecern, y tambin puede mostrar columnas de Enero a Junio, en lugar de todas hasta Diciembre. Para ello realice lo siguiente: Haga clic en el fondo de la vista de diseo de la consulta, fuera de la cuadrcula de diseo y de la lista de campos. En la barra de herramientas, haga clic en Propiedades para presentar la hoja de propiedades de la consulta. Tambin puede hacer clic con el botn secundario del ratn y del men contextual que aparece elegir la opcin Propiedades. En el cuadro de la propiedad Encabezados de columna, escriba los encabezados de las columnas que desee mostrar, en el orden en que desea que aparezcan. Entre los encabezados de columnas, escriba un punto y coma (;) o el separador de listas de su pas (para determinar cul es el separador de listas de su pas, haga doble clic en Configuracin regional del Panel de control de Windows). Los encabezados de columnas que escriba tienen que coincidir exactamente con los encabezados de columna de la hoja de datos de la consulta. Por ejemplo, si un encabezado de columna en la hoja de datos es "Cubano", debe escribir el encabezado de columna como "Cubano" y no como "Cuba" (despus de presionar la tecla Enter o mover el puntero a otra ubicacin, Access coloca comillas alrededor de cada encabezado).
En el presente captulo hemos explicado los elementos esenciales que le permiten crear y trabajar con los tipos ms importantes de consultas que le posibilita Access para obtener resultados de la informacin contenida en las tablas. Acerca de las consultas todo no est dicho; a partir de los elementos expuestos, debe crear muchas consultas y examinar la ayuda de Access en lo referente a este tema, con el fin de obtener la prctica necesaria para trabajar con este importante elemento de la base de datos.
En el cuadro Buscar, escriba el texto que desea buscar. Para hacer ms general la bsqueda, puede utilizar caracteres comodines. Para encontrar cadenas de longitud cero, escriba dos comillas tipogrficas (" ") en el cuadro Buscar. Compruebe tambin que la casilla de verificacin Buscar los campos con formato, no est activada, a menos que un formato de cadenas de longitud cero, como N/A, est activado. Si las cadenas de longitud cero tienen formato (como N/A), busque la cadena con formato, asegurndose de que est seleccionada la casilla de verificacin Buscar los campos con formato. En el cuadro Coincidir, compruebe que Hacer coincidir todo el campo, est seleccionado. Si necesita encontrar campos en blanco sin formato, en el cuadro Buscar escriba Nulo o Es Nulo y asegrese de que no est seleccionada la casilla de verificacin Buscar los campos con formato. En el caso de los campos con formato (como Desconocido), escriba la cadena con formato y asegrese de que est seleccionada la casilla de verificacin Buscar los campos con formato. Cercirese de que est seleccionado Buscar s610 el campo activo. Si es necesario, establezca otras opciones del cuadro de dilogo Buscar, haciendo clic ea la flecha de lista desplegable para ver los lugares de bsqueda y seleccione uno de ellos: Arriba, Abajo o Todos. Cuando selecciona Todos se controla la direccin en la que se lleva a cabo la bsqueda en la base de datos. Cuando tiene asignado este valor se busca coincidencias en todos los registros de la tabla. Abajo busca desde la posicin actual hasta el final de la tabla y Arriba, desde la posicin actual hasta el principio del primer registro de la tabla. En la lista Coincidir se determina la forma de buscar dentro del campo. Las opciones son: Cualquier parte del campo, que permite que el texto sea buscado en cualquier parte del campo y en cualquier lugar dentro de la cadena de texto. Por ejemplo, si busca ao buscar pao, aorar, ao. Hacer coincidir todo el campo exige que el texto se encuentre al principio del campo y sea el nico valor de todo el campo. Por ejemplo, al buscar ao buscar ao, pero no buscar pao, aorar, y la opcin Comienzo del campo exige que el texto buscado coincida con el texto inicial del campo, pero el campo
puede tener ms texto al final. Por ejemplo, al buscar ao buscar ao y aorar, pero no buscar pao. Seleccione la casilla de verificacin Maysculas y minsculas si desea que se busque la cadena de texto exactamente como la escribi en el cuadro Buscar. Por ejemplo, si busca Cubano encontrar Cubano, pero no cubano, ni CUBANO. Si usted est buscando en una tabla adjunta de aplicaciones, como dBase, Paradox, Foxpro, Btrieve o SQL, la opcin Maysculas y minsculas pudiera tener determinado efecto, puesto que estas bases de datos son sensibles a la diferencia entre maysculas y minsculas presentes en un texto y, por lo tanto, usted debe teclear siempre exactamente el texto que desea buscar, incluyendo la especificacin de maysculas y minsculas. En la casilla de verificacin Buscar los campos con formato, tenga en cuenta que cuando usted disea una tabla, puede especificar formatos y mscaras de entrada para mostrar los campos. Cuando un campo est formateado, el texto mostrado en el campo puede ser diferente del valor actual almacenado en la tabla. Si desea buscar los valores a partir de cmo ellos se muestran, en lugar de cmo ellos se almacenan, seleccione esta opcin. Por ejemplo, las fechas se almacenan en la base de datos como nmeros, pero quizs en su pantalla se presenten con el formato "9 feb 0". Para buscar registros de febrero de 2002, podra introducir la cadena de bsqueda como * feb 02 y seleccionar esta opcin. Tenga presente, sin embargo, que la bsqueda suele ser ms lenta cuando se selecciona esta opcin. Para buscar la primera instancia del texto, haga clic en el botn Buscar siguiente. Este botn no estar disponible mientras no especifique lo que desea buscar. Para buscar el siguiente ejemplo del texto y todos los casos siguientes, haga clic en el botn Buscar siguiente, que busca la siguiente aparicin (relativa a la posicin activa del punto de insercin) de la cadena de texto especificada. Cuando termine, haga clic en el botn Cerrar. Las bsquedas ms rpidas son las de valores completos que pertenecen a un campo que constituya la clave principal o perteneciente a ndices de campo nico. Si realiza con frecuencia bsquedas de un campo no indexado, organcelo bajo un ndice. Para que se utilice en toda su potencia este ndice, busque solamente por el campo indexado y seleccione en el cuadro Coincidir el valor Hacer coincidir todo el campo. La configuracin de las diversas opciones del cuadro de dilogo Buscar determina, en cierta medida, la velocidad a la que se puede localizar las coincidencias. Al activar la opcin Buscar los campos con formato, desactivar la opcin Buscar slo en el campo activo o seleccionar Cualquier parte del campo en la lista Coincidir, se dice que se hace ms lento el proceso de bsqueda. En realidad, se busca igual de rpido, pero todas estas opciones hacen que tenga que buscar en una parte mayor de la tabla, por lo que tardar ms tiempo.
1
!
Compara cua4uier nmero de caracteres. qu* encuentra quin, queso y quieto Puede ser utilizado como el prirriero o el Ultimo carcter de i a cadena de caracteres Compara cuahuier carcter abbebco IB?Uencuentra ba4 boii y bdl individual Compara cuahuier carcter individual B[ao]h encuentra bak y boh, pero situado entre los corchetes no billete Compara cualquier carcter que no se b[!ao]U encuentra b l y b d , pero encuentre entre los corchetes no baii Compara cua4uier carcter de un rango de b[a-c]d encuentra bad, bbd y bcd caracteres. Debe especificar el rango en orden ascendente (A a Z. no Z a A) 1#3 encuentra 103, 113 y 123 Compara cuakpkr carcter numrico indivudial
Los caracteres comodines estn concebidos para ser utilizados con tipos de datos de Texto, aunque a veces pueden emplearse con xito con otros tipos de datos, como Fecha, si no se cambia la propiedad Configuracin regional de estos tipos de datos. Cuando utilice caracteres comodn para buscar un asterisco (*), una interrogacin de cierre (?), un signo de nmero (#), un corchete de apertura ( [ ) o un guin (-), debe escribir dichos caracteres entre corchetes. Por ejemplo, para buscar una interrogacin, escriba [?] en el cuadro de dilogo Buscar. Si busca un guin junto con otros caracteres, escriba el guin antes o despus de todos los dems caracteres entre los corchetes; sin embargo, si hay una exclamacin de cierre (!) despus del corchete de apertura, escriba el guin despus de la exclamacin. Si busca una exclamacin de cierre (!) o un corchete de cierre ( ] ), no es necesario escribirlos entre corchetes. No se pueden buscar, al mismo tiempo, un corchete de apertura y uno de cierre ([ ]), puesto que se interpreta esta combinacin como una cadena de longitud cero.
En el cuadro Buscar, escriba el texto que desee buscar, tal y como si fuera slo a buscar. Si usa caracteres comodn, quizs desee confirmar los reemplazos de texto para asegurarse de que sean correctos y en el cuadro Reemplazar por, escriba el texto de reemplazo. Todos los dems elementos de este cuadro de dilogo ya fueron explicados para la opcin Buscar. Puede confirmar cada reemplazo o reemplazar todas las instancias sin confirmacin. Para confirmar cada reemplazo, elija el botn Buscar siguiente para buscar la primera instancia del texto que se resalta, pero no la reemplaza. Elija el botn Reemplazar, para reemplazar el texto resaltado con el texto del cuadro Reemplazar por. Si no desea reemplazar esta instancia del texto, elija el botn Buscar siguiente, para buscar la instancia siguiente.
Para reemplazar todas las ocurrencias sin detenerse pedir confirmacin, elija el botn Reemplazar todos. Puede usar como alternativa el presionar repetidamente el botn Reemplazar. Cuando haya concluido de analizar el campo o los campos para los registros de la tabla en la direccin especificada, emitir mensajes solicitndole su respuesta. Responda de forma conveniente. Finalmente, elija el botn Cerrar para concluir el trabajo y cerrar el cuadro de dilogo. Puede agregar el botn Reemplazar a una barra de herramientas desde la categora Edicin, en el cuadro de dilogo Personalizar barras de herramientas. Los datos de campos que contengan datos de tipo Autonumrico o de campos no editables (por ejemplo, bloqueados, calculados) no se pueden reemplazar. Para reemplazar datos por un valor nulo, deje vaco el cuadro Reemplazar con. Para buscar o reemplazar cadenas de longitud cero, escriba en el cuadro dos comillas dobles ('"'). Asegrese de que la sustitucin no viola ninguna propiedad de validacin del campo o de los registros. Si lo hace, se generar un mensaje de error para cada sustitucin no vlida. Para cambiar el comportamiento predeterminado de las operaciones de bsqueda o reemplazo, en el men Herramientas, elija Opciones y despus seleccione la pestaa ModificarIBuscar. En Comportamiento de bsquedalreemplazo,elija la opcin que desea utilizar, las cuales pueden ser: Bsqueda rpida, que busca en el campo activo y compara el campo completo; Bsqueda general, que busca en todos los campos y compara cualquier parte del campo; y Bsqueda en inicio de campo, que busca en el campo activo y compara los caracteres iniciales del campo. Cuando presione el botn Aplicar, los valores se aplican inmediatamente, sin cerrar el cuadro de dilogo; elija Aceptar para aplicar los valores y cerrar el cuadro de dilogo. Los cambios de configuracin no tienen efecto hasta que se inicia de nuevo Access.
Para ordenar los registros en una tabla en la vista de la hoja de datos seleccione la columna o las columnas adyacentes por las cuales desea ordenar. En un formulario, elija el campo por el cual usted desea ordenar. Haga clic en la opcin Ordenar en el men Registros y decida entonces si ordena ascendente o descendentemente. Tambin puede hacer clic en los botones Ordenar ascendente u Ordenar Descendente de la barra de herramientas. Aunque la opcin Ordenar es la va ms conveniente para ordenar, usted tambin puede hacerlo a travs de un filtro. De hecho, la opcin Ordenar automticamenteaplica un filtro a su tabla o formulario que incluye el orden por usted especificado. Puede ver y editar el orden actual de clasificacin para una tabla o formulario en la ventana Filtros. Por ejemplo, para ordenar por los campos Nombre y Variedad de la tabla Recetas, primero mueva las columnas en la tabla, de forma tal que la columna Variedad est inmediatamente a la izquierda de la columna Nombre. Seleccione despus ambas columnas y haga clic en el botn Ordenar ascendente de la barra de herramientas; con ello se ordena primero por nombre y despus por variedad. Para deshacer una ordenacin rpida, haga clic en el botn Quitar filtrolordenar de la barra de herramientas o elija la opcin de igual nombre en el men Registros. Cuando cierre una tabla o un formulario, se mostrar un mensaje preguntando qu desea hacer con los registros ordenados. Si guarda el diseo de la hoja de datos, la prxima vez que abra la tabla, los registros aparecern ordenados, si no lo guarda, los registros aparecern en la posicin que tenan antes de la ordenacin. Para ordenar los registros en correspondencia con el idioma seleccionado en el cuadro de seleccin Nuevo tipo de orden en la base de datos, puesto que cada idioma tiene sus caractersticas de ordenacin, utilice Opciones, del men Herramientas y elija la pestaa General para tener acceso a la opcin Nuevo orden de la base de datos. Para cambiar un valor, escriba un nuevo valor o seleccione uno en la lista y despus elija Aceptar. La figura 5.3 muestra este cuadro de dilogo. Tenga en cuenta la informacin que se seala en la tabla 5.2. TABLA 5.2 Elegir idioma para el ordenamiento
Opcin
Valores Resultado
Nuevo tipo de orden General, Espaol de k base de datos tradicional, Holands, Sueco/Finlands, NowgoDans, Iriands, Checo, Hngaro, Pokco, Ruso, Tiirco, Ambe, Hebreo y Griego
Establece el orden de cksicacin alfibtico que usa el idioma elegido cuando usted crea una nueva base de datos. Para restablecer el orden de una base de datos exktente, cambie el vabr de Nuevo tipo de orden de k base de datos y despus compacte k bast de datos. El vabr predenido es General, que es el utjizado para ingis, alemn, italiano, portugus y espaol m d m
2. Filtrar registros
Filtrar registros es otra va para obtener un subconjunto de registros de la tabla que satisfaga determinadas condiciones. La opcin Buscar, explicada antes, es muy poderosa cuando se trata de realizar una bsqueda simple, pero si usted desea ver solamente cierto subconjunto de registros, o determinados registros ordenados de manera especfica, mientras visualiza los registros en una tabla o formulario, puede hacerlo mediante la creacin de un filtro.
grupo de registros. Antes de aplicar un filtro es probable que los datos que usted buscaba estuvieran dispersos en la tabla. Despus de aplicar el filtro, la hoja de datos, o el formulario, slo muestra los que contienen los vaiores buscados o los que cumplen los criterios especificados. Puede utilizar un filtro cuando desee: Exceptuar temporalmente del anlisis, registros que nada tienen que ver con la tarea que usted est realizando. Por ejemplo, suponga que est visualizando la tabla Recetas y desea ver slo las recetas de los ccteles que son de la variedad Revuelto. El filtro excluir a las recetas que son de otra variedad.
Concentrar su atencin en slo unos pocos registros al mismo tiempo. Por ejemplo, suponga que usted est interesado nada ms en los precios de determinadas recetas. Puede usar un filtro para limitar temporalmente los registros a este precio. Luego, tras la edicin de esos registros, puede cambiar el criterio del filtro para mostrar otro subconjunto de registros pertenecientes a otro precio. Buscar registros que satisfagan un criterio complejo. Por ejemplo, puede necesitar visualizar registros que compensen un criterio compuesto por definiciones para ms de un campo. Tal anlisis no lo podra realizar con la opcin Buscar. Ordenar los registros sobre la base del contenido de varios campos, cuando desea ordenar unos de forma ascendente y otros de manera descendente. Para un ordenamiento simple puede utilizar la opcin Ordenar rpidamente.
No
No (Sm embargo, despus de a p k a r el &o, puede ordenar todos b s registros haciendo clic sobre los botones 'Orden ascendente" u 'Orden descendente en ia barra de herramientas)
No (Sm embargo, S (Puede ordenar despus de aplicar el todos b s registros en fiitro, puede ordenar orden ascendnete o descendente, o todos los registros haciendo clic sobre los algunos campos en botones "Orden orden ascendente y ascendente" u "Orden otros en orden descendente en ia descendente) barra de herramientas)
Los mtodos Filtro por seleccin y Filtro por formulario son las formas ms sencillas de ordenar registros. Si usted puede encontrar y seleccionar con facilidad en el formulario, el subformulario o la hoja de datos, un registro con el valor que desea, utilice Filtro por seleccin; de lo contrario, utilice Filtro por formulario. Tambin puede utilizar estos mtodos de filtrado como un modo fcil y conveniente de crear consultas, simplemente guardando el filtro como una consulta. Para los filtros complejos, utilice Filtrolordenavanzado. En un informe no se puede crear un filtro mediante estos mtodos. Sin embargo, un informe (al igual que un formulario) puede heredar un filtro si est basado en una tabla o consulta guardada con ste, o si el informe (o formulario) se basa directamente en datos filtrados mientras son presentados.
hacer clic en el registro seleccionado y elegir la opcin Filtro por seleccin. Usted puede seleccionar todo el valor de un campo o parte de l. La forma de hacerlo determina qu registros son devueltos por el filtro; por ejemplo: Si selecciona el contenido completo de un campo (o sita el punto de insercin sobre un campo sin seleccionar nada), encuentra los registros en los que el contenido completo de ese campo coincide con la seleccin. Si selecciona parte de un valor de manera que empiece por el primer carcter de un campo, encuentra los registros en los que el valor de ese campo comienza con los mismos caracteres seleccionados. Si selecciona parte de un valor de manera que empiece despus del primer carcter de un campo, encuentra los registros en los que todo o parte del valor de ese campo contiene los mismos caracteres seleccionados. Para filtrar registros utilizando las entradas de distintos campos de un registro, asegrese que los campos que desea emplear son adyacentes (estn uno a continuacin del otro); si no es as, cambie la posicin de las columnas en la hoja de datos. Seleccione despus todas las entradas para incluir todos los datos que quiera utilizar para la coincidencia y siga los pasos del procedimiento anterior. Para filtrar registros utilizando las distintas entradas de un mismo campo, asegrese que los registros cuyos valores desea emplear son adyacentes (estn uno a continuacin del otro). Seleccione despus todas las entradas para incluir todos los datos que quiera utilizar para la coincidencia y siga los pasos del procedimiento explicado. Es posible filtrar registros que no contengan valores seleccionados. En este caso, despus de seleccionar un valor, haga clic con el botn derecho del ratn para abrir el men contextual y elija Filtro excluyendo la seleccin. Para que usted observe en la prctica lo explicado, abra el formulario Recetas2 y seleccione el contenido del campo Variedad, presione el botn Filtro por seleccin de la barra de herramientas y ver que en el formulario slo se muestran los registros que corresponden a la variedad seleccionada; ahora emplee las formas descritas. Para limitar ms el conjunto de registros, seleccione otro valor y despus haga clic de nuevo sobre el botn Filtro por seleccin. De esta forma puede repetir estas operaciones hasta obtener el conjunto de registros deseado. Una vez que haya analizado los datos filtrados, puede quitar el filtro para que el formulario muestre todos los registros; para quitar el filtro puede utilizar el botn Quitar filtro, de la barra de herramientas (aparece atenuado, hundido, cuando el filtro est aplicado) o la opcin Quitar filtrolordenar, del men Registros, o la opcin Quitar filtrolordenar, del men contextual. Tenga en cuenta que al guardar el formulario sin antes quitar los filtros, se guardar con ellos y cuando lo abra nuevamente mostrar los registros segn el filtro aplicado. Si un formulario fue guardado con un filtro y usted desea que otra vez muestre todos los registros como originalmente lo haca, abra el
formulario en la vista de diseo y en la pgina de propiedades, en la propiedad Filtro, borre lo que en ella aparezca y muestre el formulario en la vista del formulario. Similar procedimiento puede utilizar para las tablas.
En la hoja de datos, las filas aparecen en blanco si usted no ha utilizado el filtro por formulario con anterioridad; en caso de haberlo hecho, aparecern los criterios especificados. En la parte inferior de la pantalla se muestra la pestaa Buscar seleccionada. Al conjunto que forman la fila con los nombres de los campos y la nica fila en blanco, lo llamaremos Cuadrcula de la ventana Filtro por formulario. En el caso de la vista del formulario, este se observa tal como es, con los campos en blanco para que usted seleccione o escriba un valor por el cual filtrar la informacin. Si en cualquiera de las dos vistas usted hace clic en un campo por el que desea especificar los criterios que deben satisfacer los registros para ser incluidos en el conjunto de registros filtrados, aparecer un botn con una flecha que despliega una lista de los datos contenidos en el campo para que elija uno de ellos. Introduzca sus criterios y seleccione el valor que busca en la lista del campo (si la lista incluye valores de campo) o escriba el valor en el campo. Para buscar registros en los que haya una casilla de verificacin, un botn de alternar o un botn de opcin que estn activados o desactivados, haga clic sobre la casilla de verificacin o el botn hasta que est en el estado que desea. Para devolverlo a su estado original de forma que no sea utilizado como criterio para filtrar registros, siga haciendo clic sobre la casilla de verificacin o el botn hasta que aparezca atenuado. Para buscar registros que contengan un campo especfico vaco o no, seleccione Es nulo o Negado es nulo, de la lista del campo o escrbalo en el campo. Para buscar registros mediante una expresin de criterios, escriba la expresin en el campo apropiado o introduzca una con el Generador de expresiones, que ser estudiado en detalle al abordar los filtros avanzados. Puede usar expresiones que utilicen los operadores de comparacin estndar: Mayor que (>), Menor que(<), Igual a (=), Menor o igual que (<=), Mayor o igual Por ejemplo: > 1 0 0 , 0 2 5 , >12/12/98. que (>=) y Distinto a (o). Si especifica valores en ms de un campo, el filtro devuelve registros slo si coinciden exactamente, es decir, contienen los mismos valores que especific en cada uno de esos campos. Para especificar valores alternativos que los registros deban tener para ser incluidos en los resultados de un filtro, elija la pestaa O situada en la parte inferior de la ventana Filtro por formulario. El filtro devuelve registros si tienen todos los valores especificados en la pestaa Buscar o todos los valores especificados en la primera pestaa O, o bien, todos los valores especificados en la segunda pestaa 0 , y as sucesivamente. Despus de haber seleccionado todos los filtros que desee, haga clic sobre el botn Aplicar filtro de la barra de herramientas o elija la opcin Aplicar filtrolorden del men Filtro (este men aparece cuando se est trabajando en la ventana de Filtro por formulario). Tenga en cuenta que al guardar la tabla o formulario se guarda el filtro.
Para eliminar una entrada, el criterio de una pestaa o todo el filtro, es preciso que usted realice las acciones siguientes: Para eliminar una entrada en una celda de la cuadrcula, seleccinela y presione la tecla Del (Supr). Para eliminar una pestaa creada, seleccinela y elija la opcin Eliminar pestaa, del men Edicin. El orden de las pestaas no es relevante. Para eliminar todas las entradas del filtro, elija la opcin Borrar el filtro, en el men Edicin o elija el botn Borrar la cuadrcula, de la barra de herramientas. Si cuando los registros filtrados se estn mostrando usted desea eliminar un filtro y volver a presentar los registros que se encontraban previamente en la tabla, haga clic sobre el botn Quitar filtro, de la barra de herramientas (El botn Quitar filtro, por su imagen, es el mismo que Aplicar filtro, slo que cuando el filtro est aplicado toma este nombre y esta funcin). Para eliminar un filtro y presentar todos los registros de la tabla, incluyendo los que fueron agregados, eliminados o cambiados desde que se abri la tabla, elija Quitar filtrolordenar,del men Registros, en Vista Hoja de datos. Eliminar un filtro no lo borra. Puede volver a aplicar el filtro si hace clic sobre el botn Aplicar filtro, de la barra de herramientas.
2 . 3 . 3 .Filtro avanzado
Si desea evitar el proceso de aplicar un filtro y despus ordenar los datos en una tabla, o necesita trabajar con criterios ms complejos que no son permitidos por los filtros por seleccin o formulario, puede utilizar el filtro avanzado. Este tipo de filtro es ms trabajoso que los anteriores, pero a la vez permite mayores posibilidades para imponer los criterios a los datos, aunque slo pueden utilizarse los campos de la tabla activa al seleccionar la opcin que controla este tipo de filtros. En algunos libros se hace referencia al filtro avanzado como a una consulta de seleccin simple, pero con limitaciones. Para filtrar registros mediante la ventana Filtrolorden avanzado en una tabla, consulta o formulario, realice lo siguiente: En la vista de la hoja de datos o del formulario, en el men Registros, site el puntero sobre Filtro y despus elija Filtrolorden avanzado. Tambin puede hacer clic sobre el botn Filtrolorden avanzado si ha personalizado la barra de herramientas, aadiendo este botn desde la categora Registros del cuadro de dilogo Personalizar barras de herramientas. Con ello se presenta la ventana de trabajo del filtro avanzado, similar a la que muestra la figura 5.5 y en la que se pueden distinguir dos elementos muy importantes en el funcionamiento y construccin de un filtro de este tipo: la Lista de campos de la tabla que contiene los datos a filtrar y la Cuadrcula del filtro avanzado , en la cual se especifican los criterios que decantan los datos a obtener.
Agrguele a la cuadrcula de diseo el campo o campos que necesite para especificar los valores u otros criterios que el filtro utilizar para encontrar los registros. Aqu se agregan los campos a la cuadrcula de la misma forma que se agregan a una consulta. Para especificar un criterio para ordenar, haga clic sobre la celda Orden de un campo, haga clic sobre la flecha y seleccione un criterio: Ascendente, Descendente o Sin ordenar. Escriba el valor que busca o introduzca una expresin en la celda Criterios para los campos que haya incluido. Los criterios son instrucciones que se utilizan para determinar con qu registros se desea trabajar; puede introducir criterios para uno o ms campos de la ventana Filtrolorden avanzado; se les considera, tambin, como restricciones o condiciones de limitacin utilizadas en la creacin del filtro para mostrar un conjunto especifico de registros. Haga clic en la primera celda del campo para el que quiere establecer los criterios. Introduzca la expresin de los criterios escribindola o utilizando el Generador de expresiones. Para presentar el Generador de expresiones, utilice el botn secundario del ratn para hacer clic en la celda Criterios y, a continuacin, hacer clic en la opcin Generar del men contextual que aparece. Para introducir otra expresin en el mismo campo o en otro diferente, muvase a la celda Criterios e introdzcala (sobre las expresiones trataremos ms adelante). Aplique el filtro haciendo clic sobre e1 botn Aplicar fittro, de la barra de herramientas o elija la opcin Aplicar filtrdorden, del men Filtro.
-I
Al guardar una tabla o un formulario, se guardan los filtros. Puede volver a aplicar los filtros cuando los necesite, la prxima vez que abm la tabla o el formulario. Al guardar una consulta se guardan los filtros creados, pero no agrega los criterios de filtro a la cuadrcula de diseo de la consulta. Puede
volver a aplicar los filtros despus de ejecutar la consulta, la prxima vez que la abra. Si se cre un filtro en una hoja secundaria o subformulario, este filtro tambin estar disponible al abrir la tabla o formulario de la hoja secundaria de datos o subformulario de forma independiente. Puede ordenar registros a peticin en la vista del formulario o en la de la hoja de datos de una tabla, consulta, o subformulario, aunque ya se haya aplicado un filtro. Para ordenar automticamente datos filtrados, puede especificar un orden para ordenar en la ventana Filtrolorden avanzado. Para ordenar de forma automtica los resultados de una consulta, puede especificar un orden para ordenar en la vista de diseo de la consulta. Al ordenar registros a peticin, puede llevar a cabo ordenaciones simples, lo que significa que puede ordenar todos los registros en orden ascendente o descendente (no ambos). Cuando ordena registros especificando un orden para ordenar en la vista de diseo de la consulta o en la ventana Filtrolorden avanzado, puede efectuar ordenaciones complejas. Esto significa que puede ordenar registros en orden ascendente segn algunos campos y en orden descendente segn otros. Al margen del mtodo que utilice para ordenar los registros, Access guarda el orden para ordenar cuando se guarda la hoja de datos. Antes de especificar un criterio de ordenacin hay ciertas cosas que debe considerar: Los criterios de ordenacin se guardan con la tabla, consulta o formulario. Si basa un nuevo formulario o informe en una tabla o consulta que tiene un criterio de ordenacin guardado, el nuevo formulario o impreso hereda el criterio de ordenacin. Puede ordenar hasta un mximo de 10 campos. Los criterios de ordenacin dependen de los valores del idioma que especifique en el cuadro de dilogo Opciones en el momento de crear la base de datos. Para verificar o cambiar estos valores, haga clic en Opciones, del men Herramientas y, luego, haga clic en la pestaa General para ver los valores establecidos bajo Nuevo tipo de orden de la base de datos. Si la cuadrcula de diseo contiene los asteriscos de la lista de campos, no podr ordenar registros, a menos que aada esos campos que acompaan a los asteriscos a la cuadrcula de diseo. Utilice el orden ascendente para ordenar las fechas y horas de ms temprano a ms tarde. Utilice el orden descendente para ordenar de ms tarde a ms temprano. Para ordenar correctamente los datos numricos de los campos de Texto, todas las cadenas de texto deben ser de la misma longitud, con los nmeros ms cortos rellenos con ceros en el frente. Por ejemplo, el resultado de una ordenacin ascendente de las cadenas de texto "l", 2 , 11", y "22" ser "1", "11", "2", "22". Debe completar los nmeros de un nico dgito con un cero en el frente para que las cadenas sean ordenadas correctamente: "Ol", "02", "1 l", "22". Otra solucin
bb
9,
bb
sera ordenar por el valor numrico de las cadenas utilizando la funcin Val. Por ejemplo, si el nombre de la columna con los valores numricos en los campos Texto fuera [Edad], la ordenacin por Val([Edad]) pondra los registros en el orden correcto. Cuando ordena un campo en orden ascendente, cualquier registro en el que ese campo est vaco (contiene un valor nulo) es listado primero. Si un campo contiene tanto valores nulos como cadenas de longitud cero, los campos con los valores nulos aparecen primero en el criterio de ordenacin, seguidos inmediatamente por las cadenas de longitud cero. Para ordenar registros con la utilizacin de un criterio de ordenacin en la cuadrcula de una consulta o un filtro avanzado realice lo siguiente: Abra una consulta en la vista de diseo o presente la ventana de FiltrolOrden avanzado de una tabla, consulta o formulario. Para ordenar por ms de un campo, primero coloque los campos de la cuadrcula de diseo en el orden en el que desee que se lleve a cabo la ordenacin. Access ordena primero por el campo de ordenacin situado ms a la izquierda, luego por el siguiente campo a la derecha, y as sucesivamente. Por ejemplo, para ordenar primero por el campo Apellido y luego por el campo Nombre, el campo Apellido debe estar a la izquierda de Nombre en la cuadrcula. Haga clic en la celda Orden de la cuadrcula de diseo del campo por el que quiere que se efecte la ordenacin, haga clic en la flecha, y luego haga clic en una opcin. Para ordenar por campos adicionales, repita los pasos anteriores. Para eliminar un criterio de ordenacin de una tabla, consulta o formulario, en la vista de la hoja de datos o del formulario elija Quitar filtrolordenar, en el men Registros. Si especific el orden para ordenar en la ventana Filtrolorden avanzado, en la que especific tambin los criterios para un filtro, puede eliminar el orden para ordenar en la celda de Ordenacin de la cuadrcula de diseno dejando, sin embargo, los criterios del filtro intactos. Para quitar un campo de la cuadrcula del filtro seleccione el campo haciendo clic en su selector de columna y presione la tecla Supr (Del), o bien, en el men Edicin, elija la opcin Eliminar columna. Para borrar la cuadrcula completa, en el men Edicin elija la opcin Eliminar la cuadrcula o en la barra de herramientas, haga clic sobre el botn Borrar la cuadrcula.
ventana de filtros que sea ms conveniente para las modificaciones que desea hacer. Si desea solamente limitar ms el conjunto de registros devueltos por Filtro por seleccin, contine seleccionando un valor y despus haga clic sobre el botn Filtro por seleccin en la barra de herramientas, hasta que obtenga los registros que desea. Para otro tipo de modificaciones de ese filtro es mejor utilizar Filtro por formulario o la ventana FiltrolOrden avanzado.
2.4.7. Modificar un fi/iro de una tablayuna consulta o un formulario en la ventana Fi/to por formulario
Puede modificar el filtro si le agrega a los campos vacos otros valores que desea que los registros filtrados contengan, si borra o cambia los valores de un campo, o lleva a cabo cualquiera de las modificaciones siguientes: Para borrar todos los campos de la ventana Filtro por formulario, haga clic en el botn Borrar la cuadncula, de la barra de herramientas. Para eliminar una pestaa O de la parte inferior de la ventana Filtro por formulario, elija la pestaa O que desea eliminar y en el men Edicin, elija opcin Eliminar ficha.
2.4.2. Modificar un filtro en la ventana Fi/tro/orden avanzado de una tablay una consultao un formulario
Mientras trabaja en la ventana FiltrolOrden avanzado, puede modificar el diseo del filtro y la cuadrcula de diseo. Es posible realizar las operaciones de edicin; algunas de ellas ya han sido explicadas como parte del procedimiento de creacin del filtro avanzado y por eso no las repetiremos aqu; las restantes s sern explicadas. Agregar un campo. Insertar un campo entre otros campos. Mover un campo. Agregar una columna. Eliminar un campo o una columna. Cambiar la anchura de unas columnas. Insertar o eliminar una fila de criterios. Introducir criterios. Especificar un orden para ordenar para los registros filtrados. Borrar la cuadrcula de diseo. Para insertar un campo entre otros campos de la cuadrcula de diseo de una consulta o filtro avanzado, en la vista de diseo de la consulta o en la ventana FiltrolOrden avanzado, arrastre el campo desde la lista de campos
hasta la columna de la cuadrcula de diseo donde desee insertarlo. El campo existente se desplaza para hacer sitio al nuevo campo. Si el campo ya est en la cuadrcula, seleccione su columna y arrstrelo hacia la posicin donde desea insertarlo. Haga clic en el campo delante del cual desea insertar otro campo, tambin puede elegir el selector de columna, y en el men Insertar, elija Columna; se insertar la columna en blanco o el campo seleccionado a la izquierda de la columna seleccionada. Para mover un campo de la cuadrcula de diseo de una consulta o filtro avanzado, en la vista de diseo de la consulta o en la ventana FiltrolOrden avanzado, seleccione la columna que desee mover. Para seleccionar una columna, haga clic en el selector de su columna. Para seleccionar ms de una columna adyacente, arrastre a travs de los selectores de sus columnas. Haga clic de nuevo en el selector de cualquiera de las columnas seleccionadas y luego arrastre el campo o campos a su nueva localizacin. El campo desplazado y todos los campos a su derecha se mueven a la derecha. Para borrar un campo de la cuadrcula de diseo de una consulta o filtro avanzado, en la vista de diseo de la consulta o en la ventana FiltrolOrden avanzado, seleccione el campo haciendo clic en su selector de columna, y luego presione la tecla Supr. Tambin puede seleccionar la columna haciendo clic en su selector y en el men Edicin elegir Eliminar columna. Cuando borra un campo de la cuadrcula de diseo, slo lo est borrando de la consulta o del diseo del filtro. No est borrando el campo y sus datos de la tabla subyacente. Para cambiar la anchura de una columna en la cuadrcula de diseo de una consulta o filtro avanzado, en la vista de diseo de la consulta o en la ventana FiltrolOrden avanzado, mueva el puntero hasta el borde derecho del selector de columna, de la columna que desea cambiar, hasta que el puntero se convierta en una flecha de dos sentidos. Arrastre el borde hacia la izquierda para hacer la columna ms estrecha o hacia la derecha para hacerla ms ancha. Se puede ajustar de forma automtica el ancho de la columna al ancho de la entrada visible ms larga de la cuadrcula de diseo. Mueva el puntero al borde derecho del selector de una columna hasta que el puntero se convierta en una flecha de dos sentidos, y luego haga doble clic. Si ajusta el ancho de la columna utilizando este mtodo y luego aade un valor que es ms largo que el ancho de la columna, debe ajustar la columna de nuevo para ver el valor completo. Para ajustar el ancho de varias columnas a la vez, seleccione las columna arrastrando a travs de los selectores de sus columnas y luego utilice el procedimiento anterior. El ajuste del ancho de las columnas en la vista de diseo o en la ventana FiltrolOrden avanzado no tiene ningn efecto en el ancho de la columna de la consulta o la hoja de datos filtrada. Sin embargo, puede utilizar las mismas tcnicas en la vista de la hoja de datos para ajustar el ancho de las columnas. El ancho de las columnas que establece en la vista de diseo o en la ventana de FiltrolOrden avanzado no se guarda cuando se cierra la consulta,
pero el ancho de las columnas que establece en la vista de la hoja de datos se guarda cuando guarda la hoja de datos. Para insertar o borrar una fila de criterios en la cuadrcula de diseo de una consulta o filtro avanzado, realice lo siguiente: Para insertar una fila de criterios, en la vista de diseo de la consulta o en la ventana Filtrolorden avanzado, haga clic en la fila que est debajo de donde quiere que aparezca la nueva fila, y luego haga clic en la opcin Fila, del men Insertar. Se inserta una nueva fila encima de la fila en la que hizo clic. Para borrar una fila de criterios, haga clic en cualquier parte de la fila, y luego en la opcin Eliminar fila, del men Edicin.
2.5.7. Alternar entre ventanas de filtros en una tabla, una consulta o un formulario
Puede alternar entre ventanas para crear o modificar un filtro con el mtodo que responda mejor a sus necesidades de filtrado o para visualizar un modo de ver diferente de un filtro existente. Filtro por formulario y FiltrolOrden avanzado tienen sus propias ventanas. Sin embargo, Filtro por seleccin se utiliza directamente en las vistas del formulario o de la hoia de datos. La tabla 5.4 muestra las acciones que es posible realizar. TABLA 5.4 Formas de cambiar de una ventana a otra
Para cambiar a esta ventana Filtro por fomnibrio Desde esta ventana
Haga esto
Haga clic sobre el botn Filtro por Fomnikrio en la barra de herramientas En el men Filtro, elija Filtro por fomnibrio En el men Registros, site el puntero sobre Filtro y despus elija Filtrolorden avanzado En el men Filtro, elija Filtrolorden avanzado
Filtrolorden ~vanzado
Para aplicar un filtro desde la ventana Filtro por formulario o Filtro/Orden avanzado y visualizar los resultados en las vistas de la hoja de datos o del formulario, haga clic sobre el botn Aplicar filtro1Quitar Filtro, de la barra de herramientas. Para cerrar cualquiera de las dos ventanas de filtros y volver a las vistas de la hoja de datos o del formulario sin aplicar el filtro, haga clic sobre el botn Cerrar, de la barra de herramientas. Despus de especificar los valores que busca mediante Filtro por seleccin o Filtro por formulario, puede cambiar a la ventana Filtrolorden avanzado para ver cmo los valores que ha especificado son traducidos a una expresin de criterios en la cuadrcula de diseo.
La nueva consulta aparece en la ventana de la base de datos. Al igual que en las dems consultas, se puede agregar campos 0 cambiar el diseo de la consulta y visualizar los resultados. Tambin puede utilizar la consulta como un filtro. Esto es posible hacerlo si ya ha guardado un filtro con el formulario o la hoja de datos y desea utilizar la consulta como un segundo filtro.
2.5.3. Aplicar una consulta existente como Wfro en un formu/mio, un subformufario o una hoja de datos
Aunque slo puede guardar un filtro con una tabla, una consulta o un formulario, puede utilizar consultas ya creadas como filtros adicionales. Una consulta debe reunir ciertos requisitos si desea utilizarla como filtro:
Debe estar basada en la misma tabla o consulta subyacente que la hoja de datos o el formulario al que desea aplicarla. No puede incluir otras tablas o consultas. Debe ser una consulta de seleccin (no una consulta de referencias cruzadas o una consulta de accin). No puede incluir campos que sumen, cuenten o calculen otro tipo de totales para los valores de un campo. Para aplicar una consulta existente y que rena los requisitos como filtro, cambie a la ventana Filtro por formulario o a la ventana Filtrolorden avanzado. En la barra de herramientas, haga clic en Cargar, desde la consulta, con lo cual aparece el cuadro de dilogo que se muestra en la figura 5.7.
En el cuadro Filtro, seleccione una consulta y, a contiiiuacin, elija el botn Aceptar y despus haga clic en el botn Aplicar filtro, de la barra de herramientas.
Cuando se guarda una tabla, una consulta o un formulario, Access guarda cualquier filtro definido actualmente en el objeto, est o no aplicndose ese filtro. Tambin guarda cualquier criterio de orden especificado para los registros de ese objeto. Si crea un formulario o informe basado en una tabla cerrada, o una m filtro o un orden para clasificar, el consulta con la que se ha guardado u formulario o informe utiliza la tabla o la consulta como su registro de origen, heredando el filtro y el orden para clasificar de ese objeto. El filtro no le ser aplicado al nuevo formulario o informe; se aplicar cuando lo necesite. El orden para clasificar se aplica automticamente; sin embargo,
puede eliminarlo o cambiarlo cuando sea necesario sin afectar a la tabla o consulta subyacente. Si crea un formulario o informe basado en datos filtrados, mientras los datos son presentados, el formulario o informe utiliza la tabla o consulta como su registro de origen, y hereda el filtro y el orden para clasificar de ese objeto, como en la situacin anterior. Tambin se le aplica el orden para clasificar de forma automtica al nuevo formulario o informe. Sin embargo, en este caso, el filtro se aplica automticamente cada vez que se visualiza el informe, pero slo se aplica la primera vez que se visualiza el formulario despus de crearlo (al abrir de nuevo el formulario usted tendr que aplicarle el filtro). En un formulario se puede trabajar con un filtro heredado si se utiliza Filtro por seleccin, Filtro por formulario, o la ventana Filtrolorden avanzado. Se aplica el orden para clasificar por medio de los botones Orden ascendente u Orden descendente, de la barra de herramientas, o la celda Orden de la ventana Filtrolorden avanzado. Se elimina el criterio de ordenacin mediante la opcin Quitar filtrolordenar, del men Registros o la celda Orden, de la ventana FiltrolOrden avanzado. En un informe, las caractersticas de filtrado y ordenacin del formulario no estn disponibles. Por lo tanto, para aplicar o suprimir el filtro y el orden para clasificar heredados por un informe o para cambiar un filtro, es necesario cambiar los valores de las propiedades del informe listadas en la tabla 5.5. TABLA 5.5 Propiedades a cambiar para modificar filtros en un informe
Esta propiedad
Hace lo siguiente
I~ctivar~i~tro Ordenarpor
Ahrracena k clusula WHERE de k cadena SQL que d e h e qu registros son presentados por el W o (WHERE no aparece en el valor de k vroviedad) l ~ ~ l io c suprime a el 6 b o defmido en k propiedad Fiitro
1
1
Identifca el campo o campos utilizados para ordenar y el orden para clasificar (ascendente o descendente) ActivaiOrden Aplica o suprime el orden para cksiicar defmido en k propiedad OrdenarPor l ~ r i g e n ~ e l ~ e ~ i s t1~hnacena ro el nombre de k tabla o consulta subyacente
Si especifica un orden para clasificar en un asistente para informes o en el cuadro de dilogo Ordenar y Agrupar de la vista de diseo del informe, ese orden se impone sobre cualquier orden para clasificar del informe heredado del objeto subyacente. Puede hacer que Access aplique automticamente un filtro al abrir un formulario especificando una macro mediante la accin AplicarFiltro o un procedimiento de evento mediante el mtodo AplicarFiltro del objeto Ejecutarcomando, como el valor de la propiedad AlAbrir del formulario.
Tambin puede aplicar un filtro mediante las acciones AbrirFormulario o AbrirInforme o sus mtodos correspondientes.
Puede crear una expresin mediante el Generador de expresiones o combinando los elementos de la expresin para que haga lo que desea. Por ejemplo, la expresin siguiente se podra utilizar en un control de un formulario o informe para mostrar la suma de los valores del campo Precio, ms un impuesto de 0,20 centavos a cada cctel: =[Precio]+ 0,20. Cuando usted especifica un criterio para un campo en un filtro, utiliza una expresin. Una expresin es una combinacin de operadores(tales como < >) y valores (textos o nmeros) que Access evala. Cuando se utilizan expresiones para especificar el criterio en un filtro, ellas determinan qu subconjunto de registros usted desea mostrar.
expresin en la cuadrcula de diseo y de presionar la tecla Enter, Access muestra la expresin utilizando la sintaxis que comprende este programa. Si no incluye un operador con la expresin, se asume que debe utilizarse el operador =. Por ejemplo, si escribe Revuelto como criterio en el campo Variedad, Access muestra Revuelto e interpreta la expresin como Variedad = Revuelto. Si incluye referencias a nombres de campos en la expresin, los campos deben estar incluidos en una de las tablas agregadas a la consulta (a no ser que est utilizando la funcin DBsq o una subconsulta). No obstante, no es posible arrastrar los campos a la expresin de la cuadrcula de diseo. TABLA 5.6 Lugares donde se puede introducir expresiones
Para hacer esto Escriba la expresin en
Especkar criterios para una consulta de Una cekia Criterios de k cuadrcula de diseo seleccin, de tabk de referencias cruzadas o de una consulta o iitro avanzado de accin. o bien vara un iitro avanzado l ~ r e a un r campo calculado Una cekia Campo de k cuadrcula de diseo de una consulta o iitro avanzado l~ctualizar reeistros sekm 1 " " los resultados de k luna cekia Actualizar a de k cuadrcula de expresin (slo consuitas de actualizacin) ldiseo de una consulta de actualizacin Especkar los registros con los que desea Una instniccin SQL en k vista SQL trabajar, c m se agrupan, los criterios para las agrupaciones o c m se ordenan los registros Especikar los criterios cuando se u t i l i z a Filtro Un campo de k ventana Filtro por Formulario de una expresin personalizada. Tambin por Formulario puede seleccionar una expresin de k iista del campo
-- -
1
1
Usted puede ver cmo se evalan las expresiones de las consultas si cambia a la vista SQL de una consulta para mostrar sus instrucciones SQL base. Para mostrar una consulta en la vista SQL, haga clic en la flecha situada junto al botn Vista de la barra de herramientas y, a continuacin, haga clic en Vista SQL. Si su consulta incluye tablas vinculadas, los valores que especifique en el criterio de los campos de las tablas vinculadas pueden distinguir maysculas de minsculas (los valores deben coincidir con los de la tabla base). Es posible especificar el criterio en un filtro de la misma manera en que se hara para definir el criterio de una consulta; por eso, no debe extraarle si en los anteriores o siguientes procedimientos se habla de consultas y no de forma explcita de los filtros. Adems, debe tener en cuenta que las expresiones no son exclusivas de los filtros, por eso en las pginas siguientes encontrar informacin que si ahora no le es de mucho valor, despus, a medida que avance en el estudio, s lo ser y retornar a estas pginas inevitablemente.
He aqu unos cuantos ejemplos habituales de operaciones en las que se usan expresiones: Establecer una propiedad que defina un control calculado, una regla de validacin o el valor predeterminado de un campo. Introducir una expresin de criterios, crear un campo calculado o actualizar registros de una consulta o filtro. Establecer una condicin para llevar a cabo una accin o una serie de acciones en una macro o especificar argumentos para muchas acciones. Editar una consulta SQL en el modo de ver SQL de la ventana Consulta o utilizar una instruccin SQL en el valor de una propiedad o argumento.
Elemento Operador
Los elementos de una expresin sobre los que acta un operador se denominan "operandos" y los elementos que intervienen en una funcin se llaman "argumentos". En la figura 5.8 se puede observar un ejemplo de esto: Fecha( ) y 30 son operandos del operador - (signo menos); [Fecha del cctel] y Fecha( )-30 son operandos del operador <.
Operacin I~ulhukacin
Divisin entera (parte entera de k divisin de dos &ros) Mdulo aritdtico (resto de k divisin entre dos nnieros)
Ooerador <
<=
>
Sinificado
>=
-
Distinto a Entre...Y Determina si el valor de una expresin se encuentra dentro del Entre rango de valores especificado Como (Like) Comparacin de cadenas. Se usa con los caracteres comodn de las expresiones ? y *, entre otros Es Se utiliza con la palabra reservada Nulo (Es Nulo) para determinar si una expresin da como resultado Nulo Es (1s) Se utiliza para comparar dos variables de referencia de objeto. Determina si el valor de una expresin es igual a uno o varios valores de una lista emecificada
<>
Negado O OEx
.@unto)
Descripci6n Se diiza para separar bs distintas partes de un identificador; indica expkitamente que el nombre de objeto que va a contsiuacin se rekre a un obieto de6nido Dor el usuario Se utiiiza para separar b s distinas partes de un identikador; precede al nombre del objeto o propiedad, d e w o por Access
El orden de precedencia o prioridad en la evaluacin de las expresiones que contienen varios tipos de operadores es el siguiente: Primero se evalan los operadores aritmticos, despus los operadores de comparacin y, por ltimo, los operadores lgicos. Los operadores que pertenecen a un mismo tipo siguen el orden de precedencia siguiente: Aritmticos. En el orden siguiente se realizan las operaciones: exponenciacin, negacin, multiplicacin y divisin, divisin entera, mdulo aritmtico, suma y resta, concatenacin de cadenas. Comparacin. Igualdad, distinto a, menor que, mayor que, menor o igual que, mayor o igual que, como, es. Lgicos. Negado, Y, O, Oexcl, Eqv, Imp. El operador de concatenacin de cadenas de caracteres (&) realmente no es un operador aritmtico, pero se evala despus de todos los operadores aritmticos y antes de los operadores de comparacin. Cuando dos operadores tienen el mismo nivel de prioridad, tal como multiplicacin y divisin, la operacin se evala de izquierda a derecha. Los parntesis permiten alterar el orden de prioridad y obligan a que algunas partes de la expresin se evalen y realicen antes que otras. Dentro de los parntesis la precedencia de los operadores se mantiene.
Las funciones Agregadas, tambin llamadas funciones de totales, realizan clculos estadsticos sobre los datos contenidos en una tabla o consulta. Las funciones de Dominio agregado son similares a las funciones Agregadas, pero pueden basar sus clculos en cualquier tabla de la base de datos actual, incluyendo tablas que no estn abiertas, e incluir en el clculo todos los registros o un grupo de ellos. Son frecuentemente usadas en los controles calculados de formularios o informes, pero no en macros ni en mdulos. Proporcionan informacin estadstica sobre un conjunto de registros que en su sintaxis se denomina "dominio". Las funciones de Conversin de tipo de datos convierten explcitamente las expresiones de un tipo de datos a otro. El argumento de estas funciones puede ser cualquier expresin de cadena o una expresin de cadena o una expresin numrica vlida. Para obtener ms informacin sobre cada una de las funciones, su sintaxis, etc., consulte la ayuda de Access y busque el tpico Referencia de funciones.
3.6. Literales
Un literal es un valor numrico, una cadena, o una fecha, que Access evala tal y como se indica en la expresin. En algunas situaciones, Access encierra automticamente los literales entre delimitadores, por ejemplo, al introducir datos en una celda de Criterios del filtro o consulta. En otras, por ejemplo, como es el caso de escribir una expresin en una regla de validacin, somos nosotros los que tenemos que colocar esos delimitadores. Los delimitadores que se utilizan son los siguientes: Los nmeros carecen de delimitadores. Ejemplo: [Precio] >=100. Las cadenas de texto deben ir entre comillas. Ejemplo: [Variedad]= "Batido". Las fechas y horas deben ir encerradas entre signos #. Ejemplo: Entre #1/2/02# Y #1/8/02#.
3.7. Introducir una expresin en una hoja de propiedades, una cuadrcula de diseo o un argumento de accin
Si va a introducir una expresin que es mayor que el rea de introduccin estndar de una hoja de propiedades, una cuadrcula de diseo o el argumento de una accin, puede escribir la expresin en el cuadro Ampliar. Para abrir el cuadro Ampliar, presione Mays+F2 cuando el cursor est en el lugar donde desea introducir la expresin.
Al introducir una expresin en una hoja de propiedades, una cuadrcula de diseo o un argumento de una accin, Access: Reconoce los nombres de funciones, nombres de propiedades y separadores de lista especficos en las versiones internacionales. Inserta automticamente ciertos caracteres cuando cambia el enfoque. En dependencia de dnde introduzca la expresin, se inserta: Corchetes ([ 1) para encerrar nombres de formularios, informes, campos o controles. Caracteres (#) para encerrar fechas. Comillas (" ") para encerrar texto. A veces, cuando se escriben expresiones que contienen nombres de objetos en algunas propiedades o celdas, por ejemplo, en la propiedad Regla de validacin o en la celda Criterios, no encierra los nombres entre corchetes automticamente. En estos casos tenemos que escribirlos nosotros, pues Access podra estar suponiendo que constituyen cadenas de caracteres y encerrarlos entre comillas. Las expresiones de los controles calculados siempre van precedidas por un signo igual (=).
controles de formularios e informes, identificar objetos en las expresiones de una macro o evitar referencias ambiguas a campos con el mismo nombre en tablas diferentes. Los identificadores suelen incluir los smbolos siguientes: El tipo de objeto: formularios, informes. El operador ! para indicar que el siguiente nombre es un objeto tal como un formulario, un informe, un control o un campo. El operador . (punto) para indicar que la descripcin siguiente es una propiedad de un formulario, un informe o un control de Access. El nombre del formulario, el informe, el campo, el control o la propiedad encerrados entre corchetes, aunque pueden omitirse si el nombre no contienen espacios en blanco. Cuando un elemento de identificador est encerrado entre corchetes ([ 1) significa que el elemento es el nombre de una tabla, consulta, formulario, informe, campo o control. Cuando usted escriba el nombre de un objeto en un identificador, debe introducirlo entre corchetes en caso de que contenga un espacio o caracteres especiales, como un carcter de subrayado. Si el nombre no contiene un espacio o un carcter especial, puede escribir el nombre sin corchetes y Access a menudo los inserta automticamente (con las dos excepciones que se indican a continuacin). Por ejemplo, podra escribir la expresin siguiente como un valor para la propiedad Origen del control para calcular la suma de los campos Precio e Impuesto: = Precio + Impuesto; Access muestra la expresin como sigue: = [Precio] + [Impuesto]. En una configuracin de la propiedad Regla de Validacin o en una celda Criterios de una cuadrcula de diseo de una consulta, Access no encierra un nombre automticamente entre corchetes. Si est introduciendo un nombre de objeto, asegrese de encerrarlo entre corchetes. De lo contrario, es posible que Access suponga que est introduciendo texto y podra insertar comillas.
Access muestra el valor de acuerdo a la configuracin de la seccin Internacional del Panel de control de Windows. El formato de salida se puede cambiar usando la propiedad Formato (Format).
4. Generador de expresiones
Se puede crear una expresin mediante el Generador de expresiones o sin l, combinando los elementos de la expresin para que haga lo que se desea. Ya hemos visto que si la creamos manualmente debemos tener en cuenta todo un conjunto de elementos y requisitos. Para crear una expresin sin utilizar el Generador de expresiones ser necesario teclear una combinacin de identificadores, operadores y valores para que produzcan el valor que se desea. Por ejemplo, la expresin = [Precio] * 1.1 genera el valor de un campo calculado incrementando 10 % el valor del campo Precio. En esta expresin: [Precio] es un identificador que hace referencia al campo Precio de la tabla Recetas; * es el operador de multiplicacin; 1.1. es el valor por el que se multiplica el valor del campo Precio. Segn el resultado que usted desee, puede combinar de muchas formas identificadores, operadores y valores. Utilice expresiones para combinar cadenas de texto, sumar o multiplicar valores numricos, llamar a funciones, hacer referencia a objetos y sus valores, y realizar otras muchas operaciones. Algunas expresiones producen un resultado verdadero o falso. Por ejemplo, si introduce una expresin en la columna Condiciones de una macro, se lleva a cabo la accin indicada slo cuando la expresin sea verdadera. La expresin siguiente slo es verdadera si "Batido" es el valor que aparece en el control Variedad del formulario Recetas: Formularios![Recetas]![Variedad] = "Batido".
ha iniciado el generador. Por ejemplo, no es posible hacer referencia a otros campos y controles de la regla de validacin para un campo de una tabla, por lo que no estarn disponibles las carpetas Tablas, Consultas, Formularios e Informes si se ha iniciado el Generador de expresiones desde una propiedad Regla de Validacin de un campo de tabla. Si se pega un elemento que requiera otro elemento que no aparece en la expresin, el Generador de expresiones insertar "Expr))en lugar del elemento. Para insertarlo, seleccione "Expr)) y, a continuacin, escriba el elemento o pguelo de la parte inferior del Generador de expresiones. Cuando se pega un identificador en la expresin, el Generador de expresiones pega slo la parte del identificador que se requiera en el contexto. Por ejemplo, si se inicia el Generador de expresiones desde la hoja de propiedades del formulario Recetas2 y se pega en la expresin un identificador para la propiedad Visible del formulario, el Generador de expresiones slo pega el nombre de la propiedad: Visible. Si se utiliza esta expresin fuera del contexto del formulario, se ha de incluir el identificador completo: Formularios![Recetas].Visible. Para pegar un identificador que hace referencia a un campo de tabla o consulta, en el cuadro de la izquierda, haga clic sobre la carpeta Tablas, si no estuviera abierta. Elija la tabla que contiene el campo, cuyo identificador usted desea utilizar. El Generador de expresiones muestra todos los campos guardados de la tabla en el cuadro del centro. Para seleccionar un campo que an no se ha guardado en una tabla o una consulta abierta, guarde la tabla en primer lugar. Siga uno de los pasos siguientes: Haga doble clic sobre el campo deseado en el cuadro del centro, con lo cual el identificador aparece en el cuadro de expresiones. Haga clic sobre el campo deseado en el cuadro del centro y elija el botn Pegar. Para pegar una funcin incorporada o una funcin definida por el usuario, en el cuadro de la izquierda, abra la carpeta Funciones, si no est abierta, y haga clic sobre la carpeta de funciones incorporadas o de funciones definidas por el usuario en una base de datos. En el cuadro del centro, seleccione la categora de funciones y, a continuacin, en el cuadro de la derecha, haga doble clic sobre la funcin o elija la funcin y utilice el botn Pegar. Observe que debajo de los cuadros, cuando se elige una funcin aparece su sintaxis. Una funcin pegada en el cuadro Expresin incluye marcadores de posicin para los argumentos de la funcin. Para rellenar un argumento, seleccione el marcador de posicin y, a continuacin, escriba el argumento deseado, o pegue un elemento desde la parte inferior del Generador de expresiones en el argumento. Para pegar constantes u operadores en el cuadro de la izquierda, haga clic sobre la carpeta Constantes u Operadores. En el cuadro central, seleccione la categora y, a continuacin, en el cuadro de la derecha, haga doble clic sobre la constante o el operador deseado.
Tambin puede utilizar los botones de operador que se encuentran debajo del cuadro Expresiones para pegar los operadores ms comunes en la expresin. Para pegar expresiones comunes, en el cuadro de la izquierda, haga clic sobre la carpeta de expresiones comunes y, a continuacin, en el cuadro de la derecha, haga doble clic sobre la expresin deseada. Por ejemplo, una expresin comn es la fecha actual, por lo que podr pegar la funcin Fecha() por esta va.
En este captulo usted aprendi a buscar, reemplazar y filtrar informacin desde la forma ms simple hasta la ms compleja. Con lo estudiado usted ampla el entorno de trabajo con las tablas, consultas y formularios, pues este elemento le permite ejecutar estas operaciones en estos objetos de la base de datos. El trabajo con las expresiones resulta fundamental no slo cuando se filtran datos sino tambin en otras muchas operaciones, como establecer determinadas propiedades. El Generador de expresiones y los elementos que componen las expresiones debe dominarlos ampliamente, pues es un recurso que siempre utilizar.
Informes
Un informe es un conjunto de informacin que se organiza segn determinados criterios y al que se le aplica un formato de acuerdo con las especificaciones del usuario. Un informe constituye una forma de recuperar y presentar los datos, como informacin significativa que se puede usar y distribuir. Los informes tambin se pueden definir como una copia impresa, que refleja un estado del sistema en un momento determinado. Los informes recuperan la informacin de las tablas o consultas previamente creadas en el sistema y le aplican funciones tales como: sumas, promedios, etc. La informacin que pueden representar va desde grficos hasta campos memo. Algunos ejemplos de informes son las etiquetas postales, las facturas, los resmenes de ventas y los listines telefnicos. De forma independiente al informe que se necesite, Access es totalmente flexible e incluye innumerables ayudas. Con lo que usted ha aprendido en captulos anteriores podr abordar la creacin de informes sin mucha dificultad. Los controles y propiedades estudiados son los mismos y los procedimientos son muy similares a los de crear formularios.
1. Crear un informe
La creacin de informes y la de formularios (Captulo 3), tienen muchos puntos en comn: los datos se extraen de las tablas o consultas y se ha de disear la hoja de presentacin en la que sern desplegados. Para crear un informe los pasos a seguir son: En la ventana de la base de datos, se selecciona la carpeta Informes. Se pulsa el botn Nuevo y aparece el cuadro de dilogo que se muestra en la figura 6.1, donde se debe seleccionar el tipo de informe que se va a crear y la tabla o consulta de donde se extraen los datos, y se presiona el botn Aceptar.
I
1
Crewrnhlormsmdn
utiliza el ssistaits.
4?J
lRecetas
este tipo de informes, se puede aplicar una amplia variedad de estilos de grficos. La figura 6.4 muestra un informe creado con el Asistente para grficos. Asistente para etiquetas. Permite la creacin automtica de informes tipo etiqueta (este tipo de informe se ved con ms detalle en el transcurso de este captulo). La figura 6.5 muestra un informe para crear etiquetas. Una vez creado el informe, es posible modificarlo, para lo cual, se abre el informe en la opcin Vista Diseo y se hace doble clic sobre el cuerpo de ste.
Recetas
rJ
Recetas
lnforme de Grfico
Ihtermamd-
Tropicalizado
Babal 9,7 ReFrescantes Ba tido (fantasa) Pmem el nombre de una diedad africana Babal Aye, que su similar cristiano w San Lazaro w y o Santuario esta m e l p d a d o de Rinm en Santiago de lo,V e g a s Municipio Bpoyaw m Ciudad de La Habana
Bdlo Monte 7,85 Alimcntiam Frapeodo (fantasa) En la plata de Guanabo hsoy un mi Bar llamado Bdlo Monte fue alli do esfe coctel
B ~ j Blanca a 8,7 Apaitrm Fantasa Es!e coctd aparccio m m o respuesla al nombm de una flor a? Campo Florido
-
P&a
&J~I'P,;T~
I 3-
Bulerias 5,2 A p e r i t i v e s Revuelto En la Calle L frante al Hoid Habanc encuentra d fammo Restauran Las Bar de este lugar fue dmds naci e v
TablalConsulta, elija la tabla Recetas. Al presionar el botdn Siguiente aparecer el cuadro de dilogo que se muestra en la figura 6.6, donde se seleccionan los campos que van a formar parte del informe.
disponibles:
Como puede apreciar, en el cuadro Campos disponibles aparecen todos los campos de la tabla Recetas. Pase los campos Nombre, Precio, Clasificacin y Fecha que aparecern en e! informe, para el cuadro Campos seleccionados utilizando el botn >. A continuacin, en el cuadro de seleccin Tablas/Consultas seleccione la tabla Variedad y de ella pase el campo Descripcin, del cuadro Campos seleccionados. Si se han seleccionado campos de varias tablas o consultas, o alguna consulta en la cual hay ms de una tabla relacionada, al presionar el botn Siguiente aparecerel cuadro de dilogo que se muestra en la figura 6.7; de no ser as[, apareced e! cuadro de dilogo que permite agregar algn nivel de agrupamiento (Fig. 6.8) De forma predeterminada aparece seleccionada la primera tabla o consulta elegida en el paso anterior (Recetas). Seleccione por Variedad; esto significa que el informe mostrar un listado de todos los registros de la tabla Recetas que coincidan con la primera variedad de la tabla Variedad, despus todos los registros que coincidan con la segunda variedad, y as sucesivamente con el resto de las Variedades. Cuando haya teminado la seleccibn, haga clic en el botn Siguiente, con lo que se mostrar el cuadro de dialogo de la figura 6.8, que permite agregar aIgh otro nivel de agrupamiento.
Fig. 6.7 Cuadro de dilogo para seleccionar c6mo ver los datos.
-~---
Este cuadro de dilogo siempre aparecer, se haya o no seleccionado ms de una tabla o consulta en el primer cuadro. En l puede definir o no el agrupamiento de registros en el informe, seleccionando uno o ms campos concretos a utilizar para agrupar los registros. Para agregar un campo de agrupamiento al modelo del informe (de los que aparecen a la derecha en la figura 6 . Q seleccione el campo y haga clic en el botn >. Slo es posible tener cuatro niveles de agrupamiento con el asistente. Por ejemplo, afiada el campo Clasificacin y obtendr un nivel de agrupamiento como el que se muestra en la figura 6.8. Para quitar un campo del modelo del informe seleccione el campo y haga clic en el botn <. Para cambiar el nivel de prioridad de un campo de agrupamiento en el modefo, seleccione el campo y haga clic en los botones de flecha (Prioridad) para aumentar o disminuir el nivel de prioridad. Para modificar los intervalos de agrupamiento (forma en que se agrupan los datos en cada campo), haga clic en el botn Opciones de agrupamiento, el cual muestra el cuadro de dilogo de la figura 6.9.
de sgnipamento:
En este cuadro, Intervalos de agrupamiento, puede seleccionar la forma en que se agrupar el campo deseado, mediante la lista desplegable Intervalos de agrupamiento. Deje el valor Normal que es la forma predeterminada y significa que se agrupen todos los registros que tengan el mismo valor. Et contenidode esta lista depende del tipo de campo que se est agmpando (texto, numrico, Fechaora). Despus de elegido algn intervaIo, pulse el botn Acep tar y haga clic en el bot6n Siguiente del cuadro de dilogo de la figura 6.8, con lo cual aparecer el cuadro de dialogo que se muestra en la figura 6.10. Este cuadro de dilogo le permite elegir el orden de clasificacin de la seccin de detalles del informe, o sea, puede elegir hasta cuatro campos que se utilizarn para ordenar las lneas de detalle. Para seleccionar el tipo de dasificacin (ascendente o descendente), escoja el campo en la lista que se despliega; er1 este caso elija Nombre. H aga clic en el botn que aparece a la derecha de t:Sta lista conmutar ei2tre ascendente y descendente. As: . . A cendente es ia r roma preaaerminam, djela establecida.
1-
-.~..J-*
Para resumir informacin numrica para cada grupo, en este mismo cuadro de dilogo haga clic en el botn Opciones de resumen, con lo que aparece el cuadro de dilogo Opciones de resumen, que se muestra en la figura 6.11.
iQu6 tpo & ordenaah e KSwmaon de resumen &sea &a para b s registros & detds?
Puede ordenar br rsgkbos hasta por cuabo canpor, en orden ascendente o desceodsnts.
1 ,No*.
Fig. 6.10 Cuadro de dilogo para ordenar los registros que aparecern en el informe.
k&a
3 24
Este cuadro de dilogo muestra todos los campos numricos o de moneda incluidos en la seccin de detalle del informe, y le permite especificar la forma en que Access debe resumir la informacin numrica para cada grupo. Para obtener un resumen de los valores de estos campos en el informe, active las casillas de las funciones de valor del resumen para el campo a resumir. Access puede determinar u obtener el valor de Suma, Promedio, o los valores Mnimo o Mximo; en el caso del ejemplo que se desarrolla elija la casilla Suma del campo Precio, tal como se muestra en la figura 6.11. Para mostrar o no los registros de detalle junto con la informacin de resumen, seleccione la opci6n deseada en e! cuadro de opci6n Mostrar, Para calcular el porcentaje sobre el total general que representa el total del grupo, active la casilla Calcular el porcentaje del total por sumas. Deje los valores que tiene por omisih cada casilla y pulse el botn Siguiente, con lo cual aparecer el cuadro de dilogo que se observa en la figura 6.12.
xxxm
Este cuadro de dilogo le permite seleccionar la distribucin y orientacin que se le dar al informe. En dependencia de si se defini o no algn agrupamiento, as ser el cuadro que se mostrar. Cuando seleccione una opcin, el modelo situado a la izquierda del cuadro le dar una idea del aspecto que tendr su informe; haga d i c en cada botn de opcin para que observe la apariencia que le da cada uno al informe; finalmente seleccione Alinear a la izquierda 1. Cuando no hay agrupamiento, el cuadro de dilogo que se muestra es otro, pero con los mismos fines.
Al presionar el botn Siguiente aparecer el cuadro de dilogo que se muestra en la figura 6.13. Este cuadro permite elegir el estilo de formato para el informe. Estos estilos de formato se aplican de forma automtica a fuentes, bordes y espacios del diseo del informe. En general, mientras ms sencillo sea el diseo, tanto mejor ser el rendimiento del sistema al generar el informe. Los diseos complejos que incluyen un montn de grficos o sombras pueden tardar bastante ms en crearse y, por consiguiente, en imprimirse.
Negrita
Ttulo
Etiqueta
Control de Detalle
. . --
--
- ..
p p
--
. -.
Fig. 6.13 Cuadro de dilogo para elegir el estilo de formato para el informe.
Cuando seleccione un estilo de los seis posibles, en d rea da muestra podr observar la apariencia de cada uno de ellos. Haga clic en cada estilo para que observe el efecto que produce y finalmente elija Compacto y presione el botn Siguiente, con lo cual pasar al ltimo paso del Asistente. Este ltimo paso, el cual muestra un cuadro de dilogo igual al que aparece en la figura 6.14, Ie permite escribir un titulo para su informe, el cual aparecer en la seccin Encabezado del informe y ser el mismo nombre que tendr como objeto en la base de datos. Escriba como nombre del informe Recetas. Adems, podr elegir entre ver una presentacin preliminar del informe o abrirlo en Vista Diseo para modificarlo, eligiendo uno de los botones de opcin previstos. Como resultado de los distintos pasos del asistente se generd e1 informe que se muestra en la figura 6.15. Revselo completo.
2. Diseo de un informe
El informe creado por e! Asistente para informes puede modificarse si se aaden o eliminan controles, o simplemente si se cambia la ubicacin y el aspecto de ellos dentro del informe. Tambin es posible crear un informe desde el principio de forma manual, sin la ayuda del asistente. En este apartado se estudiar la manera de crear un informe de forma manual sin el empleo de los asistentes y a partir de ello usted ya sabr modificar los informes que generan los asistentes.
tncubezudo d e p6ginq
S i h que un W r d aparezca al
principio de cada pbgha, cdbqueloaqui. EJa e a la s x c i a i mis imporianie del idama S dem qur d c m t r d uwrezaa una vez p o codo ~ rpgidro de l a toblo m carailla, &-do
aqui
0:
. .
En Vista Diseo, las secciones se representan como bandas, y cada seccin contenida en el informe se representa una vez. En el informe impreso, puede que se repitan varias veces algunas secciones. Para determinar dbnde aparecer la informacin en cada secci~n, se colocan controles, como etiquetas y cuadros de texto, La figura 6.17 muestra las secciones de un informe en Vista Diseo, las cuales son las mismas que las sealadas. En la Seccin Detalle, que contiene el cuerpo principal del informe, usted puede ubicar cuadros de texto y otros controles que muestren registros de la tabla o consulta. No es posible eliminar la Seccin Detalle, pero puede dejarla en blanco u ocultarla usando la propiedad Visible. Para agregar oeliminar las secciones de encabezado/pie del informe (como una unidad encabezadolpie) que contienen informacin del tipo ttulo, fecha o resumen de informe, que se desea aparezca slo una vez en la parte
superior o inferior de un informe, en el men Ver elija la opcin Encabezadopie del informe. Para agregar o eliminar las secciones de encabezadolpie de pgina (como una unidad encabezaddpie) que contienen informacin del tipo encabezados de columnas o nmero de pgina, que se desea aparezca en la parte superior o inferior de cada pgina de un informe, en el men Ver elija la opcin Encabezadopie de pgina.
i l a s t R c a e m I C
+incab*
--
- Descripcin
-
1 \Descripcin
--.
-
1
~reeiej
cjast~dn
- -L.
I C I ~ ~ I ~ L ~ ~ ~ O ~ ~ L . .. -. -- -- --
Ihrnb~e
- p D
Si observa bien la figura 6.17 notar que aparecen dos secciones a las cuales no se ha hecho referencia: Encabezado de Cdigo y Encabezado Clasificacin; stas se agregan cuando usted elige los niveles de agrupamiento en los cuadros de dilogos del Asistente. Tambin puede definir de forma manual encabezados o pies de grupos que se presentan en torno a grupos de registros que tienen algo en comn, empleando el cuadro de dilogo Ordenar y agrupar. Estas secciones contienen informacin, como por ejemplo, un nombre de grupo o totales de grupo que se desea que aparezcan al comienzo o final de un grupo de registros. Las acciones para agregar encabezados y pies de pginas y de informes, as como para eliminarlos, son las mismas que las empleadas en los formularios. En algn diseo de un informe desear ocultar las lneas de divisin (cuadrcula) que presenta la vista de diseo del informe; para ello se utiliza el mismo procedimiento que el explicado para los formularios.
Para alternar entre ver la pgina completa de un informe o una parte de ella, en Presentacin preliminar o Vista previa del diseo, coloque el puntero sobre el informe, y cuando se convierta en una lupa, haga clic en la parte de la pgina donde desee hacer zoom. Vuelva a hacer clic para devolver el informe a su tamao original. En la barra de herramientasPresentacin preliminar, haga clic en el botn Zoom para alternar entre pgina completa y zoom. La opcin Pginas, del men Ver, le permite ver hasta 12 pginas a la vez. Los nuevos botones de la barra de herramientas Presentacin preliminar aumentan las opciones para presentar objetos: el botn una pgina presenta una pgina completa; el botn dos pginas presenta dos pginas completas. El cuadro Control de zoom contiene los porcentajes de aumento a los que puede ver el objeto.
Informe
En un informe, las caractersticas de filtrado y ordenacin del formulario no estn disponibles. Por lo tanto, para aplicar o suprimir el filtro y el orden para clasificar, heredados por el informe, o para cambiar un filtro, es necesario remplazar los valores de las propiedades que se relacionan a continuacin: Filtro. Almacena la clusula WHERE de la cadena SQL que define qu registros son presentados por el filtro (WHERE no aparece en el valor de la propiedad). Activar Filtro. Aplica o suprime el filtro definido en la propiedad Filtro. Ordenar Por. Identifica el campo o campos utilizados para ordenar y el orden para clasificar (ascendente o descendente). Activar Orden. Aplica o suprime el orden para clasificar, definido en la propiedad Ordenar Por. Si especifica un orden para clasificar en un asistente para informes o en el cuadro de dilogo Ordenar y Agrupar en Vista Diseo del informe, ese orden se impone sobre cualquier orden para clasificar, del informe heredado del objeto subyacente.
Para modificar el orden para clasificar o crear uno nuevo, utilice el cuadro Ordenar y Agrupar de la vista de diseo del informe, el cual aparece al hacer clic en el botn del mismo nombre o elegir en el men esta opcin. El cuadro de dilogo se muestra en la figura 6.19. Lo que usted establezca en este cuadra de dilogo se impone sobre el valor de la propiedad Ordenar Por. En este cuadro de dilogo elija en la columna CampoIExpresin, el que desee agrupar. Si hace clic en el botOn de flecha de la derecha de este cuadro de seleccin se despliega una lista con el nombre de todos los campos de la tabla o consulta que se utiliza para crear el informe. En la columna Orden elija el tipo de orden que quiera establecer.
Ahora bien, si en este informe se emplea un encabezado de grupo para el campo Variedad, ser mucho ms fcil de leerlo. Usted puede hojearlo y buscar rpidamente los registros de cada Variedad. Est organizado de una manera ms eficiente. La etiqueta Variedad slo necesita aparecer una vez encima de las columnas de datos. La figura - 6.2 1 muestra el aspecto de este informe agrupado por campos.
Nombre: Ron DEisy Nombre: BaW Nombre: vmallcs Nombre: Cuba Bella Nombre: B n j a B h a Nombre: Beno Monte Nombre: Cuba Libre Nombre: Ron Coctel Nombre: T m ard Jmy Nombre: Flota del Golfo Nombre: E scctpion Nombre: D eauville Nombre: Daiqli ri F&
Nombre: Ddcirlri de PIBmo-
Vanedd: Batido (artasia) Variedd: Batido (artasa) Variedercl; Bcitido (farlasia) Vanedd: Batido (iartasa) Vatled& F a i d a
Variedal: Revvelto
Yarieded: Renielto
Variedscl: R-to Variedad: Revvelto
hiledsJ: Revuelto
b
I BI~
Varfedact -RPnielto
1---
VaMdd
Nanbre: Wuja B l m
Fantasa
Revuelto
Varfedad
Ncmbre: W M w l e
El agrupamiento de registros los organiza en conjuntos que comparten valores comunes, y presenta encabezados y pies para dichos conjuntos. Estos se usan para mostrar informacin que no se necesita repetir para cada registro, como por ejemplo: Valores que los registros tienen en comn, como la variedad, el orden alfabtico, etc. Totales o promedios al final de columnas de nmeros. Cualquier combinacin de texto, datos, lneas, rectngulos, y espacios en blanco para lograr el efecto que usted desee. Para agregar o eliminar un encabezado o pie de grupo realice las acciones siguientes: En la vista de diseo, haga clic en el botn Ordenar y agrupar, de la barra de herramientas o en el men Ver, elija la opcin Ordenar y agrupar. En el cuadro Ordenar y agrupar (mostrado en la figura 6.19), haga clic en la columna CampoExpresin y elija el nombre de campo o escriba la expresin para la que est creando un encabezado o pie de pgina. Haga clic en la propiedad Encabezado del grupo en la parte Propiedades del grupo y elija S para establecerla. De igual forma proceda con la propiedad Pie del grupo, si desea establecerla. Para no poner alguna de estas propiedades elija No. Despus le siguen un grupo de propiedades que usted tendr que establecer en correspondencia con lo que desee hacer en el grupo creado. Estas propiedades son: Agrupar en. Para especificar cmo desea agrupar los valores. Las opciones disponibles dependern del tipo de datos del campo por el que est agrupando, el cual debe seleccionar en la lista desplegable que aparece al hacer clic en el botn de flecha del cuadro de la propiedad. Intervalo del grupo. Para especificar un intervalo que sea vlido para los valores del campo o expresin sobre la base del que se est agrupando. Mantener juntos. Para establecer la impresin del grupo, o sea, determinar si se debe imprimir todo o solamente parte de un grupo en una pgina o columna. La propiedad Mantener juntos, permite las opciones siguientes: No (Predeterminada). Imprime el grupo sin intentar mantener el encabezado del grupo, la seccin Detalle y el pie del grupo en la misma pgina o columna. Grupo completo. Imprime el encabezado del grupo, la seccin Detalle y el pie del grupo en la misma pgina o columna, es decir, imprime todo el grupo en la misma pgina o en la misma columna. Por ejemplo, si caben, puede imprimir todos los registros de cada Variedad en una pgina
distinta. Si un grupo es demasiado grande para una pgina, se ignorar la configuracin de la propiedad de ese grupo. Con detalle inicial. Se imprime el encabezado del grupo en una pgina o en una columna slo si tambin es posible imprimir en ella el primer registro de la seccin Detalle, en caso de no poder imprimir dicho titulo en la pgina siguiente. Si el encabezado o el primer registro son demasiado grandes para caber en una pgina, se ignorar la configuracin de la propiedad de ese grupo. Para que usted se familiarice con lo explicado crear un informe que muestre alfabticamente la lista de recetas, basada en la tabla Recetas, y que imprima la primera letra de los nombres de las recetas al comienzo del grupo. Para ello realice lo siguiente: Cree un nuevo informe; en el cuadro de dilogo que se muestra elija la vista de diseo y en el cuadro de seleccin de la tabla o consulta elija la tabla Recetas; pulse el botn Aceptar y en el entorno de trabajo del informe agregue un Encabezado y pie de informe, y despus abra el cuadro de dilogo Ordenar y agrupar, utilizando el botn correspondiente de la barra de herramientas. En el cuadro de dilogo CampoIExpresin del cuadro de dilogo Ordenar y agrupar, seleccione el campo Nombre y en la parte de abajo, en Propiedades del grupo, escoja los valores de los cuadros de la lista que despliega cada propiedad como sigue: S, en Encabezado del grupo; Primeros caracteres, en Agrupar en; 1, en Intervalo del gmpo; y Gmpo completo, en Mantener juntos. Esto agrupa los registros por la primera letra de los nombres de las recetas. En el mismo cuadro de dilogo Ordenar y agrupar, sitese en la segunda fila de la columna CampoIExpresiny elija el campo Nombre, y deje predeterminados el resto de los valores de las Propiedades del grupo. Esto ordena los registros en orden alfabtico por el nombre de la receta, bajo cada letra. Para imprimir la primera letra de cada grupo en el encabezado del grupo, utilice la funcin Izq (Left), en un cuadro de texto calculado, el cual debe insertar en el Encabezado del grupo. Abra su hoja de propiedades y en la pestaa Datos, en la propiedad Origen del control, escriba la expresin: =Izq([Nombre];l), que indica que tome el primer carcter comenzando por la izquierda del Nombre. Agregue los controles corresponlientes a la informacin que desea mostrar bajo los agmpamientos realizados, arrastrando los campos correspondientes (elimine las etiquetas que insertan esos campos), de forma que su informe en Vista Diseo tenga la apariencia que se muestra en la figura 6.22. Despus pase a Vista preliminar del informe para que aprecie el resultado, el cual se muestra en la figura 6.23.
dl
Encabezado del l d m
4 Detab
Nombre --1
Preca
T
1
I
kaiiid'rd
-
1 - 1
1 i
'A
I
11.
II"
4 Pie de pgiha 1 I
Pie del mfwmc
B&ahi
B ~
BnJa Blanca
Menas
Cmrm
-
$9.70
unte O
$7.8~
Nmkre
Precto
brledsd
Betldo (lanta'a)
Reweno Fariada
$8 70 $520
Rswelo
Nombe
Prec~
Variedad
S3 85
Rewnito
~ - y ~
~ -b
El primer precio en la tabla 6.1, agrupa los registros en intervalos de 1, y adems que se imprima el grupo entero en la misma pgina. El segundo precio, ordena los registros ascendentes por las cantidades dentro de cada intervalo de $1 .OO. La figura 6.25 le muestra el diseo del informe y dnde se colocan los controles que visualizan los datos iniciales y de resumen en los encabezados y pies de grupos.
Con los elementos expuestos hasta el momento usted estar en condiciones de experimentar y crear informes con cualquier nivel de agrupamiento y ordenamiento, que responda a sus necesidades; no se detenga, trate de hacer informes ms complejos, que de seguro ser6 un buen entrenamiento.
el grupo ocupa ms de una pgina o columna. Cuando se imprime un informe que contenga un subinforme, la propiedad Repetir seccin del subinfome determinar si los encabezados de grupo de los subinformes deben ser repetidos a lo largo de las pginas o las columnas. Para repetir el encabezado de un grupo en otra pgina o columna, en la vista de diseo del informe muestre la hoja de propiedades del encabezado del grupo que desea repetir y establezca la propiedad Repetir seccin a S.
3.7. Mantener los datos de un grupo juntos en una pgina o columna en un informe
La propiedad Mantener juntos se puede utilizar para especificar si los grupos de un informe que tengan esta propiedad establecida a Todo el grupo o Con el primer detalle, se mantendrn juntos por pginas o por columnas. Para mantener los datos de un grupo juntos en una pgina o columna, realice lo siguiente: En Vista Diseo del informe, muestre el cuadro Ordenar y agrupar. Establezca la propiedad Nivel de grupos para el informe. Haga clic en el campo o expresin para el nivel de grupo que desee mantener junto. En la seccin Propiedades del grupo del cuadro Ordenar y agrupar, establezca la propiedad Mantener juntos con el valor deseado. Muestre la hoja de propiedades del informe y establezca la propiedad Mantener juntos a uno de los valores siguientes: Por pgina, para mantenerlos en la misma pgina; Por columna, para la misma columna.
4. Subinformes
Un subinforme es un informe que se inserta en otro informe. Al combinar informes, uno de ellos debe servir como informe principal. Un informe principal puede ser dependiente cuando se basa en una tabla, una consulta o una instruccin SQL, con elementos relacionados para mostrar informacin en un subinforme. Un informe independiente sirve como un contenedor para informes no relacionados. Usted usa tales informes cuando quiere imprimir dos o ms subinformes no relacionados. Vincule el informe principal a una tabla, una consulta o una instruccin SQL subyacente, cuando usted quiera insertar subinformes que contengan informacin relacionada con los datos del informe principal. Por ejemplo, puede usar un informe principal para mostrar informacin general de las recetas, como el nombre, el precio, la variedad, la clasificacin y otros datos, y entonces usar un subinforme para mostrar la informacin de los ingredientes que se utilizan para su preparacino los utensilios, o ambos, empleando dos subinformes (Fig. 6.26).
Sepwdr~aenliarhccgw.EnlampaseedrarIsGr~admylaCrsnnideCaca,yse a M r n m b radala cle limn. E n el wso 8 la Midora se echar el swjcar yel Ihnbn. [iaridok modmiardosc~rcuisrespara dsohrer el azcar. Se aadir el~anes&ino, el Ron Cartti B l a w y el tielo kalpe.Se tapara y &a a h 9 r 30 sguxloo Se wder eidaiwirl en Ls copa, se sdornw con ia gurda y la hierba buena. Se rmiar c m la aems 8 merla y se sernf6 El codel seammpearacon las palas.
Subnotme Irgredienlesck b a recetas
ClesujpGn
Crema da Cacao
Ron Ceda Blanca
wd
5
E ' =
5
45 0
O -
45
0
5
~~
uralnK%ne
J w QLkmh
5
8
o o
O
8
1
1 1
1
O O
-,a: I 4 J T J T
R m l o8 k m i e m
O
-
Un informe principal puede admitir subformularios y subinformes. tantos como usted d&ee adms, contener hasta dos niveles de cada uno de ellos. Por ejemplo, es posible que un infonne incluya un subinforme, y ste, a su vez, un subformulario o un subinforme.
Si un subinforme puede ocupar varias pginas impresas, ponga las etiquetas de los encabezados de columna en el encabezado de grupo del subinforme y establezca la propiedad Repetir seccin del encabezado de grupo, a S. Cuando usted inserta un subinforme que contiene informacin relacionada con datos del informe principal, el control del subinforme deber vincularse al informe principal. El vnculo garantiza que los registros impresos en el subinforme correspondan correctamente con los registros impresos en el informe principal. Cuando crea un subinforme usando un asistente o arrastrando un informe o una hoja de datos desde la ventana de la base de datos hasta otro informe, se sincroniza automticamente el informe principal y el subinforme, cuando se cumple una de las condiciones siguientes: Los informes se basan en tablas para las que se han definido relaciones. Si los informes se basan en una o varias consultas, se sincronizar de manera automtica el informe y el subinforme, si las tablas subyacentes de la consulta, cumplen la misma condicin. Siempre que la tabla subyacente de la consulta est relacionada de forma correcta con otra tabla o consulta subyacente, tambin se sincronizar automticamente el informe y el subinforme. El informe principal se basa en una tabla con una clave principal y el subinforme se basa en una tabla o consulta que contiene un campo con el mismo nombre que la clave principal de la tabla del informe principal y con el mismo tipo de datos o uno compatible. Si selecciona una o varias consultas, las tablas subyacentes de la consulta o consultas debern cumplir las mismas condiciones. Access emplea la clave principal de la tabla del informe principal y el campo de igual nombre de la tabla o consulta del subinforme como campos vinculados; para ello, las propiedades Vincular campos principales y Vincular campos secundarios del control del subinforme para vincular el informe principal y el subinforme, deben estar establecidas.
permitirn mostrar en el subinforme la informacin de los ingredientes que corresponden a esa receta. Para crear este tipo de informe con el subinforme realice las acciones siguientes: Cree un informe - q u e utilizar como informe principal-empleando la tabla Recetas. En Vista Diseo, pngale las etiquetas correspondientes al ttulo del informe en la seccin Encabezado del informe; en la seccin Encabezado de pgina inserte un cuadro de texto, el cual se convertir en un control calculado que mostrar la fecha del informe; para ello escriba dentro de l: =Fecha(). En la seccin Detalle inserte los controles correspondientes a los campos Nombre, Precio, Variedad y Modo de preparacin, arrastrndolos de la Lista de campo. Compruebe que el botn Asistente para controles, del cuadro de herramientas est presionado. Haga clic en el botn Subformulario/subinforme, del cuadro de herramientas. En el informe, haga clic donde desee situar el subinforme. Siga las instrucciones de los cuadros de dilogo del asistente. En el primer cuadro de dilogo usted puede elegir entre informes y formularios existentes para crear su subinforme, como tambin puede elegir el botn de opcin Usar tablas y consultas, si lo que desea es crear su subinforme basado en tablas o consultas. Para el ejemplo que se desarrolla, elija esta ltima opcin y presione el botn Siguiente. En el cuadro de dilogo que aparece seguidamente puede elegir la tabla que desee; en este caso, elija la tabla Ingredientes de las recetas y del cuadro Campos disponibles pase para el cuadro Campos seleccionados los l ,grs y onzas. Ahora, en el cuadro Campos campos Cdigo de receta, m seleccionados, haga clic sobre el campo Cdigo de receta, para que el prximo campo que vamos a insertar quede debajo de ste. Elija una nueva tabla -la de Ingredientes en el cuadro de seleccin Tablas/Consultasy pase el campo Descripcin, del cuadro Campos disponibles, al cuadro Campos seleccionados. La figura 6.27 muestra todo lo explicado. Al presionar el botn Siguiente aparece el cuadro de dilogo para definir qu campos se vinculan; deje la informacin que aparece preestablecida y presione el botn Siguiente. En el otro cuadro de dilogo que aparece, usted puede asignarle un nombre al subinforme o dejar el que se establece como predeterminado. Cuando haga clic en el botn Terminar de este cuadro de dilogo, se agregar un control de subinforme a su informe. Tambin crear otro informe que se mostrar como subinforme. Pase a la vista preliminar del informe y observe el resultado. Si regresa a la vista de diseo podr hacer las modificaciones que desee (agregar o quitar etiquetas, darle efecto, formato, etc.). De esta forma usted podr crear un informe con dos subinformes. Pruebe agregarle a este informe un subinforme que muestre los utensilios de las recetas; para ello proceda de la misma forma a la explicada.
El informe principal est basado en una tabla con una clave principal. El subformulario o subinforme, est basado en una tabla o consulta que contiene un campo con el mismo nombre que la clave principal de la tabla del informe principal y el mismo tipo de datos, o uno compatible.
la expresin en la propiedad Origen del control. Para introducir una expresin en una hoja de propiedades realice lo siguiente: Abra el informe en la vista de diseo; seleccione el cuadro de texto en el informe y muestre la hoja de propiedades. Escriba la expresin directamente en la propiedad Origen del control; para ello teclee el signo igual seguido de la expresin. Si su expresin tiene una longitud mayor que la zona de entrada estndar, puede escribir la expresin en el cuadro Zoom, presionando las teclas Mays+F2. Cuando se introduce una expresin en una hoja de propiedades,con frecuencia se inserta ciertos caracteres de forma automtica cuando el enfoque cambia. En ependencia del lugar donde introduzca la expresin,se inserta: corchetes ([ 1) para encerrar los nombres de formularios, informes, campos o controles; smbolos (#) para encerrar fechas; y comillas (" ") para encerrar texto.
un cuadro de texto en la seccin Detalle, donde desea que aparezca el nmero de orden para cada registro. Muestre la hoja de propiedades para el cuadro de texto y establezca la propiedad Origen del control como =1, y la propiedad Suma continua, como Sobre todo. Cuando imprima el informe o lo vea en Presentacin preliminar, el nmero de cada registro se mostrar.
desee. La opcin Sobre grupo crea un total continuo que se inicializa a O al principio de cada nivel de grupo ms alto. La opcin Sobre todo acumula hasta el final del informe. Cuando se establece la propiedad Suma continua en Sobre todo, se puede repetir el total final en el pie del informe. Cree un cuadro de texto en el pie del informe y establezca su propiedad Origen del control segn el nombre del control cuadro de texto que calcula la suma continua.
Para calcular un porcentaje de un total, en la vista de diseo de un informe, agregue los cuadros de texto que calculan el total de elementos o grupos y la suma total, atendiendo a lo siguiente: Para calcular a qu porcentaje de la suma total corresponde un grupo de elementos, coloque el cuadro de texto en el encabezado o pie del grupo. Si su informe incluye mltiples niveles de grupos, coloque el cuadro de texto en el encabezado o pie de grupo del nivel para el que desea que se calcule un porcentaje. Para calcular a qu porcentaje del total de grupo o de la suma total corresponde cada elemento, coloque el control en la seccin Detalle. Muestre la hoja de propiedades del cuadro de texto y en la propiedad Origen del control, escriba una expresin que divida el total ms pequeo por el total ms grande del que forma parte el total ms pequeo. Establezca la propiedad Formato del cuadro de texto al valor Porcentaje. Por ejemplo, en la expresin =[Total por variedad]/[Suma total], del informe Recetas se muestra el porcentaje que representa el Total por variedad, respecto a la suma total de las recetas en existencia.
6. Impresin de informes
La impresin de los informes constituye su etapa final, pues el objetivo, en muchos casos, es el presentarlos en una copia dura (en papel) que pueda ser examinada por las personas a las que estn dirigidos. En la accin de imprimir un informe es preciso atender a varios aspectos de suma importancia, los cuales comentaremos brevemente.
reduciendo, tambin, el espacio dentro de los propios controles. Para reducir el espacio entre las secciones y los controles realice lo siguiente: Reduzca el ancho del informe. Reduzca la altura de las secciones. Desplace los controles de modo que queden ms cerca unos de otros. Para reducir el espacio dentro de los controles, en la vista de diseo, seleccione los controles adecuados y muestre la hoja de propiedades. Establezca S en la propiedad Autocomprimible. Al establecerse esta propiedad del control, si los datos que contiene no lo llenan completamente, se reducir su tamao, ajustndolo al de los datos. Esta propiedad slo afecta a la altura del control, no a su anchura, tampoco afecta al espacio entre los controles, sino slo al ocupado por ellos. Si establece S en la propiedad Autocomprimible de todos los controles de una seccin, considere establecer S en la propiedad Autocompnmiblede la propia seccin, permitiendo as que sta se reduzca al reducirse sus controles. Sin embargo, no lo haga si se trata de un formulario preimpreso, puesto que entonces los datos podran no ajustarse a la parte preimpresa del formulario. Cuando el valor de un cuadro de texto es nulo, o una cadena de longitud cero, se deja espacio automticamente para el cuadro de texto en la pgina, a no ser que el valor de su propiedad Autocomprimible sea S. Los controles que ocupan varias lneas pueden evitar que los controles situados junto a ellos se reduzcan. Por ejemplo, si varios controles pequeos se encuentran a la izquierda de la seccin Detalle de un informe, y un control mayor, como puede ser un marco de objeto, se encuentra a la derecha, los controles de la izquierda no podrn ser reducidos a no ser que la imagen est en blanco y su propiedad Autocomprimible tenga el valor S.
Para establecer mrgenes, orientacin de pgina y otras opciones de impresin, abra el informe en la vista de diseo, en Presentacin preliminar, o seleccione el informe en la ventana de la base de datos y en el men Archivo, elija la opcin Configurar pgina. En el cuadro de dilogo que se muestra, en las distintas pestaas elija o cambie las opciones que desee para configurar la pgina, en dependencia del efecto que quiere obtener. Si usted lo desea, puede establecer que los mrgenes de impresin se mantengan de forma predeterminada y que siempre estn a su disposicin con las medidas establecidas; para ello, en el men Herramientas, elija Opciones y despus, la pestaa General. En Mrgenes de impresin, especifique los mrgenes que desea utilizar por defecto y presione el botn Aplicar, para aplicar los valores inmediatamente sin cerrar el cuadro de dilogo; si presiona el botn Aceptar se aplican los valores y se cierra el cuadro de dilogo. Cambiar estas opciones no afecta la configuracin de los mrgenes en los formularios e informes existentes. Despus de configurada la pgina donde ser impreso el informe, debe realizar lo siguiente: Seleccionar el informe en la ventana de la base de datos o abrir el informe en la vista diseo o en Presentacin preliminar; elegir la opcin Imprimir en el men Archivo, o en Presentacin preliminar hacer clic en el botn Imprimir de la barra de herramientas; con ello se abre el cuadro de dilogo Imprimir, el cual posee las mismas opciones que cualquier cuadro de dilogo Imprimir de cualquier programa y que usted de seguro domina.
6.4. Visualizar e imprimir las propiedades, permisos e informacin de diseo del informe
Visualizar e imprimir las caractersticas de diseo (la definicin) de un informe le ayuda a documentar el diseo de una base de datos o de una aplicacin creada por usted. Puede visualizar e imprimir la definicin del informe seleccionado o de mltiples informes. Para imprimir la definicin de un informe realice lo siguiente: Haga clic en la flecha junto al botn Analizar de la barra de herramientas base de datos, y elija la opcin Documentador, o en el men Herramientas, elija la opcin Analizar y haga clic en Documentador, con lo cual aparece al cuadro de dilogo que se observa en la figura 6.28. En el cuadro Tipo de objeto seleccione el tipo de objeto que desea ver o imprimir. Tambin puede hacer clic en la pestaa Todos los tipos de objetos para mostrar la lista completa de los objetos de la base de datos.
En el cuadro Objetos, haga clic en los objetos cuyas definiciones desea ver o imprimir. Para seleccionar todos los objetos de la base de datos, haga clic en el botn Seleccionar todos. Haga clic en el botn de Opciones para especificar qu caractersticas del objeto seleccionado desea imprimir y luego haga clic en el botn Aceptar, con lo cual se presentar en una ventana la informacin referente al objeto seleccionado, la cual puede imprimir.
I r P IriForme Alfabetico
r g Informeclasificada por fecha r Informe con subinforme r 31 Informe por moneda r a Informe Tabla referencia cruzada r a Recetas r a SubinformeIngredientes de las recetas r Subinfame Inqrdbrkes de las recetas1
r
SubinformeUtensilios para las recetas-
- -- - -
el cuadro de dilogo Guardar como. Escriba un nombre para el informe siguiendo las convenciones estndar de nombres y despus elija el botn Aceptar. Tambin puede utilizar el botn cerrar de la ventana Informe, con lo cual abrir el mismo cuadro de dilogo para guardar el informe. Para guardar el resultado de un informe para ser utilizado por otra aplicacin Windows realice lo siguiente: Abra el informe o eljalo en la pestaa de la ventana de la base de datos. En el men Archivo elija la opcin Exportar, con lo cual se abre un cuadro de dilogo para que usted haga la exportacin y lo guarde en una carpeta del disco con el nombre y formato de archivo elegido. En el cuadro de seleccin Guardar como tipo, elija el formato de archivo con el cual lo guardar, y pulse el botn Aceptar. Para los informes, la salida con los formatos .TXT o .RTF incluye el contenido de los cuadros de texto y las etiquetas de estos cuadros; sin embargo, la salida en formato .XLS slo incluye los cuadros de texto, no sus etiquetas. Si guarda la salida de un informe en formato .XLS y dicha salida incluye una expresin Suma en un cuadro de texto del pie de grupo, la expresin se incluir en la salida como una frmula. Al guardar la salida en los formatos .XLS o .RTF, se incluyen en ella las fuentes, el diseo y otros elementos de formato. Al guardar un informe con el formato .XLS, la hoja de clculo resultante contendr informacin de esquema que puede ayudarle a analizar y presentar los datos. Por ejemplo, si guarda la salida en una hoja de clculo, Excel podr situar los totales en un nivel de esquema aparte. Ahora podr abrir su informe con la aplicacin que maneje el formato de archivo con el cual se guard. Sobre la exportacin de objeto de la base de datos, ms adelante, en otro captulo, se ampliar este aspecto.
En este captulo usted ha podido estudiar y practicar todos los elementos referentes a la creacin de informes y subinformes, lo cual le completa el conocimiento que cierra el proceso de manejo de objetos de la base de datos. Los informes le muestran la informacin almacenada en la base de datos con la forma y rango que usted necesita; de esta forma puede dar respuesta impresa o por pantalla a las solicitudes que le presenten. Su dominio resulta imprescindible al igual que cualquier objeto que compone la base de datos, aunque este es el paso ms fcil de dominar, slo requiere que usted practique creando muchos informes hasta dominar sus particularidades.
Captulo 7
Macros
Una macro es un objeto que forma parte de la base de datos, al igual que cualquier otro (tablas, consultas, etc.). Aparece en la ventana de la base de datos en la carpeta Macros y tiene la particularidad de ejecutar determinados pasos en una secuencia definida con antelacin por el usuario, por ejemplo, abrir un formulario, abrir una consulta, abrir un informe, enviar un informe directamente a la impresora, etc. Se puede decir que una macro automatiza una serie de actividades. Se incluyen, sobre todo, en los formularios y en los informes. Se ejecutan mediante botones de comando y de esta forma se pueden llamar desde varios informes o formularios, segn la ubicacin de dichos botones.
,
-
Si mueve y ajusta el tamao de la ventana de la base de datos y de la ventana Macro, de forma que ambas sean visibles, por ejemplo, una al lado de la otra, podr encontrar y colocar fcilmente los objetos. Puede utilizar la opcin Mosaico Vertical del men Ventana para ver una al lado de la otra todas la ventanas abiertas.
TABLA 7.1 Objetos que se pueden arrastrar para establecer los argumentos de la accin
l~bnr~onsulta AbrirFormulario AbnrInforme IAbnrMdulo AbnrTabla AgregarMen AplicarFiltro CambiarNombre Cerrar CopiarObjeto EjecutarMacro EliminarObjeto Enviarobjeto Guardar IrARegistro I~e~intarObjeto SalidaHacia SeleccionarObjeto
l~onsulta
1 6 m b e de la consulta Nombre del formulario Nombre del informe l ~ o m b r del e mdulo Nombre de la tabla Nombre de macro de men Nombre de filtro Tipo de objetoNombre anterior Tipo de objetoNombre del objeto Tipo del objeto origenNombre del objeto Nombre de macro Tipo de objetoNombre del objeto Tipo de objetoNombre del objeto Tipo de objetoNombre del objeto l ~ i de ~ objetoNombre o del objeto
-
1 1
1
1~ d u l o
Tabla Macro Consulta Cualquier objeto Cualquier objeto Cualquier objeto Macro Cualquier objeto Cualquier objeto excepto una macro Cualquier objeto l ~ u a l ~ u iobjeto er
1
-- --
Cualquier objeto, excepto una Tipo de objetoNombre del objeto macro Cualquier objeto Tipo de objetoNombre del objeto
TABLA 7.2 Argumento en los que no se pueden utilizar una expresin precedida de un signo igual
Accin
CambiarNombre, Cerrar, El[minarObjeto, Enviaiobjeto, IrARegktro, Repintarobjeto, SalidaHacia, SeleccionarObjeto, TranskrirBaseDatos CopiarObieto I~ranskrir~ase~atos 1~ransferir~oia~kulo I~ransfer9Texto MostrarBamDeHemmientas EnviarObjeto, SalidaHacia EjecutarECmentoMen
1 1
activo en un formulario, otra para abrir una tabla, etc.), y despus en cualquier otro lugar usted tiene que ejecutar las acciones que realicen una o ms macros de las que tiene creadas; no tiene que repetirlas, en su lugar puede crear una macro que contenga slo las acciones que no realizan las macros que tiene creadas y despus desde ella llamar a otras macros. Para ejecutar una macro desde otra macro, abra la macro desde la que se llamar a la otra macro e introduzca las acciones que desee; despus, en el lugar de la macro original donde desea que se ejecute la macro llamada, seleccione la accin EjecutarMacro de la lista de acciones y escriba una expresin condicional en la columna Condicin, si desea que la macro llamada slo se ejecute bajo cierta condicin; nada ms se llamar a la macro si se cumple la condicin (es decir, si la expresin condicional se evala como verdadera). Escriba los valores para los argumentos de la accin EjecutarMacro, en correspondencia con lo indicado en la tabla 7.3. TABLA 7.3 Valores de los argumentos en la accin Ejecutar Macro
Nmero de repeticiones
Expresin de repeticin
Valor El nombre de la macro que desea que se ejecute. Si esta macro pertenece a un grupo de macros, seleccione o escriba nombreGrupoMacros.nombreMacro El nmero de veces que se ejecuar la macro Ihmada. Si deja este arguna:nto de accin en bhnco, y el arguna:nto de accin Expresin de repeticin tambin est en bhnco, la macro Ihmada se eiecuhr una sola vez Una expresin que se evala como verdadera o hlsa. Cuando se evahia como hka, se detiene la ejecucin de la macro limada y el programa le deweive a su macro original Si introduce vabres para b s argumentos de accin Nmero de repeticiones y Expresin de repeticin, la m c r o se ejecuar hasta que la expresin se evale como hlsa o el nmero de veces especilkadc en el arguna:nto de accin Nmero de repeticiones (lo que ocurra phro)
Cuando ejecute la macro original y esta llegue a la accin EjecutarMacro, se ejecutar la macro llamada. Al terminar la ejecucin de una macro llamada, se vuelve a la macro original y se realiza la accin que sigue. Puede llamar a una macro situada en el mismo grupo de macros o en otro grupo de macros distinto. Es posible anidar macros, es decir, puede ejecutar la macro A, que a su vez llama a la macro B y as sucesivamente. En cada caso, cuando ha terminado la ejecucin de la macro llamada, se vuelve a la macro que la llam y ejecuta las dems acciones de esa macro.
Panel de control
1 ' '
h t r a k i r datos de Recetas
Fig. 7.6 Elementos a definir dentro del grupo de macros para el formulario Panel de control.
En el cuadro Nombre de la macro, seleccione una macro. Las macros ii~cluidas en gruposde macros se muestran debajo del nombre del grupo, por ejcmplo, no~nbreGrupoMacros.nombreMacro. Para ejecutar la macro Im-
primir, incluida en el Grupo Panel de control, seleccione Grupo Panel de control.Imprimir y presione el botn Aceptar. La sintaxis nombreGrupoMacros.nombreMacrose usa siempre que desee especificar una macro en un grupo de macros. Por ejemplo, use esta sintaxis cuando especifique la macro como valor de una propiedad de evento de un formulario o informe, o cuando haga referencia a la macro en el argumento Nombre de macro, de la accin EjecutarMacro. Adems de los mtodos directos indicados, hay otras formas de ejecutar una macro. Para ejecutar indirectamente una macro, puede: Adjuntar una macro a un formulario o informe. Especifique la macro como valor de una propiedad de evento del formulario o informe. Cuando se produzca un determinado evento, la macro se ejecutar automticamente. Por ejemplo, puede ejecutar una macro de forma automtica cuando cambie datos en un control de un formulario. Adjuntar una macro a un botn de un formulario. Cuando haga clic en el botn se ejecutar la macro. Adjuntar una macro a un comando de men personalizado. Puede crear una barra de mens personalizada y ejecutar una macro desde una opcin de esa barra de mens. Asignar una macro a una combinacin de teclas. La macro se ejecuta cuando se presiona la combinacin de teclas. Ejecutar una macro automticamente al abrir la base de datos. Puede crear una macro especial que se ejecute cada vez que abra la base de datos. Si usa alguno de los mtodos indirectos para ejecutar una macro de un grupo de macros, Access nada ms ejecutar la primera macro de este grupo y slo si dicha macro comienza en la primera lnea del grupo de macros. Si la primera lnea contiene un comentario o est en blanco, no se ejecutar ninguna de las macros del grupo. Cuando intente ejecutar una macro nueva o modificada directamente (usando el botn Ejecutar de la ventana Macro o de la ventana Base de datos, la opcin Inicio del men Ejecutar o la opcin Macro del men Herramientas), primero deber guardar la macro. Si se ejecuta de manera indirecta una macro modificada (por ejemplo, una macro especificada como propiedad de evento de un formulario o informe), el cuadro de dilogo que le pide que guarde la macro contendr un botn No. Puede hacer clic en este botn y se ejecutar la ltima versin guardada de la macro. Si intenta ejecutar indirectamente una macro nueva (una que nunca se ha guardado), mostrar un mensaje de error: No se encontr la macro...
acciones. Al establecer condiciones puede crear macros con las caractersticas de bifurcacin de un programa, sin necesidad de usar un lenguaje de programacin, es decir, puede usar expresiones condicionales (expresiones lgicas) para controlar el flujo de una macro. La macro seguir una de dos rutas, en dependencia de que una condicin sea verdadera o falsa. Por ejemplo, si usted est usando una macro para validar datos en un formulario, usted podra querer visualizar un mensaje en respuesta a un conjunto de valores introducidos en un registro y otro mensaje en respuesta a otro conjunto de valores diferentes. En casos como estos, usted puede usar condiciones para controlar el flujo de la macro.
Se refiere a Un control del fornnitario o Hiforme que lknri a i am r o Fomailarios![ nombreFo~]![nombrecontroi]Forms! Un control de cualquier otro Fomnibriol!rnombreControl abkrto mbreControI]Reports![m Un control de cualquier otro niforme abierto Sintaxis
I 1
--. . .. .
--
Fig. 7.8 Cuadro de dilogo para examinar una macro paso a paso.
Si hay alguna condicin para esta acci6n, el cuadro Condicin mostrar esa condicin y si se evala como Verdadero o como Falso. Si la accin no tiene asociada ninguna condicin, el cuadro Condicin mostrar Verdadero (sin el signo de coma que hay a continuacin de Verdadero cuando se muestra una condicin). Si se introduce una expresin en un argumento, el cuadro Argumentos mostrar el resultado de evaluar dicha expresin. Hay dos excepciones: Una expresin se muestra sin evaluar si hay alguna condicin para la accin que se evala como Falso. Una expresin en el argumento Condicin WHERE para la accin AbrirFormulario, AbrirInforme o AplicarFiltro siempre se muestra sin evaluar. Elija los botones de este cuadro de dilogo para moverse a travs de la macro, como se indica a continuacin: Paso a Paso. Ejecutar la accin mostrada en el cuadro de dilogo. Despus, en el cuadro de dilogo se muestra la siguiente accin (a menos que la primera accin cause un error). Si la accin tiene una condicin que se evala como Falso, no se ejecutar dicha accin. El botn Paso a paso va a la siguiente accin de la macro que no tenga puntos suspensivos (...) en la columna Condicin. Detenerse. Detiene la ejecucin de la macro y cierra el cuadro de dilogo Macro paso a paso. Continuar. Ejecutar el resto de la rnacm. Esto desactiva el recorrido paso a paso. (Si usted est ejecutando una macro en un grupo de macro, se ejecuta el resto de las macros y detiene la ejecucin cuando encuentra un nuevo nombre de macro.)
Activar el recorrido paso ra paso tiene efecto en todas las macros, independientemente del lugar desde donde se ejecuten. Haga clic en el botn Paso a paso para desactivar el recorrido paso a paso. Tambin puede activar el recomdo paso a paso presionando las teclas Ctrl+Intemmpir (Pausa) mientras se ejecuta una macro. Esto har que aparezca el cuadro de dilogo Macro paso a paso que mostrar la prxima accin que se ejecutar en la macro. Haga clic en el botn Paso a paso para seguir recorriendo la macro paso a paso o en el botn Continuar para reanudar la ejecucin normal de la macro.
para cada evento. Usted especifica cmo un formulario o un control o un informe responden a un evento mediante el uso de una macro. Usted puede adjuntar una macro a un formulario o un informe. Entonces se ejecutar la macro cuando se produzca un determinado evento. Pueden producirse eventos para formularios, controles, registros y secciones de formularios, informes y secciones de informes. Puede usar macros que se ejecutan al producirse un evento para automatizar una serie de tareas. Por ejemplo, puede usar una macro para validar datos en un formulario cuando un usuario introduce nuevos datos en un control o un registro, o para imprimir un informe cuando el usuario hace clic en un botn de comando de un formulario, o bien para aplicar un filtro a un informe cuando un usuario abra dicho informe Para ejecutar una macro cuando se produce un error, establezca la propiedad asociada a ese evento como el nombre de la macro.
AlDescargar. Esta propiedad de evento est disponible para los formularios. La macro se ejecuta cuando se cierra el formulario y se descargan sus registros, pero antes de quitar el formulario de la pantalla. AlActivarRegistro. Esta propiedad de evento est disponible para los formularios. La macro se ejecuta cuando el enfoque se mueve para un registro, haciendo de ste el registro activo, o cuando usted solicita al formulario una fuente de datos; este evento ocurre cuando un formulario es abierto la primera vez, y siempre que el enfoque abandone un registro y se mueva para otro. AlCambiar. Esta propiedad de evento est disponible para los controles. La macro se ejecuta cuando el contenido de un cuadro de texto o la porcin del cuadro de texto de un cuadro combinado cambia, por ejemplo, cuando usted introduce un carcter en el control o cambia la propiedad Texto del control usando una macro. AlEliminar. Esta propiedad de evento est disponible para los formularios. La macro se ejecuta cuando un registro es borrado, pero antes que el borrado sea confumado y efectuado. AntesDeActualizar. Esta propiedad de evento est disponible para los formularios y controles. La macro se ejecuta antes que un control o registro sea actualizado con los datos cambiados. Este evento ocurre cuando el control o registro pierde el enfoque, o usted elige la opcin Guardar registro del men Archivo. Este evento ocurre para los registros existentes y nuevos. DespusDeActualizar. Esta propiedad de evento est disponible para los formularios y controles. La macro se ejecuta despus que un control o registro es actualizado con los datos cambiados. Este evento ocurre cuando el control o registro pierde el enfoque, o usted elige la opcin Guardar registro del men Archivo. Este evento ocurre para los registros existentes y nuevos. AlActualizar. Esta propiedad de evento est disponible para los controles. La macro se ejecuta cuando se han modificado los datos de un objeto OLE. Esta actualizacin puede proceder de la aplicacin del objeto o de una de las copias vinculadas de este objeto. AlNoEnLaLista. Esta propiedad de evento est disponible para los controles. La macro se ejecuta despus de introducir un valor en un cuadro combinado que no est en la lista del cuadro combinado y al intentar ir a otro control o registro. AntesDeConfirmarEliminacin.Esta propiedad de evento est disponible para los formularios. La macro se ejecuta despus del evento Eliminar (es decir, una vez eliminados todos los registros), pero antes de que aparezca el cuadro de dilogo para confirmar la eliminacin. AntesDeInsertar. Esta propiedad de evento est disponible para los formularios. La macro se ejecuta cuando usted crea el nuevo registro escribiendo el primer carcter del registro, pero antes de crear realmente el registro. DespusDeConfumarEliminacin.Esta propiedad de evento est disponible para los formularios. La macro se ejecuta despus de eliminar realmente el registro o los registros, o despus de cancelar las eliminaciones.
DespusDeInsertar. Esta propiedad de evento est disponible para los formularios. La macro se ejecuta despus de guardar el nuevo registro. AiActivar. Esta propiedad de evento est disponible para los formularios. La macro se ejecuta cuando un formulario se convierte en la ventana activa. AlDesactivar. Esta propiedad de evento est disponible para los formularios. La macro se ejecuta cuando una ventana de Access diferente se convierte en la ventana activa, pero antes que la ventana se convierta en activa. AlPerderEnfoque. Esta propiedad de evento est disponible para los formularios y controles. La macro se ejecuta cuando un formulario o control pierde el enfoque. Un formulario puede tener el enfoque solamente si todos los controles visibles en el formulario estn desactivados, o no hay controles en el formulario. AlRecibirEnfoque. Esta propiedad de evento est disponible para los formularios y controles. La macro se ejecuta cuando un control o un formulario con controles no activos reciben el enfoque. Un formulario puede recibir el enfoque solamente si los controles visibles en el formulario estn desactivados o no hay controles en el formulario. AlEntrar. Esta propiedad de evento est disponible para los controles. La macro se ejecuta cuando usted va al primer control del nuevo registro, pero antes de que ste reciba el enfoque. Alsalir. Esta propiedad de evento est disponible para los controles. La macro se ejecuta cuando ocurre justamente antes que un control pierda el enfoque para otro control en el mismo formulario. Este evento ocurre antes del evento PerderEnfoque. AlBajarTecla. Esta propiedad de evento est disponible para los formularios y controles. La macro se ejecuta al presionar o enviar el valor de la tecla. AlPresionarTecla.Esta propiedad de evento est disponible para los formularios y controles. La macro se ejecuta al presionar o enviar el valor de la tecla o una combinacin de teclas ANSI. Este evento no se realiza si la tecla o la combinacin de teclas no produce uno de los caracteres incluidos en el juego de caracteres ANSI. AlSubirTecla. Esta propiedad de evento est disponible para los formularios y controles. La macro se ejecuta al soltar la tecla o despus de enviar su valor. AlHacerClic. Esta propiedad de evento est disponible para los formularios y controles. La macro se ejecuta cuando usted oprime y libera el botn izquierdo del ratn en un control, o cuando el valor de un control es cambiado. AlHacerDobleClic. Esta propiedad de evento est disponible para los formularios y controles. La macro se ejecuta al hacer doble clic en un control, pero antes de que ocurra el resultado de la accin de hacer doble clic (por ejemplo, antes de que Access seleccione la palabra donde est situado el punto de insercin en un cuadro de texto). AlBajarMouse. Esta propiedad de evento est disponible para los formularios y controles. La macro se ejecuta al presionar el botn del ratn.
AlMoverMouse. Esta propiedad de evento est disponible para los formularios y controles. La macro se ejecuta siempre que se mueve el puntero del ratn por el control. Este evento es independiente de los dems eventos de ratn. AlSubirMouse. Esta propiedad de evento est disponible para los formularios y controles. La macro se ejecuta al soltar el botn del ratn. AlDarFormato. Esta propiedad de evento est disponible para los informes. La macro se ejecuta cuando Access ha seleccionado los datos de dicha seccin, pero antes de dar formato a los datos para su impresin o presentacin preliminar. Su macro puede usar datos del registro en curso para hacer cambios en el diseo de la pgina. Por ejemplo, usted puede visualizar u ocultar un control, o seccin basada en el valor contenido en otro control. AlNoHaberDatos. Esta propiedad de evento est disponible para los informes. La macro se ejecuta despus que Access da formato a un informe que no tiene datos para que se imprima, pero antes de que se imprima el informe. Este evento se puede utilizar para cancelar la impresin de un informe en blanco. Alpaginar. Esta propiedad de evento est disponible para los informes. La macro se ejecuta despus que Access da formato a una pgina para que se imprima, pero antes de que se imprima. Se puede utilizar este evento para dibujar un borde alrededor de la pgina o agregar otros elementos grficos a la pgina. AlImprimir. Esta propiedad de evento est disponible para los informes. La macro se ejecuta despus de que Access ha dado formato a los datos de la seccin para su impresin o presentacin preliminar, pero antes de que se imprima o muestre la presentacin preliminar de la seccin. Por ejemplo, despus que Access le da formato a los datos para una pgina, usted podra actualizar una suma de control por pgina en el pie de la pgina. AlRetirarse. Esta propiedad de evento est disponible para los informes. La macro se ejecuta cuando Access vuelve a una seccin anterior durante el proceso de dar formato al informe, para determinar en qu lugar del informe van ciertos controles y secciones, y si caben en un determinado espacio. Por ejemplo: Niveles de grupo (excepto encabezados de pgina y pies de pgina) cuya propiedad MantenerJuntos tiene el valor Grupo entero o Con el primer detalle. Subinformes o subformularios cuyas propiedades AutoExtensible o AutoComprimible tienen el valor S. Secciones de la ltima pgina de un informe. AlCronmetro. Esta propiedad de evento est disponible para los formularios. La macro se ejecuta cada vez que transcurre un intervalo de tiempo, especificado segn el valor de la propiedad IntervaloDeCronmetro (TimerInterval)del formulario.
AlOcurrirError. Esta propiedad de evento est disponible para los formularios. La macro se ejecuta cuando ocurre un error en tiempo de ejecucin en Access o en el motor de la base de datos Microsoft Jet, mientras el formulario tiene el enfoque. Cuando se produzca el evento asociado a la propiedad de evento, se ejecutar la macro. El orden en que se ejecutan los eventos es muy importante para lograr los efectos deseados, es decir, no se puede obviar el orden en que se ejecutan las macros especificadas en las propiedades de evento. Por ejemplo, si se hace doble clic en un botn de un formulario, primero se efectuar la macro especificada en la propiedad de evento ALHacerClic y despus en la especificada en la propiedad AlHacerDobleClic.
Para aplicar un filtro guardado a un formulario o informe, cree una macro que contenga la accin AplicarFiltro. En el argumento Nombre de filtro de la accin AplicarFiltro, escriba el nombre de una consulta o de un filtro guardado como una consulta. Las acciones AbrirFormulario y AbrirInforme tambin tienen un argumento Nombre de filtro. Los criterios del filtro o consulta deben limitar los registros en el formulario o informe deseado. Por ejemplo, quiz haya guardado un filtro que limite los registros en el formulario Recetas nicamente a aquellos cuya Variedad sea Batido. Adjunte la macro al formulario o informe. La macro, en general, se especifica como valor de la propiedad AlAbrir del formulario o informe, puesto que desea filtrar los registros al abrirse inicialmente el formulario o informe. Sin embargo, si lo desea, puede especificar la macro como valor de otras propiedades de un formulario. Por ejemplo, quiz desee adjuntar la macro a un botn del formulario, de manera que pueda filtrar los registros haciendo clic en este botn. En el caso de los informes, una macro que contiene la accin AplicarFiltro slo se puede especificar como valor de la propiedad AlAbrir. La accin AplicarFiltro tambin tiene un argumento Condicin WHERE que puede usar para introducir criterios de forma directa. Cuando la macro ejecuta la accin AplicarFiltro, aplica estos criterios al formulario o informe. Para introducir criterios directamente en el argumento Condicin WHERE, cree una macro que contenga la accin AbrirFormulario, AbrirInforme o AplicarFiltro. En el argumento Condicin WHERE de esta accin, introduzca los criterios que desee usar para limitar los registros. Cuando ejecute la macro, esta abrir el formulario o informe y aplicar los criterios de la Condicin WHERE. La expresin en una Condicin WHERE, por lo general, limita el valor de un control del formularioo informe a un determinadorango o establece el control como igual al valor de un control de otro formulario. Por ejemplo: [Cdigo] < 25; [Variedad] = Formularios![Recetas21 ![Nombre de variedad]; [Fecha] Entre Formularios![Imprimir informe]![Desde fecha]; Y Formularios![Imprimir informe]![Hasta fecha]. Para restringir los registros del formulario o informe a los especificados por el valor de un control de otro formulario, utilice la sintaxis: [nombreCampo]= Formularios![nombreFormulario] ! [nombrecontrol de otro formulario]. El argumento nombrecampo es el nombre de un campo de la tabla o consulta subyacente del formulario o informe al que va a aplicar el filtro. El
argumento nombrecontrol de otro formulario, es el nombre del control del otro formulario que contiene el valor con el que desea que coincidan los registros del primer formulario o informe. Puede crear un cuadro de dilogo personalizado y usarlo para pedir informacin al usuario. Los valores introducidos por el usuario en el cuadro de dilogo personalizado se pueden usar como criterios para el argumento Condicin WHERE. Los controles Desde fecha y Hasta fecha del ejemplo anterior podran encontrarse en dicho cuadro de dilogo. Si introduce un argumento Nombre de filtro y Condicin WHERE en la accin AplicarFiltro, AbrirFormulario o AbrirInforme, se aplicar la Condicin WHERE al filtro. La longitud mxima del argumento Condicin WHERE es de 256 caracteres. Para las acciones AbrirFormulario y AbrirInforme, si en el argumento Nombre de filtro utiliza el nombre de una consulta en lugar de un filtro guardado, la consulta deber incluir todos los campos del formularioo informeque vaya a abrir o deber tener el valor S en su propiedad SalidaTodosLosCampos. Usted puede encontrar los nombres de las recetas con rapidez en el formulario Recetas, si filtra los registros en orden alfabtico, por ejemplo, puede ver todos los registros cuyos nombres de recetas comiencen con la letra B y entonces u directamente a todas las recetas cuyos nombres comiencen con T. Para lograr esto siga los pasos siguientes: Cree un grupo de opciones llamado Filtros en el pie del formulario Recetas. Coloque un botn de alternar por cada letra del alfabeto (26), y otro botn con la etiqueta Todas, dentro del marco grupo de opciones. Establezca la propiedad Estilo de los bordes para el marco del grupo de opciones a invisible, para que no se visualicen los bordes. Establezca la propiedad Valor de la opcin de los botones alternar desde 1 (para la letra A) hasta 26 (para el botn Z) y el valor 27 para el botn Todos. Establezca la propiedad Valor predeterminado del marco grupo de opcin a 27 (el botn Todos ser el botn predeterminado). La figura 7.10 muestra el resultado de haber realizado lo anterior. A continuacin seleccione el control Grupo de opcin y haga clic en la propiedad de evento Despus de actualizar y entonces haga clic en el botn Generar para crear y adjuntar una macro que se ejecute cuando elija uno de los botones alternar en este grupo de opcin. Nombre la macro como Seleccin Alfabtica. En la ventana de macro muestre la columna condicin y en ella escriba Filtro = 1; de forma automtica aparecer el trmino filtro entre corchete. Esto permite hacer referencia al botn de alternar 1, y as sucesivamente. Entre la accin AplicarFiltro para cada botn en el grupo de opcin, excepto para el botn Todo, para restringir los registros que se quieren mostrar. Para este ltimo botn entre la accin MostrarTodosRegistros.
m
cope te s c h d b Giasdna y b
,,
a - Q.
Las tablas 7.5 y 7.6 muestran lo que debe escribir en cada columna de la macro Seleccin alfabtica. Este grupo de rnacroc contiene un conjunto de macros, cada una de las cuales filtra los registros del formulario Recetas. El grupo demuestra el uso de las acciones AplicarFiltro y MostrarTodosRegistros. Tambin ilustra el uso de condiciones para determinarqu botn de alternar de un grupo de opciones ha sido seleccionadoen el formulario. Cada fila de accin est asociada con un botn de alternar que, a su vez, selecciona el conjunto de registros que comienza por A, B, C, etc.; o bien Todos los registros. Por ltimo, abra la pgina de propiedades del formulario Recetas y en la propiedad filtro verifique que tenga escr,tp la condicin de filtrado de la forma siguiente: mombre] Como "[AAAAM]*". Ejecute la macro para que compruebe su funcionamiento.
TABLA 7.5 Elementos que debe contener cada columna del Grupo de macro
Condicin
Accin
[Filtro]= 1
1AplicarFiltro
I[~iltro] = 27
;MostrarTodosRegistros
TABLA 7.6 Elementos que deben contener los argumentos de cada lnea del grupo de macros
m&
~onguracin
Para sincronizar dos formularios cree una macro que contenga una accin AbrirFormulario. Use esta accin para abrir el formulario que desea relacionar con el primer formulario (el que controla la sincronizacin). Quiz tambin desee usar la accin DesplazarTamao en la macro para colocar este segundo formulario. Para el argumento de accin Condicin WHERE de la accin AbrirFormulario, establezca el valor de un campo de la tabla o consulta subyacente al segundo formulario, de forma que sea igual que el valor del control equivalente del primer formulario. Por ejemplo: [Cdigo de receta] = Formularios![Recetas]![Cdigo]. Esta Condicin WHERE sincroniza los formularios. En el ejemplo anterior, el campo subyacente Cdigo de receta del segundo formulario se ha establecido como el valor del control Cdigo del formulario [Recetas]. Los dos formularios mostrarn el registro correspondiente a la misma receta. Puede ocultar el control del primer formulario. Adems, puede incluir en el segundo formulario un control que dependa del campo subyacente, pero no tiene por qu ser ese mismo control. Adjunte la macro al primer formulario que controla la sincronizacin.Puede adjuntar la macro a un botn de comando del primer formulario usando la propiedad AlHacerClic. Cuando haga clic en el botn de comando, el se: gundo formulario aparecer con el registro apropiado visible. Para que analice un ejemplo prcticamente con los pasos comentados, cree una consulta que llamar Ingredientes de las recetas Consulta, que mostrar los campos en el segundo formulario. La figura 7.11 presenta los elementos de esta consulta.
Cree un formulario con esta consulta y llmelo Ingredientes de las recetas. En este ejemplo trataremos de sincronizar los formularios Recetas e Ingredientes de las recetas. Este ltimo es el formulario que se abre con el botn comando que se le agregar al formulario Recetas y al cual se le adjuntar la macro que se llamar Sincronizar. Esta macro abre el formulario Ingredientes de las recetas en la esquina inferior derecha del formulario Recetas, y muestra los ingredientes de la receta actual. La macro demuestra el uso de las acciones Eco, CuadroMsj, DetenerMacm, AbrirFomulario y DesplazarTamao, as como el empleo de una expresin condicional con las acciones CuadroMsj y DetenerMacro. Para sincronizar los dos formularios se establece el argumento de accin Condicin WHERE para la accin AbrirFormulario de la forma siguiente:
Cuando usted se desplaza para un registro de receta diferente, puede hacer clic en el botn Mostrar ingredientes nuevamente para ver los ingredientes de la nueva receta. Si el formulario Ingredientes de las recetas ya est abierto, la accin AbrirFormulario en la macro hace que la ventana se active y visualice los registros apropiados relacionados para dicha receta. Tambin puede especificar la macro come valor de la propiedad AlActivarRegistrodel primer formulario (el que controla la sincronizacih). Cada vez que se seleccione un registra en el formulario que controla la sincronizacin, el segundo formulario se actualizar para mostrar los datos relacionados correspondientes a ese registro.
Para impedir que se ejecute la macm AutoExec, mantenga presionada la tecla Mavs mientras abre la base de datos. ~arnbih puedeejecutar una macroal iniciar ~ccess usando 1aopcinK<macro> en la lnea de comando. Por ejemplo, cree una macro nombrada AUTOEXEC que se ejecute automticamente cuando abra la base de datos Ccteles. La macro abrir el formulario Panel de control principal, que cuenta con botones que puede utilizar para mostrar e imprimir los formularios, informes y otros objetos de la base de datos, y para salir de Access. En ella se demuestra el uso de las acciones Eco, RelojDeArena y AbrirFormulario. Analice la figura 7.13 donde estn establecidas estas acciones con una descripci~n de lo que realiza cada accin.
Los argumentos a establecer en cada opcin son: En la a c c i h Eco, en d argumento Eco activo, establezca No, y en Texto de la barra de estado, escriba Estableciendo su configuracin personalizada... En la accin RelojDeArena, en el argumento establezca S. En la accin AbrirFormularioestablezca los argumentos que muestra la figura 7.13. Cuando usted abra la base de datos, automticamente se ejecutar esta macro; sblo tiene que nombrarla de forma correcta, es decir: AutoExec. A partir de lo anterior, usted puede establecer que cuando se abra su base de datos se muestre un formulario de presentacin con los cnkiitos de la base de datos y a partir de aqu mostrar el formulario Panel de control u otros.
6. Otros aspectos
A su disposicin existe una gran variedad de acciones preestablecidas para que usted pueda utilizar en la creacin de macros; si no sabe cmo emplear cada una de estas acciones, en la ventana de Macro sitese en la macro correspondiente y presione la tecla F1, con lo cual se abrir la ayuda con la informacin sobre cmo emplear la accin seleccionada.
En este captulo usted aprendi lo necesario para crear macros y automatizar tareas repetitivas en las bases de datos que cree, dando con ello una serie de facilidades a los usuarios de esas bases de datos. Se ha tratado lo elemental que usted necesita, ahora debe profundizar y adquirir la experiencia necesaria, lo cual podr lograr creando muchas macros.
Anlisis de datos. Este tipo de pgina de acceso a datos puede incluir listas de tabla dinmica, que son similares a los formularios de tabla dinmica o a los informes de tabla dinmica de Excel; esto permite reorganizar los datos para analizarlos de diferentes maneras. Adems, la pgina puede contener un grfico para analizar tendencias, detectar modelos y comparar datos en la base de datos en uso, y tambin una hoja de clculo donde es posible especificar y modificar datos, y utilizar frmulas para realizar clculos al igual que en Excel.
I 1
$9.70
vwladad
Recomsndado
m
Fecha
m m
bdnomke&u\adedaddrkana~abdij~w,c
Iluo3mwx,
$ ~ ~
---
.- -
--
Como ya usted conoce, cada obieto de base de datos est diseado para una finalidad especifica, por ejempio:
Si desea especificar, modificar e interactuar con datos en una base de datos debe utilizar los formularios y las pginas de acceso a datos. Si desea especificar, modificar e interactuar con datos activos a travs de Internet o de una Intranet fuera de una base de datos debe utilizar las pginas de acceso a datos. Si desea que se impriman datos para la distribucin puede utilizar los informes y las pginas de acceso a datos. Si desea distribuir datos por correo electrnico puede emplear p4gina-s
-aAd~a.
Con estos mnocimientos usted podr decidir qu le conviene emplear para las tareas que realizar.
puntero sobre el acceso directo en la ventana Base de datos para mostrar la ruta de acceso al archivo. Si hace cambios en ella o quiere guardarla en otra carpeta y con otro nombre, elija la opcin ~ u a r d adel i men Archivo.
2.3. Incorporar una pgina Web existente a una pgina de acceso a datos
En ocasiones usted necesitar incorporar determinadas pginas Web existentes para utilizarlas dentro de la base de datos como pginas de acceso a datos; esto lo puede lograr realizando lo siguiente: En la ventana Base de datos, bajo la carpeta Objetos, haga clic en Pginas y despus en el botn Nuevo, de la barra de herramientas de la ventana Base de datos, con lo cual aparece el cuadro de dilogo que se muestra en la figura 8.2; seleccione la opcin Pgina Web existente y despus pulse el botn Aceptar, con lo que aparece el cuadro de dilogo Buscar pgina Web. En el cuadro de dilogo Buscar pgina Web, busque la pgina Web o archivo HTML que desea abrir y presione el botn Abrir, con lo cual se muestra la pgina en la vista de diseo, donde puede modificarla de la misma forma en que realiza la modificacin de cualquier objeto de la base de datos. Cuando guarda una pgina Web se crea un acceso directo al archivo HTML en la ventana Base de datos. Puede buscar una pgina Web me-
diante el botn Buscar en el Web en el cuadro de di6logo Buscar pgina Web. Guarde una copia de la pgina mediante la opcin Guardar como del men Archivo en Internet Explorer y despus empiece de nuevo este procedimiento para abrir la pgina en la vista de diseo.
Observe que el rea de la pgina donde se insertarn los controles consta slo de la seccin independiente. Lo que se encuentra por encima de esta seccin es el encabezado de la pgina, donde aparece el mensaje: Haga clic aqu y escriba el texto del ttulo. La parte que se encuentra debajo de la seccin independiente es el pie de pgina. Tanto en el encabezado como en el pie de la pgina se pueden insertar controles.
2.4.7. Agregar datos a una pgina de acceso a datos utitilizando la lista de campos
Cuando se utiliza la lista de campos para agregar datos a la pgina de acceso a datos en uso, Access crea automticamente controles que son dependientes de los campos que se agregan, al igual que ocurre con la lista de campos de informes y formularios. Sin embargo, la lista de campos de informes y formularios, y la lista de campos de pginas de acceso a datos no son iguales. Antes de agregar controles dependientes a un formulario o informe, se ha de enlazar primero el formulario o informe a un origen de registros especfico. Una vez realizado esto, slo los campos de dicho origen de registros se muestran en la lista de campos. Por otro lado, una pgina de acceso a datos no es dependiente hasta que se le agregan controles y, a partir de ese momento, se puede enlazar a ms de un origen de registros de una vez. Por lo tanto, la lista de campos correspondiente a una pgina de acceso a datos muestra todos los campos de las tablas y consultas contenidas en la base de datos para ser agregados a la pgina. Analice la figura 8.5, donde se muestra la lista de campos y observar que est compuesta por dos pestaas: una, Base de datos y la otra, Pgina. En la pestaa Base de datos se agrupan, en carpetas bajo el nombre de la base de datos, las tablas y las consultas que forman la base de datos; al hacer clic en el indicador de expansin (signo +) situado junto a una consulta o tabla especfica, se ver la lista de campos para dicho origen de registros. Si el origen de registros es una tabla, se ver una carpeta de tablas relacionadas encima de la lista de campos. La carpeta contiene una lista de las tablas y campos relacionados con la tabla que se expandi en la lista de campos. Si se mantiene el puntero del ratn sobre una tabla de la carpeta de tablas relacionadas, se ver el campo mediante el cual se relacionan las tablas. Si se agregan directamente campos procedentes de tablas relacionadas, o si se agregan campos procedentes de consultas que utilizan tablas relacionadas, se utilizar de forma automtica las relaciones existentes cuando se disee la pgina de acceso a datos. Si se agregan campos a la pgina de acceso a datos procedentes de tablas no relacionadas o de tablas con varias relaciones o tablas ya utilizadas en la pgina, se solicitar cada vez que se defina una nueva relacin. Las relaciones definidas de este modo slo se utilizan para la pgina de acceso a datos actual; no se agregan a la base de datos.
3 Tablas
8
-@3 CI
.m Tabias relacionadas
Barman
-.mNomae
,
,
m-uTatkrddianadas
-@ Cddgo
1-
m Desaipcibri
-
m-m Clasificacin
8-0 Ingredientes
---
--
--
.A
Desde la lista de campos se pueden arrastrar campos de uno en uno hasta la pgina de acceso a datos, para crear un control que sea dependiente de dicho campo. Tambin se puede arrastrar una tabla completa u otro origen de registros desde la lista de campos, para agregar todos los campos de una vez. Si se selecciona la herramienta Asistentes para controles del cuadro de herramientas, cuando se arrastre una tabla completa hasta una seccin, se mostrar el Asistente para formato que se observa en la figura 8.6, que preguntar qu diseo desea para esta seccin, el cual debe seleccionar haciendo clic en uno de los botones de opciones que aparecen del lado derecho del cuadro de dihlogo.
Si desea que los usuarios puedan modificar los datos de los campos, u organizar los controles en un diseo personalizado con forma libre, ha de utilizar controles individuales.Con algunas excepciones,se crea automticamente el tipo apropiado de control individual a partir del tipo de datos almacenado en el campo. Tambin puede elegir el tipo de control individual que desee crear antes de arrastrar el campo hasta la pgina de acceso a datos. Si arrastra campos de la lista de campos, podr construir su pgina de acceso a datos. Para que se familiarice con la realizacin de pginas de acceso a datos, crear una que recoja el nombre de las recetas, el precio, la variedad y las caractersticas, y despus la mostrar en Intemet; para ello sitese en la carpeta Pgina, pulse el botn Nuevo y a continuacin haga clic en el botn Aceptar; observe que no hemos elegido tabla o consulta alguna; ello no es necesario si se est dentro del contexto de la base de datos. En la parte del encabezado de la pgina, donde aparece el mensaje Haga clic...,escriba el ttulo que tendr su pgina; en este caso puede ponerle Relacin de ccteles cubanos; seleccione este texto y pngalo en color rojo, negrita y cursiva; para ello utilice la barra de herramientas de Access. Debajo de este ttulo site el puntero del ratn y escriba la nota siguiente: "A continuacin mostramos una lista de los ccteles cubanos; si usted est interesado enve mensaje solicitando ms informacin; aplique el formato de fuente, color, etc., que desee". A continuacin, de la lista de campo abra la tabla Recetas; de ella elija el campo Nombre y arrstrelo hasta la seccin independiente; realice el proceso con los campos Precio, Variedad y Clasificacin; pase a la %sta Pgina y observar que su pgina de acceso a datos tiene el aspecto mostrado en la figura 8.7. Si observa los campos Clasificacin y Variedad ver que no reflejan la informacin correctamente; pese a estar relacionada la tabla, como usted conoce, de ejercicios anteriores, muestra los cdigos. Lo que hay que hacer con los campos que estn relacionados es tomarlos de la tabla con la cual se ha establecido la relacin. Repita el proceso desde el inicio para que adquiera prctica y arrastre el campo Trmino de la tabla Clasificacin y el campo Descripcin de la tabla Variedad. Pase a la vista de la pgina y ver que ahora aparece el nombre de la variedad y de la clasificacin. Regrese a la vista de diseo y seleccione cada etiqueta y cuadro de texto correspondientes a los campos y aplqueles el formato de letra, color, tamao, negrita, cursiva, centrado, etc. empleando los botones de la barra de herramientas de Access. En el men Formato elija la opcin Tema y del cuadro de dilogo que se despliega elija la correspondiente a Da luminoso. Pase a la vista de la pgina y observe el efecto creado. Regrese nuevamente a la vista de diseo. Site el puntero del ratn donde desea insertar una imagen para adornar su pgina de acceso a datos y en el men Insertar elija la opcin Imagen; en el cuadro de dilogo que aparece busque la imagen en la carpeta que la tenga. Tambin puede utilizar el control Imagen, del cuadro de herramientas y arrastrarlo hasta la pgina y luego seleccionar el archivo de imagen del cuadro de dilogo que aparece. Utilizando las mismas vas puede insertarle pelculas (videos).
cubanos
A continuacin mostrcirnos una liaa de los cocieles cubanos, si usted est Interesado envie mensaje solidtando ms informacin
Nombre Precia
1
Variedad
$7.85
27
rJ-
1
Fig. 8.7 Aspecto de la pgina de acceso a datos.
Para agregar una imagen de fondo a una pigim de acceso a datos, abra esta pgina en la vista de diseiio. En el men Formato, seleccione Fondo y, a continuacin, haga clic en Imagen. En el cuadro de dilogo Insertar h a gen, asegrese de que est seleccionado Archivos de imagen en la lista Tipo de archivo y despuQclocalice el archivo que desea utilizar como fondo. Haga clic en el botn Aceptar. Para ajustar la forma en que aparecer la imagen de fondo en la hoja de propiedades, establezca:
Para agregar un sonido de fondo a una pgina de acceso a datos, abra esta pgina en la vista de diseo. En el men Formato, seleccione Fondo y, a continuacin, haga clic en Sonido. En el cuadro de dilogo Insertar sonido, asegrese de seleccionar Todos los sonidos (*.wav;*.au) en la lista Tipo de archivo y despuCs localice el archivo que desea utilizar como sonido de fondo. Haga clic en Insertar para almacenar el archivo de sonido en la carpeta donde estn almacenados los archivos auxiliares de la pgina de acceso a datos o en Vincular al archivo, para almacenar una referencia al archivo de sonido. El sonido se emitir cuando abra la pgina en Vista Pgina o en Intemet Explorer.
Con las opciones de men y los controles del cuadro de herramientas usted puede insertar diferentes elementos a su pgina. Del cuadro de herramientas puede utilizar, al igual que en los formularios e informes, las opciones siguientes: Etiqueta, Cuadro de texto, Grupo de opciones, Botn de opcin, Casilla de verificacin, Lista desplegable, Cuadro de lista, Botn de comando, Lnea, Rectngulo, Imagen, Ms controles (controles ActiveX) y el botn Asistente para controles. En el cuadro de herramientas hay controles nuevos que slo son utilizables en las pginas de acceso a datos, entre ellos se encuentran los siguientes: Hipervnculo de imagen (imagen de zona activa). Utilice este control para agregar una imagen a una pgina de acceso a datos, de modo que al hacer clic sobre ella, muestre otra pgina Web de la unidad de disco duro, del Web o de otra ubicacin. Cuando se crea un control de imagen de zona activa, se selecciona la imagen que se ha de mostrar en la pgina y la direccin del archivo al que se ha de saltar. En Vista Pgina, cuando el puntero del ratn pasa sobre la imagen se convierte en una mano que indica que la imagen es un vnculo en el que se puede hacer clic para ir a otra pgina. Tambin se pueden definir sugerencias y texto alternativo para la imagen, en el cuadro de dilogo donde se establece el vnculo. El control de imagen de zona activa es til para proporcionar vnculos a la informacin que tiene relacin con los datos de la pgina de acceso a datos en uso. Cuando usted arrastra el control hasta la pgina, lo primero que aparece es un cuadro de dilogo para insertar la imagen; en este cuadro debe seleccionar la carpeta y el archivo de imagen; los formatos permitidos son: .BMP, .WMF, .EMF, .GIF y .JPEG. Seguidamente aparece el cuadro de dilogo Insertar hipervnculo, con el cual usted est familiarizado y en l puede establecer el vnculo que desee. En el ejemplo que est desarrollando inserte este control y establezca la imagen y el vnculo. Desplazar texto (marquesina). Este control produce un efecto de marquesina en la pgina de acceso a datos; usted lo puede utilizar para mostrar un texto que se desplace a travs de la pgina, que puede escribir directamente en el control o utilizar uno de los campos de una tabla o consulta. En la pgina que est creando inserte este control en un lugar adecuado y escriba dentro de l cualquier texto; pase a la vista de la pgina y vea el efecto; regrese a la vista de diseo y abra la pgina de propiedades de este control haciendo clic con el botn secundario del ratn sobre l; elija Propiedades, en la propiedad Origen del control; seleccione un campo de la lista despleglabe que aparece al hacer clic en el botn de flecha de esta propiedad. La lista de los campos depende del lugar donde usted haya situado el control. Pruebe situndolo en distintos lugares y despus pase a la vista de la pgina y observe el efecto. Para que el texto se desplace de manera continua en el control como un indicador de cotizaciones de bolsa, en el cuadro de la propiedad Behavior, haga clic en Scroll. Para que el texto se deslice desde el punto inicial hasta el extremo opuesto del control y despus permanezca en la pantalla, en el
cuadro de la propiedad Behavior, haga clic en Slide. Para que el texto se desplace desde el punto inicial hasta el extremo opuesto del control, y de nuevo al punto inicial, y permanezca en la pantalla en todo momento, en el cuadro de la propiedad Behavior, haga clic en Altemate. Hipervnculoenlazado. Este control permite enlazar en una pgina de acceso a datos una direccin de Intemet; cuando lo inserta en una pgina de acceso a datos, su forma es la de un campo de texto. Cuando usted desee una direccin de hipervnculo diferente para cada registro de una tabla, debe utilizar un hipervnculo enlazado. Al desplazarse de un registro a otro es posible hacer clic en el hipervnculo e ir a una pgina Web diferente para cada registro. Hipervnculo. Este control le permite insertar en la pgina de acceso a datos, un enlace a un archivo, una pgina Web, una pgina de la base de datos o una direccin de correo electrnico. La direccin se inserta en la pgina de acceso a datos como vnculo en un cuadro de texto. En la pgina que est creando emplee estos dos ltimos controles e inserte hipervnculos a otra pgina y a una direccin de correo electrnico.
resultados de los clculos de forma automtica. Una hoja de clculo incluye su propia barra de herramientas, as como ayuda integrada. Para utilizar este control en una pgina de acceso, insrtelo en el lugar donde desea que aparezca la tabla de Excel, seleccione el control y haga clic con el botn secundario del ratn sobre la hoja insertada y elija del men contextual que aparece, la opcin Comandos y opciones, con lo cual se abre el cuadro de dilogo que se muestra en la figura 8.8, el cual se utiliza para establecer todos los atributos y fncionalidad de la hoja de clculo.
En cada una de las pestaas de este cuadro de dilogo, usted puede elegir las opciones de configuracin de su hoja de clculo. A partir de aqu, de f o m a investigativa, podri comenzar a trabajar y establecer lo que desea en esta hoja. Si no puede lograr lo que se ha propuesto y requiere ayuda, en la vista de diseo presione el botn de ayuda de la barra de herramientas de la hoja de clculo insertada en la pgina de acceso a datos, que le suministrart toda la informacin requerida y ejemplos que le permitirn realizar la tarea. De manera similar a un informe de tabla dinimica de Excel, una lista de tabla dinmica muestra datos en un formato de filas y columnas. Una lista de tabla dinmica proporciona capacidades interactivas en Internet Explorer y permite reorganizar los datos si se intercambian filas con columnas y columnas con filas; asimismo, muestra totales en la interseccin de filas y columnas, y, adems, reorganiza y resume los datos para analizarlos de diferentes maneras. Una lista de tabla dinmica incluye su propia barra de herramientas, as como ayuda integrada. En la pgina de acceso a datos introduzca el control Tabla dinmica de Ofice para proporcionar esta funcionalidad.
Al insertar el control de tabla dinmica en la pgina de acceso a datos usted debe seleccionar un origen de datos para la lista de tabla dinmica; para ello es necesario seguir uno de los procedimientos siguientes: Para utilizar la pgina como el origen de datos muestre la lista de campos de la pgina de acceso a datos, si es que no est visible en el panel de tareas Lista de campos (Fig. 8.9) y, despus, arrastre hasta la Lista de tablas dinmicas, la tabla o consulta que desee utilizar para la Lista de tablas dinmicas. Tambin puede arrastrar uno a uno campos individuales de estos orgenes de registros. Cuando se crea una Lista de tablas dinmicas arrastrando campos de la lista de campos, Access establece automticamente en MSODSC la opcin Control de origen de datos, en la pestaa Origen de datos del cuadro de dilogo Comandos y opciones de la Lista de tablas dinmicas, lo que significa que Access utiliza el mismo control de origen de datos para la Lista de tablas dinmicas que para la propia pgina. Tambin establece la opcin Elemento de datos, tabla, vista o nombre de cubo en el nombre de la tabla o consulta en la que haya basado la Lista de tabla dinmica. Para utilizar otros controles de origen de datos disponibles en la pgina, haga clic dentro de la Lista de tablas dinmicas para activarla. Haga clic con el botn secundario del ratn en la Lista de tablas dinmicas y, a continuacin, en Comandos y opciones, con lo cual aparece el cuadro de dilogo que muestra la figura 8.10. En la pestaa Origen de datos, seleccione Control de origen de datos y, a continuacin, el control que desee de la lista. En el marco Usar datos de, haga clic en Elementos de datos, tabla, vista o nombre de cubo y, despus, seleccione el elemento que desee de la lista. Para utilizar un origen de datos externo, haga clic dentro de la Lista de tablas dinmicas para activarla y con el botn secundario del ratn haga clic en la Lista de tablas dinmicas y, a continuacin, en la opcin Comandos y opciones del men contextualque aparece. En el cuadro de dilogo que se muestra en la figura 8.10, en la pestaa Origen de datos, seleccione el botn de opcin Conexin y, a continuacin, haga clic en el botn Modificar. Ello hace que se muestre el cuadro de dilogo Seleccionar archivos de origen de datos, donde usted debe localizar la base de datos que utilizar. Al presionar el botn Abrir se muestra un cuadro de dilogo para seleccionar una tabla o consulta; seleccione la que desee y presione el botn Aceptar, con lo cual se regresa al cuadro de dilogo mostrado en la figura 8.10, pero con los datos del enlace al origen de datos escogidos. Si el origen de datos que desea utilizar no est disponible, haga clic en Nuevo origen y siga las instrucciones del Asistente para conexin de datos, a fin de crear un nuevo archivo de conexin para los datos. En el marco Usar datos de, realice una de estas acciones: 1. Para utilizar los datos de un origen de registros especfico en la base de datos, haga clic en Elementos de datos, tabla, vista o nombre de cubo y, a continuacin, seleccione el elemento que desee de la lista.
2. Para utilizar una consuItao un comando, como una instruccin SQL, para seleccionar los datos, haga clic en Texto del comando o SQL y, a continuaci0n, escriba la consulta o el comando en el cuadro. Para obtener informacin sobre la sintaxis de la consulta, vea la documentacin referente al origen de datos externo.
r $ r+'
m-
e.- Recetas
aTablas- r
@ c,jdQ,
....B -EPrecio
.-.-
m
Clasif~sciOn
---m Caracterstica
.
m Recomsndado
Win
variedad
...
Finalice la Lista de tablas dintimicas y personalice el formato. Utilice la barra de herramientas, el cuadro de dilogo Comandos y las opciones de la Lista de tablas dinmicas para agregar totales y establecer propiedades, entre otras cosas, hasta que el control tenga el aspecto y se comporte tal como desee. Para obtener ms Ayuda sobre cmo disear y utilizar una Lista de tablas dinmicas, haga clic en Ayuda, en la barra de herramientas de la Lista de tablas dinmicas. Si no se muestra la barra de herramientas, active la casilla de verificacin Barra de herramientas en la ficha Comportamiento del cuadro de dilogo Comandos y opciones. Para que desarrolle un ejemplo en concreto, en una phgina de acceso a datos inserte un conh.01 de Tabla dinmica y establezca Ia conexin como se
explic, con la base de datos Ccteles que usted utiliza para practicar. De la lista de campos arrastre: el campo Variedad hasta el lugar donde aparece el mensaje Coloque campos de filtro aqu; el campo Clasificacin hasta donde dice Coloque campos de columnas aqui; el campo Caractersticas hasta el sitio que dice Campos de fila aqu; y, finalmente, el campo Nombre hasta donde se lee el mensaje Coloque campos de totales o campos detallados. Pase a Vista de Pgina y tendr un resultado similar al que se muestra en la figura 8.1 1. Pulse todos los botones para que explore la funcionalidad de esta tabla dinmica y piense cmo podr emplearla en las bases de datos que cree. Si necesita informacin adicional, en la vista de diseo presione el botn de Ayuda de la barra de herramientas de esta tabla dinmica. En el caso del control Grfico de Ofice, al insertarlo en la pagina de acceso a datos y hacer clic con el botn secundario del ratn sobre tl, puede elegir del men contextual que aparece, la opcin Lista de campos, con lo cual se mostrar el cuadro de dilogo que se observa en la figura 8.12. En este cuadro de dilogo es fcil e intuitivo seguir los pasos para establecer los datos a mostrar en el grfico. Hasta aqu usted ha estudiado los elementos ms generafes de la creacin de paginas de acceso a datos sin emplear un asistente, pero le alerto que slo ha comenzado; empleando la ayuda debe profundizar en los elementos expuestos y en otros nuevos para que adquiera el dominio necesario en la creacin y manipulacin de este objeto de la base de datos, que por cierto es muy actual con e1 desarrollo de Intemet y de las Intranets en las instituciones. Adems, debe tener en cuenta que en dependencia de la versin de Access que tenga instalada, pueden diferir en algo los cuadros de dilogo que se muestran, pero en principio la filosofia de trabajo es similar para todos.
I '
I
Bello monte
Cuando se tengan dos o ms niveles de grupo en una pgina, slo se podrn ver datos en la vista de la pgina o en Intemet Explorer. Los datos no se podrn agregar, modificar o eliminar. Puede especificar un orden predeterminado diferente para cada nivel de grupo; para ello haga clic en el botn Ordenar y agrupar, de la barra de herramientas, para mostrar el cuadro de dilogo Ordenar y agrupar, donde debe seleccionar el origen de registros de grupo para el que desea especificar el orden, y en el cuadro de la propiedad Orden predeterminado, escriba el nombre del campo o campos que desea ordenar. Separe los nombres con una coma. A continuacin de cada nombre se puede escribir un espacio y la palabra clave ASC o DESC. Por ejemplo, escriba Precio DESC, Nombre ASC. Si no se especifica el orden, se ordena ascendentemente. Si el control que desea ordenar depende de una expresin, escriba el alias del control, tal como aparece en su propiedad Origen del control. Por ejemplo, si la propiedad Origen del control, del control que desea ordenar est establecida en GrupoDePrecio:Precio, escriba GrupoDePrecio en la propiedad Orden predeterminado. Para que usted se familiarice en la prctica con lo explicado, en la pgina de acceso a datos donde est trabajando, seleccione el control que representa al campo Variedad y en la barra de herramientas presione el botn Subir nivel; repita la accin para el campo Precio y pase a la vista la pgina y vea el efecto que se logra; de igual forma establezca el orden en el cuadro Ordenar y agrupar. La figura 8.13 muestra el aspecto de la pgina de acceso a datos en la vista de la pgina despus de haber realizado lo sealado. Realice las operaciones inversas, es decir, seleccione el control en el nivel que lo agrupe y presione el botn Disminuir nivel, de la barra de herramientas; con ello regresar a la situacin inicial.
emplear la barra de herramientas de la ventana Base de datos y hacer clic en el b o t h correspondiente a la vista en fa cual desea abrir la p6gin.a de acceso a datos. Adems, puede abrir una pagina en Vista Pgina y hacer clic en la opcin Abrir del men Archivo; con ello se abre la pgina sin abrir la base de datos a que est conectada, por lo que los asistentes, generadores y complementos no estarn disponibles. Para abrir una pgina en Intemet Explorer, primero abra la pgina en Access en la vista de diseo o de la pdgina y, a continuacin, haga clic en la opcin Vista previa de pginas Web del men Archivo. Si el explorador Web predeterminado es lntemet Explorer, en dicha aplicacin, haga doble clic en el archivo HTML para abrir la pagina en Intemet Explorer sin abrir antes Access.
4.2. Guardar una copia de una pgina de acceso a datos en un servidor WebdesdeelExplorador de Windows
En el Explorador de Windows, haga clic con el botn secundario del ratn en el archivo que desea copiar o mover a un servidor Web. En el rnenii contextual, haga clic en Copiar. Haga doble clic en Carpetas Web. En la
lista de sitios de carpetas Web, haga doble clic en la carpeta que desee y despus haga clic con el botn secundario en la carpeta de destino en la que desee guardar la pgina de acceso a datos y en el men contextual, haga clic en Pegar. Si no aparece el servidor Web en el que desea guardar la pgina de acceso a datos, haga doble clic en Agregar carpeta Web en el directorio raz de Carpetas Web para agregar una nueva carpeta Web. Crear una carpeta Web. Al guardar una pgina de acceso a datos, todos los archivos auxiliares- c o m o vietas, fondos, texturas y grficos-se organizan de forma predeterminada en una carpeta de archivos auxiliares. Si mueve o copia la pgina a otra ubicacin, tambin debe mover la carpeta de archivos auxiliares a fin de mantener todos los vnculos con la pgina Web. Obtenga informacin adicional sobre administrar archivos y vnculos de Web consultando la ayuda.
4.3. Guardar una copia de una pgina de acceso a datos en un servidor Web desde Access
Puede guardar una copia de una pgina de acceso a datos en un servidor Web desde Access; para ello, en la ventana Base de datos, haga clic en Pginas y despus doble clic en el nombre de la pgina de acceso a datos que desee abrir. En el men Archivo, haga clic en Guardar como, con lo cual aparecer un cuadro de dilogo donde usted debe especificar un nombre para la pgina; escrbalo y despus presione el botn Aceptar. Seguidamente aparece el cuadro de dilogo Guardar Pgina de acceso a datos; en el cuadro Nombre de archivo, escriba el nombre para la nueva pgina de acceso a datos y en el cuadro de dilogo Guardar en, haga clic en Carpetas Web. En la lista de sitios de carpetas Web, haga doble clic en la carpeta que desee y despus haga doble clic en la ubicacin en que desee guardar la pgina de acceso a datos y haga clic en el botn Guardar. Para crear rpidamente una carpeta Web en Access para una ubicacin existente de un servidor Web, escriba la direccin Web en el cuadro Nombre de archivo del cuadro de dilogo Guardar como pgina de acceso a datos (men Archivo de pgina). Por ejemplo, escriba http://miservidor para crear una carpeta Web en ese destino.
En este captulo lo hemos introducido en la creacin de pginas de acceso a datos; con lo explicado usted tendr una idea de cmo crear, utilizar y manipular estas pginas dentro de una base de datos. Lo que se ha expuesto no abarca todos los elementos correspondientes a las pginas de acceso a datos, por lo que deber estudiar los elementos que expone la ayuda de Access referente a este aspecto y, fundamentalmente, crear muchas pginas de acceso a datos y experimentar con los distintos controles.
Cap~lulo 9
Elementos funcionales
Bajo este ttulo usted va a estudiar una serie de elementos importantes relacionados con las bases de datos, entre los que estarn: convertir la base de datos, repararla, exportar, importar y vincular datos y hacer rplicas. Si importante es saber crear y manipular las tablas, consultas, formularios, informes y pginas de acceso a datos, tambin lo es saber realizar todas las tareas sealadas; en tal sentido explicaremos los elementos fundamentales de ellas.
En este cuadro de dilogo, si elige el bot6n de opci6n Abrir la base de datos, podr abrir la base de datos, agregar y actualizar registros, pero no podr modificar la estructura de ningn objeto, ni crearlo. Si utiliza esta opcin es probable que Access no muestre el cuadro de dilogo de la figura 9.1 cuando abra nuevamente la base de datos. Si ello sucede, cierre cualquier base de datos y seleccione en el men Herramientas, la opcin Utilidades de la base de datos y dentro de ella, haga clic en Convertir base de datos y seleccione la opcin que contiene la versin a la que desea convertir. Si hace clic en el botn de opcin Convertir la base de datos y presiona el botn Aceptar, comenzar el proceso de conversin, para lo cual se muestra el cuadro de dilogo Convertir, en el cual usted debe seleccionar la carpeta donde guardar la base convertida, as como el nombre que le asignar; despus de ello presione el botn Guardar. El proceso de conversin se realizar. Si durante el proceso Access detect algn problema emitir un mensaje como el que se muestra en la figura 9.2. La base de datos se convirtib, como explica el mensaje, pero tsta no estaba compactada. Pulse el botn Aceptar del cuadro de mensaje y se abrir la base de datos convertida en la ventana de Base de datos. Para solucionar el problema, que es el que pasa siempre, en el men Herramientas, seleccione en la opcin Utilidades de la base de datos, la de Compactar y reparar base de datos, con lo cual se realizar el proceso de compactacin y reparacin, lo qiie dar&solucin al problema. Una base de datos creada en Access 2000 o XP puede convertirse a una versi6n anterior; para ello, con la base de datos abierta, seleccione en el
men Herramientas, la opcin Utilidades de la base de datos y dentro de ella, la opcin Convertir la base de datos; elija Convertir a una versin anterior. De inmediato aparece el cuadro de dilogo Guardar para que elija una carpeta donde guardar la versin de la base de datos y el nombre que le asignar; despus presione el botn Guardar. Al comenzar el proceso se emitir un mensaje de error, que se muestra en la figura 9.3, a causa de que seguramente usted no tiene instalado Access 97. Analice lo expuesto en el mensaje.
Pulse el botn Aceptar, con lo cual quedar realizada la convers6n. Usted se preguntar para qu necesita convertir a una versibn anterior una base de datos. La respuesta estii en que es posible que otros usuarios potenciales de su base de datos m, tengan instalado Access 2000 o XP, pero s versiones anteriores.
datos se encuentre daada, a causa de una interrupcin de la energa elctrica mientras trabajaba con ella. Para reparar una base de datos cerrada proceda de la forma siguiente: Cierre la base de datos en la que est trabajando. Seleccione en el men Herramientas, la opcin Utilidades de la base de datos y dentro de ella la opcin Compactar y reparar base de datos, con lo cual se abre un cuadro de dilogo para que usted seleccione en la carpeta, la base de datos que quiere reparar; despus presione el botn Compactar. Esto provoca que se abra un nuevo cuadro de dilogo para que usted seleccione la carpeta y asigne un nombre para la base de datos que se reparar; realizado esto presione el botn Guardar, con lo que empieza el proceso. Despus de terminado el proceso de reparacin debe borrar la base de datos original y renombrar la nueva base de datos reparada con el nombre de la original. Access no siempre es capaz de reparar archivos de bases de datos con daos extensos. Siempre debe mantener un sistema activo para el respaldo de la base de datos, de modo que pueda utilizar el ltimo respaldo en caso de que el archivo se vuelva no utilizable. Puede ser que usted tenga una base de datos abierta que comience a comportarse de manera errtica, quizs las tablas no se ordenan de manera correcta o la elaboracin de un informe tarda un tiempo inusual; es probable que desee iniciar de manera manual el procedimiento de reparacin de la base de datos, antes que aparezca un mensaje de error; para ello realice lo siguiente: Cierre la base de datos y haga clic en el botn Abrir de la barra de herramientas. En el cuadro de dilogo Abrir busque la base de datos y seleccinela; pulse en el botn de flecha que tiene el botn Abrir, y de la lista que se despliega elija Abrir la base de datos en modo exclusivo. Despus, en el men Herramientas, seleccione en la opcin Utilidades de la base de datos, la correspondiente a Compactar y reparar, con lo cual el proceso se realizar.
3. Exportar datos
La exportacin es una forma de enviar datos y objetos de una base de datos a otra, o hacia una hoja de clculo o formato de archivo para que otra base de datos, aplicacin o programa puedan utilizar esos datos y objetos. La exportacin es un proceso similar al de copiar y pegar en lo relativo a funciones. En general, se utiliza la opcin Exportar del men Archivo para exportar datos u objetos de base de datos. Se pueden exportar datos a una diversidad de bases de datos, programas y formatos de archivo compatibles.
Cuando exporta una tabla en una base de datos de Access, se exporta nicamente los datos de la tabla y las definiciones de los datos, no sus propiedades (incluidos fndices, restricciones y relaciones). A causa de que Access 2000 y XP codifican datos en formato Unicode, los datos se pueden convertir y modificar al exportar una tabla a una versin anterior. Slo puede exportar un objeto cada vez. Si desea exportar vanos objetos a la vez, tendr que abrir la base de datos a la que desea exportar e importar los objetos.
Al exportar un objeto a otra base de datos, tambin conviene exportar los objetos relacionados. Por ejemplo, un informe puede tener una consulta como origen de registros, y dicha consulta puede basarse en una relacin entre dos tablas. Al exportar una pgina de acceso a datos, se exporta nicamente el vnculo al archivo HTML correspondiente. El archivo HTML permanece en la misma ubicacin, lo que significa que se dispone de dos pginas de acceso a datos apuntando al mismo archivo HTML correspondiente. Si no desea que ocurra esto, guarde una de las pginas de acceso a datos con un nombre diferente (mediante la opcin Guardar como del men Archivo), especifique una ubicacin distinta para el archivo HTML correspondiente en el cuadro de dilogo Guardar como pgina de acceso a datos y, a continuacin, elimine la pgina de acceso a datos anterior.
del texto para Windows (ANSI), DOS, OS12 (PC-8); el formato de fecha, hora y nmero; y los campos que sern exportados. Este asistente tambin permite elegir entre crear un archivo de texto delimitado o con ancho fijo.
E)smgb&formato&ex&mtdm
" C w : "controladores": "Software encargado de rnanipular]d ~ : w P 1 p ; i r p i r a informticoW:"Ln ta el dmbito de los p r o g r d A 3 9;wCw:wcrackersw;wT~rmino que se emplea en el lado osc 41 0 : "Pn: "phreakersW: TCrmino que se emplea en el lado o; S llr*lCmiwcacdingw;wTCrmino que sc emplea en el lado osc 6 12:"Vf':wviriiin;nTCrmin~ que ee emplea en el lado oscu -
II
A
-- -
---- -
Ll
Punto y coma, Espacio, Otro), indique si desea incluir nombres de campos en la primera fila y defina el Texto calificador (el texto predeterminado son las comillas); presione el botn Siguiente, con lo cual se muestra la ltima ventana que le permite modificar el nombre del archivo y la ruta de acceso; para finalizar haga clic en el botn Terminar.
3.6. Instalar controladores adicionales para realizar la exportacin de Access a otros formatos de bases de datos
Si el formato de archivo con el cual quiere exportar el objeto de la base de datos de Access no aparece en el cuadro de seleccin Tipo de archivo del cuadro Exportar datos, entonces es probable que necesite instalar ms controladores de datos. Access tiene dos fuentes para estos controladores: el programa de instalacin y la carpeta ValuPack. Para instalar los controladores del propio programa de Access, realice lo siguiente: Cierre primero todas las aplicaciones que tenga abiertas y ponga en la unidad de CD-ROM el disco de Access o de Office; haga doble clic en el icono Instalar. En la pantalla que aparece elija la opcin Agregar o quitar programas, y despus escoja la opcin Acceso a datos en la lista de Opciones; haga clic en el botn Modificar opcin. En la lista de opciones escoja Controladores de base de datos y haga clic en el botn Aceptar. Siga respondiendo en los sucesivos cuadros de dilogos hasta terminar la instalacin. Para instalar controladores adicionales mediante ValuPack, si no puede obtener los controladores con el programa Instalar, realice lo siguiente: Cierre primero todas las aplicaciones que tenga abiertas y ponga en la unidad de CD-ROM el disco de Access o de Office; con el Explorador o Mi PC de Windows explore el CD y busque la carpeta ValuPack y dentro de ella la carpeta Dataacc. Dentro de la carpeta Dataacc, haga doble clic en el icono del programa y escoja S para instalar el Microsoft Access Pack. Despus de la instalacin de Microsoft Data Access Pack, haga clic en el botn Agregar y quitar, seleccione Controladores de acceso a datos y a continuacin elija el botn de opcin Modificar. Seleccione los controladores en la lista de opciones y despus escoja los botones Aceptar, Continuar y S, hasta que termine la instalacin.
4. Importar datos
Cuando se importan datos, estos se guardan en una tabla de Access. Si se importa un archivo de texto o una hoja de clculo se puede agregar los datos directamente en una tabla. Cuando se importa una tabla de una base de datos, los datos se colocan en una tabla nueva. A continuacin es posible utilizar una consulta de datos agregados para aadirlos a otra tabla de la base de datos. Sin tener en cuenta el tipo de datos, el proceso de importacin comienza de la misma manera. Si el tipo de datos no est en la lista Tipo de archivo, tal
vez necesite instalar los controladores correspondientes, como se coment en el apartado anterior. Para importar datos se realizan los pasos siguientes: Seleccione en el men Archivo la opcin Obtener datos externos y en ella la opcin Importar, con lo cual se muestra el cuadro de dilogo para importar datos. En el cuadro de dilogo Importar datos, seleccione la carpeta en el cuadro de la lista desplegable Buscar en, y el tipo de datos en la lista desplegable Tipo de archivos. De aqu seleccione el nombre del archivo y presione el botn Importar. Si el archivo es uno del tipo de bases de datos generado por otra aplicacin (dBase, FoxPro o Paradox) estos pasos son suficientes para importar la base de datos y crear una tabla de Access.
5. Vinculacin
El proceso de vinculacin de tablas en Access es similar al de importacin. Con la vinculacin, la tabla original sirve de origen de datos, y la base de datos de Access slo contiene una referencia a sta. Cuando se vincula una tabla se puede ver, y a menudo modificar, los datos contenidos en ella. Access se encarga de los detalles relacionados con la apertura de la tabla y el guardado de sta con el formato apropiado para los datos. Es posible establecer una diferenciacin entre vinculacin e importacin. Cuando se importa una tabla nueva, lo que se crea es una copia de la tabla
con el formato de Access. La tabla de origen queda intacta. Cuando se vincula, lo que Access guarda es una referencia al objeto vinculado. Para vincular, el procedimiento es el mismo que para Importar, slo que debe elegir la opcin Vincular tablas de la opcin Obtener datos externos, del men Archivo. Si ya no es necesario ver los datos de un archivo vinculado, entonces puede eliminar el vnculo. La eliminacin de ste no borra los datos, nicamente el acceso al archivo; para ello realice:
La seleccin de la tabla vinculada en la ventana Base de datos y presione la tecla Supr (Del). Cuando se muestre el cuadro de dilogo que solicita la confirmacin para la eliminacin, haga clic en S para confirmar la eliminacin del vnculo. Si los archivos de origen de los vnculos se mueven de lugar, entonces no ser posible ver o editar la informacin contenida en ellos, a menos que se actualicen las posiciones de los vnculos; para ello realice lo siguiente:
Seleccione en el men Herramientas, la opcin Utilidades de la base de datos y dentro de ella, Administrador de tablas vinculadas. En el cuadro de dilogo Administrador de tablas vinculadas, escoja todos los archivos que desea actualizar. Haga clic en el botn Seleccionar todo para elegir todos los archivos. Por cada archivo escogido, Access solicitar una ubicacin. Seleccione la carpeta y haga doble clic en el nombre del archivo. Cuando termine, haga clic en el botn Aceptar. Si desea que Access solicite las ubicaciones de los archivos cada vez que abra una base de datos, active en el cuadro de dilogo Administrador de tablas vinculadas, la opcin Preguntar siempre por la nueva ubicacin.
6. Rplicas
Existen varios escenarios en los que tal vez quiera crear una rplica de la base de datos. Si trabaja en una computadora porttil, entonces es probable que desee copiar la base de datos de su institucin. Si crea y utiliza una rplica, los cambios que realice en la computadora porttil se duplicarn en la base de datos principal cuando sincronice la rplica. Por otra parte, tal vez quiera utilizar la replicacin para distribuir actualizaciones de software o para respaldo de la base de datos. Cuando se hace una rplica se tiene dos archivos: la base de datos principal y la rplica. Puede cambiar el diseo de la base de datos principal, pero no el de la rplica. Por otra parte, es posible modificar los datos en cualquiera de los dos archivos. Para crear una rplica realice lo siguiente: En el men Herramientas, elija la opcin Rplica y dentro de ella Crear rplica. Access le preguntar, mediante el cuadro de dilogo que muestra la figura 9.6, si desea cerrar la base de datos para la rplica. Haga clic en S.
En el cuadro de dilogo Ubicacin de la nueva rplica, seleccione la carpeta y el nombre del archivo que contendr la rplica y presione el botn Aceptar.
Fig. 9.6 Cuadro de mensaje que pregunta si desea cerrar la base de datos.
Cuando el proceso termine se abrir fa base de datos principal. Cuando abra el archivo de la base de datos principal o la rplica, se pondr en la barra de ttulos de la ventana de la base de datos la leyenda Diseiio principal o Rplica, segiin sea el caso. Uno de los beneficios al usar la replicaci6n es que si se daa la base de datos principal, entonces la rdplica puede emplearse como respaldo y para actualizar la principal. Usted debe tener en cuenta que si ha hecho cambios en la base de datos principal desde la ltima vez que h t a se sincroniz, entonces estos cambios no aparecern en la rplica. Por esta razn, no recupere la base de datos principal hasta despus de haber intentado la reparacih de ella. Para recuperar la base de datos principal, abra la rplica de la base de datos y en el men Herramientas, en la opcin Rplica, elija Recuperar Diseo principal.
1. Si es necesario, abra la rplica de la base de datos. 2. Seleccioneen el men Herramientas la opcin Rplica y dentro de ella, la opcin Resolver conflictos.
3. Si existen conflictos, se abrir el cuadro de dilogo Resolver conflictos. En este cuadro de dilogo aparece cada tabla donde existe un conflicto. Haga clic en la tabla y despus en el botn Resolver conflictos. 4. En la pantalla se abre otro cuadro de dilogo con dos columnas. La primera muestra la base de datos que est en la pantalla. La segunda muestra el conflicto con la Rplica o la base de datos principal. Para mantener los datos de la base de datos abierta, seleccione Mantener el registro existente. Para usar los datos contenidos en la otra base de datos, elija Sobrescribir con el registro conflictivo. 5. Cuando haya resuelto los conflictos, haga clic en Cerrar. Debe resolver los conflictos en todas las tablas, pero puede cerrar el cuadro de dilogo y repetir esta tarea en otro momento.
No es posible hacer cambios en diferentes campos del mismo registro y mantener la informacin que proviene de las dos bases de datos. En el paso 4 usted puede copiar (Ctrl+C) y pegar (Ctrl+V) elementos entre registros, y tambin escribir en el registro que desea mantener.
6.2. Sincronizacin
Cuando se desea buscar conflictos, o que las dos bases de datos (la base de datos principal y la rplica) sean exactamente iguales, es posible sincronizar dos archivos de bases de datos. Para ello realice lo siguiente: Abra una de las dos bases de datos y seleccione en el men Herramientas, la opcin Rplica y dentro de ella, Sincronizar ahora; con ello aparecer el cuadro de dilogo Sincronizar la base de datos; en ste aparecer la base de datos principal o la rplica y usted tendr la posibilidad de elegir varias opciones; analcelas. Si tiene ms de una rplica, utilice el cuadro de seleccin para escoger otra y haga clic en el botn Aceptar. Seguidamente se muestra un mensaje donde se le pregunta si desea que Access cierre las bases de datos y las sincronice; haga clic en el botn S; con ello se realizar el proceso de sincronizacin, que al concluir mostrar un mensaje donde dir si termin satisfactoriamente, o no.
puede sincronizar los cambios realizados en las dos copias, de modo que las bases de datos queden actualizadas. Para ello realice lo siguiente: Arrastre la base de datos principal desde el Explorador de Windows hacia el archivo Mi Maletn que est en el escritorio; con esto se crea una rplica adicional en la carpeta Mi Maletn. No es posible distinguir entre la rplica y la base de datos principal mirando slo el nombre del archivo. Sin embargo, cuando lo abra, la barra de ttulo de la ventana Base de datos incluir la leyenda de diseo principal o Rplica. Una vez conectados los equipos, abra Mi Maletn en el equipo porttil y copie los archivos necesarios desde el equipo principal. Trabaje con los archivos de bases de datos en el microcomputador porttil y cuando termine de trabajar con los archivos, conecte de nuevo ambos equipos y abra Mi Maletn en el equipo porttil haciendo doble clic sobre su icono y a continuacin realice lo siguiente:
1. Para actualizar todos los archivos, haga clic en el men Maletn y despus Actualizar todo. 2. Para actualizar slo algunos de los archivos, seleccione los archivos que desee actualizar y, en el men Maletn haga clic en Actualizar seleccin.
Si utiliza Mi Maletn para copiar archivos desde el equipo principal al equipo porttil, los dos equipos deben estar conectados a travs de una red o mediante una conexin directa por cable. No es necesario que los dos equipos estn conectados mientras se trabaja con los archivos.
En este captulo usted aprendi a realizar operaciones importantes para trabajar con bases de datos, entre las que estn: convertir la base de datos y repararla; exportar, importar y vincular datos y hacer rplicas. Estas operaciones le complementan el mbito de trabajo y su profesionalidad al manejar Access en el trabajo diario.
Proyecto de Access
Cuando se crea un proyecto de Micmsoft Access presenta una extensin .ADP, y es un nuevo tipo de archivo que proporciona un acceso eficaz en modo nativo a una base de datos de Microsoft SQL Server mediante la arquitectura de componentes OLE DB. Con un proyecto de Access se puede crear una aplicacin cliente/servidor con la misma facilidad que una aplicacin servidor de archivos. Esta aplicacin cliente/servidor puede ser una solucin tradicional basada en formularios e informes, una solucin basada en Web mediante el uso de pginas de acceso a datos o una combinacin de ambas. La figura Al.1 muestra grficamente la que es un proyecto de Access.
Conecta el proyecto de Access con la
J %
pginas
Macros
Un proyecto de Access recibe el nombre de proyecto porque contiene nicamente objetos de base de datos basados en cdigos o en HTML:formularios, informes, pginas de acceso a datos, macros y mdulos. &tos son los objetos de base de datos que se utilizan para crear una aplicacin. A diferen-
cia de una base de datos de Microsoft Access, un proyecto de Access no contiene datos ni objetos basados en definicin de datos: tablas, vistas, diagramas de base de datos o procedimientos almacenados (que tambin pueden contener cdigo de aplicacin). En su lugar, estos objetos se almacenan en la base de datos de SQL Server. Para crear la aplicacin y tener acceso a los datos, es necesario conectar el proyecto de Access a la base de datos de SQL Server utilizando la opcin Nueva del men Archivo para ver el cuadro de dilogo Propiedades del vnculo de datos o el Asistente para bases de datos. Es posible la conexin a una de las bases de datos de SQL Server siguientes: Microsofi SQL Server 2000 en Microsoft Windows 2000 y Microsoft Windows 98 o posterior. Microsoft SQL Server 2000 Desktop Engine en Windows 2000 y Microsofi Windows 98 o posterior. Microsoft SQL Server 7.0 en Microsofi Windows NT 4.0 o posterior (con Microsoft Windows NT Service Pack 4 o posterior y Microsoft Windows 95 o posterior). Microsoft Data Engine (MSDE) en Windows NT 4.0 o posterior y Windows 95 o posterior. Microsoft SQL Server 6.5 en Windows NT 4.0 o posterior (con SQL Server Service Pack 5 o posterior). Si se est conectando a una instancia con nombre de un servidor SQL Server 2000, el equipo del cliente del proyecto de Access deber tener Microsofi Data Access Components (MDAC) versin 2.6 instalado. Puede instalar MDAC 2.6 al instalar Microsofi SQL Server 2000 Personal Desktop Edition desde la carpeta WSDE2000 del CD-ROM de Microsoft Office XP. El trabajo con un proyecto de Access es muy parecido al trabajo con una base de datos de Access. El proceso de crear formularios, informes, pginas de acceso a datos, macros y mdulos es prcticamente igual al que se utiliza para crear una base de datos de Access. Despus de conectarse a una base de datos de SQL Server, se pueden ver, crear, modificar y eliminar tablas, vistas, procedimientos almacenados y diagramas de base de datos mediante la utilizacin de las Herramientas de diseo de Microsoft SQL Server, que son las mismas que se utilizan en Microsoft Visual InterDev y Microsoft Visual Basic. La interfaz de usuario para trabajar con objetos de estas bases de datos es diferente de la de los objetos equivalentes en una base de datos de Access; no obstante, es igual de sencilla para el usuario. Un proyecto de Access tambin contiene muchos de los asistentes que se utilizan en una base de datos de Access como, por ejemplo, el Asistente para formularios, el Asistente para informes y el Asistente para pginas, que se pueden utilizar para crear de forma rpida un prototipo o una aplicacin sencilla y, tambin, crear ms fcilmente una aplicacin avanzada.
Apndice 2
Un grupo de trabajo de Access es un conjunto de usuarios que comparten datos en un entorno multiusuario (una red). Si la seguridad est definida en el mbito de usuario, los miembros de un grupo de trabajo se asignan en cuentas de usuario y grupos que se almacenan en un archivo de informacin del grupo de trabajo de Access. Las contraseas de los usuarios tambin son almacenadas en el archivo de informacin del grupo de trabajo. A estas cuentas de seguridad se les pueden establecer permisos para las bases de datos y sus tablas, consultas, formularios, informes y macros. Los propios permisos se almacenan en la base de datos protegida. En Access 2000 y XP, las preferencias del usuario se almacenan en la clave Wkey~Cu~ent~User\Software\Microsoft\Offi~e\9.O\A~~e~~\Settin del Registro de Windows. En versiones anteriores a Access 97, las preferencias del usuario se definen en el cuadro de dilogo Opciones y se registran en el archivo de informacin del grupo de trabajo. Su grupo de trabajo predeterminado es definido por el archivo de informacin de grupo de trabajo que crea el programa Instalar automticamente en la carpeta de idioma. A menos que especifique otro archivo de informacin del grupo de trabajo usando la Utilidad del Administrador para grupos de trabajo, Access usa el archivo de informacin del grupo de trabajo predeterminado cada vez que se inicie. Tambin se puede emplear el Administrador para grupos de trabajo para crear un nuevo archivo de informacin del grupo de trabajo. Antes de crear cuentas de seguridad es necesario eligir un archivo de informacin del grupo de trabajo donde se almacenarn esas cuentas. Se puede utilizar el archivo de informacin del grupo de trabajo predeterminado, especificar un archivo existente o crear uno nuevo. Si necesita que su grupo de trabajo y sus permisos no se puedan duplicar, no utilice el archivo de informacin del grupo de trabajo predeterminado; debe asegurarse de que el archivo de informacin del grupo de trabajo elegido est creado con un Id de grupo de trabajo (WID) nico. Si tal archivo de informacin del grupo de trabajo no existe, debe crear uno usando el Administrador para grupos de trabajo.
2. Cuenta de usuario
Cuenta identificada por un nombre de usuario y una Id personal (PID) que se crea para administrar el acceso a los objetos de la base de datos en un grupo de trabajo de Microsoft Access.
3. Cuenta de grupo
Conjunto de cuentas de usuarios en un grupo de trabajo identificadas por un nombre de grupo y un Id personal (PID). Los permisos asignados a un grupo se aplican a todos los usuarios del grupo.
Apndice 3
Datos numricos
Los distintos tipos de datos que admiten los campos definidos como nurnricos se muestran en la tabla A3.1.
Descripcin
Almacena nmeros entre O y 255 (no admite hcciones)
Precisin decimal
NHiguna
Tamao almacen
lbyte 12 bytes
DecHrral Almacenaniniierosentre -10A38-1 y 10A38-1 (.ADP)Utmcena nmros e - - 10A28- 1 y 10A28- 1 (.MW Entero Entero largo Almacena Ninieros entre-32.768 y 32.767 (no admite hcciones) (Predeterminado) Almacena b r o s entre2.147.483.648 y 2.147.483.647 (no admite hcciones) entre -3,402823E38 yAlmacena &ros 1,401298545 para \.abres negativos, y entre 1,401298545 y 3,402823E38 para \.abres positivos Doble h c e n a niniieros entre - 1,79769313486231E308 y4,940656458412475324 para \.abres negativos, y entre 1,79769313486231E308 y 4,940656458412475324 para \.abres positivos
28
Ninguna Ninguna
2 bytes 4bytes
Id. de rpiica
Generador de expresiones
Las expresiones son un componente fundamental de numerosas operaciones en Access. Una expresin es una combinacin de smbolos (identificadores, operadores y valores) que produce un resultado. Son ejemplos de expresiones las que se muestran en la tabla A4.1, que pueden utilizarse en la propiedad regla de validacin de un campo de una tabla o en otro lugar. TABLA A4.1 Ejemplos de expresiones
O0 Introduzca un vabr distinto de cero
1 1
O O >lo0
1 1
El w b r debe ser O o myor que 100 El w b r debe constar de cuatro caracteres y comnzar por la letra K
I I
StiConp(LJCase([Apellidos]),[Ape- Los datos del campo Apellidos deben escribirse en Mos],O) = O myUscula
Cuando usted trabaja con Access, en muchas ocasiones tendr que utilizar expresiones; entre estos casos se encuentran: Establecer una propiedad que define un control calculado, una regla de validacin o un valor predeterminado de un campo. Introducir una expresin de criterio, crear un campo calculado o actualizar los registros de una consulta o filtro. Establecer una condicin para realizar una accin o serie de acciones de una macro, o especificar argumentos para varias acciones. Especificar argumentos para funciones, instrucciones y mtodos de procedimientos de Visual Basic para aplicaciones.
Editar una consulta SQL en la vista SQL de la ventana Consulta o utilizar una instruccin SQL como valor de una propiedad o como argumento. Las expresiones se pueden escribir directamente en el lugar que se necesite, pero para crearlas, los programas contenidos en el paquete de Office disponen del Generador de expresiones, los cuales ayudan significativamente en esta tarea.
P P
Si una propiedad tiene asociado m& de un generador, A S mostrar el cuadro de dilogo Elegir generador. Haga clic en Generador de expresiones y luego en Aceptar. Si el cuadro de la propiedad o argumento en el que se inicia el Generador de expresiones ya contiene un valor, ste se copiar automticamente en el cuadro de expresin.
Tambin puede iniciar el Generador de expresiones en una celda, campo o criterios de la vista de diseo de la consulta o en la columna Condicin de la ventana Macro. Las acciones sern las siguientes: Haga clic con el botn secundario del ratn en el lugar donde desee insertar la expresin. En el men contextual que aparece, haga clic en Generar. Si la celda o la columna Condicin donde se inicia el Generador de expresiones ya contiene un valor, ste se copiar automticamente en el cuadro de la expresin.
Da (*nmero,)
f
cr*o CvFedm
DifFecha
I i E l e m w i t ~ s ~ ~ d e g o r l s ~ dValurcspmriws~nianu;r e elsmenlos especficos aekccionadossnd para la capda seteccbnaba cuadro de la izquierda endcwctodekizqsrda yenelwadrodelcdro
b i u
& A
/ ----
En la seccin superior del generador se encuentra un cuadro donde se genera la expresin. Utilice la seccin inferior para seleccionar los elementos de la expresin, y luego insrtelos en el cuadro para formarla. Tambin puede escribir componentes de la expresin directamente en este cuadro. En la seccin intermedia del generador hay botones que corresponden a los operadores ms comunes. Al hacer clic en uno de ellos, el Generador de
expresiones insertar el operador en el lugar del cuadro de expresiones donde se encuentre el punto de insercin. Si desea consultar una lista completa de los operadores que se pueden emplear en expresiones, haga clic en la carpeta Operadores situada en el cuadro inferior izquierdo, y en la categora de operadores que corresponda en el cuadro intermedio. En el cuadro de la derecha aparecern todos los operadores de la categora seleccionada. En la seccin inferior del generador hay tres cuadros: El cuadro situado a la izquierda contiene carpetas que muestran los objetos: tabla, consulta, formulario e informe de la base de datos, las funciones incorporadas y las definidas por el usuario, las constantes, los operadores y las expresiones comunes. El cuadro intermedio muestra los elementos especficos o las categoras de elementos que corresponden a la carpeta seleccionada en el cuadro de la izquierda. Por ejemplo, al hacer clic en Funciones incorporadas en el cuadro de la izquierda, en el cuadro intermedio aparecern las categoras de funciones de Access. En el cuadro de la derecha aparecen los valores que corresponden a los elementos seleccionados en los cuadros izquierdo e intermedio. Por ejemplo, al hacer clic en Funciones incorporadas en el cuadro de la izquierda y una categora de funciones en el cuadro intermedio, en el cuadro de la derecha aparecern todas las funciones incorporadas de la categora seleccionada. Para ver los nombres de los campos nuevos en el Generador de expresiones, primero es necesario guardar la tabla o consulta que contiene tales campos. Si un objeto o una funcin no aparecen en la seccin inferior del Generador de expresiones, no es vlido en el contexto donde se ha iniciado el generador. Por ejemplo, no es posible hacer referencia a otros campos y controles en la regla de validacin de un campo en la vista de diseo de la tabla, por lo que las carpetas Tablas, Consultas, Formularios e Informes no estarn disponibles cuando se inicie el Generador de expresiones desde la propiedad Regla de validacin de un campo en la vista de diseo de la tabla. Al insertar un identificador en la expresin, el Generador de expresiones slo pegar los componentes de ste que sean necesarios en el contexto actual. Por ejemplo, si inicia el Generador de expresiones desde la hoja de propiedades del formulario Recetas, se inserta en la expresin el identificador de la propiedad Visible del formulario; el Generador de expresiones slo insertar el nombre de la propiedad Visible. Si utiliza esta expresin fuera del contexto del formulario, deber especificar el identificador completo: Forms! [Recetas].Visible.
Ejercicios
Ejercicio 1
En el directorio raz de su microcomputadora cree una carpeta que llamar Ejercicios del libro. Abra Access como aprendi y cree una base de datos en blanco que debe nombrar Ccteles y guardarla en la carpeta creada.
Ejercicio 2
Abra Access y en el panel de tareas seleccione en el bloque Nuevo a partir de una plantilla, la opcin Plantillas generales; ello har que aparezca el cuadro Plantillas. Si al abrir Access no aparece el panel de tareas, elija en la barra de herramientas el icono Nuevo o similar opcin en la barra de men. Tambin puede abrir el panel de tarea directamente en el men Ver. En el cuadro Plantillas aparecen los distintos tipos de bases de datos que se pueden crear con los asistentes. Haga clic en la pestaa Bases de datos y de los distintos tipos de bases de datos que aparecen seleccione, haciendo clic en el icono, la que corresponde al Asistente para la base de datos Adrninistracin de contactos y presione el botn Aceptar. Aparece el cuadro de dilogo Archivo nueva base de datos; localice el disco y la carpeta Ejercicios del libro y deje el nombre por omisin que Access le pone a la base de datos; presione el botn Aceptar. En el primer cuadro de dilogo del Asistente lea lo que dice y pulse el botn Siguiente. El cuadro de dilogo que aparece le informa que se crearn tres tablas, cuyos nombres puede leer en el cuadro Tablas de la base de datos. Si hace clic en un nombre de tabla observar en el cuadro de la derecha Campos de la tabla, el nombre de todos los campos que estn disponibles para la tabla que se crear. Revise en cada tabla los campos que contendr; si usted quiere puede quitar algunos desmarcando la casilla de verificacin que aparece en cada uno de ellos. Djelos todos como estn establecidos y presione el botn Siguiente, con lo que se muestra el prximo paso del Asistente. En este paso usted debe elegir el estilo que desea, revselos todos, y finalmente elija Piedra y presione el botn Siguiente, con lo que aparece una ventana para que elija el estilo que tendrn los informes de la base de datos; examnelos todos y elija Negrita y presione el botn Siguiente.
En el prximo cuadro de dilogo puede escribir un ttulo para su base de datos o dejar el que por omisin propone Access; escriba Ejercicio 2, seleccione la casilla S, incluir una imagen y presione el botn Imagen, y en su disco duro busque cualquier imagen y asgnela a la base de datos que est creando. Al presionar el botn Siguiente se pasa al ltimo paso del Asistente, donde usted debe leer la informacin que muestra y pulsar el botn Finalizar. Access comienza el proceso de generacin; cuando finaliza presenta de forma automtica un formulario tipo Panel de control con el ttulo que usted le asign. En la ventana Base de datos examine todos los elementos que cre el Asistente; para ello sitese en la carpeta Tablas y bralas; haga lo mismo en todas las carpetas. De esta actividad saque sus propias conclusiones.
Ejercicio 3
Abra Access y la base de datos que tiene creada llamada Ccteles; elija la carpeta Tablas y presione el botn Nuevo, con lo cual aparece el cuadro de dilogo para elegir la forma de crear las tablas (Fig. 2.4, Captulo 2); elija Asistente para tablas. En el primer cuadro de dilogo que aparece, seleccione en el cuadro Tabla de ejemplo, la Tabla empleados, en el cuadro Campos de ejemplo elija los campos siguientes y pselos al cuadro Campo en la nueva tabla: IdEmpleado, Nombre, Apellidos y Cargo. Seleccione el campo IdEmpleado y presione el botn Cambiar el nombre del campo y en el cuadro de dilogo que aparece cambie el nombre por el de CI (Carn de Identidad) y pulse el botn Aceptar. Despus presione el botn Siguiente y en el cuadro de dilogo que aparece cambie el nombre de la tabla al de Barman y haga clic en el botn de opcin No, yo asignar la clave principal, y pase al paso que le sigue presionando el botn Siguiente. En el cuadro de dilogo que aparece elija el botn Modificar el diseo de la tabla y presione el botn Finalizar. En la vista de diseo aparece la tabla creada. En esta vista seleccione el campo Cargo y cmbiele el nombre a Categora; seleccione el campo CI, y haga clic en el botn Clave principal de la barra de herramientas (el que tiene un icono con la figura de una llave); en la columna tipo de datos cambie el valor Autonumrico por el Numrico. En la parte de abajo, en Propiedades del campo, establezca las siguientes a los valores mostrados: Tamao del campo al tipo Doble, Lugares decimales a O y Mscara de entrada a M###### y haga clic en el botn Cerrar de la ventana Vista Diseo y en los cuadros de dilogos que aparecen ejecute las acciones para guardar los cambios realizados.
Abra la tabla en Vista Hoja de datos y si desea llene los datos de acuerdo con la lista siguiente: CI Nombre Jos Alberto Pedro Toms Apellidos Rivera Rojas Naveira Len Jimnez de la Rosa Hemndez Valds Categora Especialista A Especialista A Especialista A Especialista A
Ejercicio 4
Abra Access y la base de datos que tiene creada llamada Ccteles; elija la Carpeta Tablas y presione el botn Nuevo, con lo cual aparece el cuadro de dilogo para elegir la forma de crear las tablas (Fig. 2.4, Captulo 2); en ella elija Vista Hoja de datos. Cuando aparezca la hoja de datos, haga doble clic en el Campo 1 y escriba el nombre: Cdigo; a continuacin, en el Campo 2 y Campo 3 repita la accin antes detallada y escriba Descripcin y Descripcin ampliada, respectivamente. Haga clic en botn Cerrar de la hoja de datos y responda S en el cuadro de dilogo Guardar los cambios...; en el cuadro de dilogo Guardar como, asgnele el nombre Variedad a la tabla y pulse el botn Aceptar. En el siguiente cuadro de dilogo que le pide si desea agregar una clave principal responda que No. El nombre de la tabla aparecer en la ventana Base de datos, seleccinela y haga clic en el botn Diseo. En Vista Diseo de la tabla seleccione el campo Cdigo y asgnelo como clave principal y en la columna tipo de datos cambie el tipo de dato Texto por el de Autonumrico. Abra la tabla en Vista Hoja de datos y si desea llene los datos de acuerdo con la lista siguiente: Cdigo
1 2 3 4 5 6 7
Descripcin Revuelto En su propio recipiente rapeado Fantasa Frapeado (fantasa) Batido (fantasa) En su recipiente (fantasa)
Descripcin ampliada Se emplea aligadores para revolver Se liga en el propio recipiente Se bate en la coctelera Se bate en la coctelera ritualmente Se bate en la coctelera ritualmente Se bate en batidora Se liga ritualmente en el recipiente
Ejercicio 5
En este ejercicio usted crear un grupo de tablas que completarn la base de datos Ccteles. Abra Access y la base de datos que tiene creada llamada Ccteles; elija la Carpeta Tablas y presione el botn Nuevo, con lo cual aparece el cuadro de dilogo para elegir la forma de crear las tablas (Fig. 2.4, Captulo 2); en ella elija Vista Diseo. En la ventana que aparece defina los campos tecleando sus nombres, y asgneles el tipo de datos y los comentarios, segn estudi en el Captulo 2. Los datos que ms abajo se suministran para cada tabla sern los que tendr que utilizar para crear las tablas que completarn la base de datos. Nombre de tabla: Caractersticas Nombre del campo Tipo de dato Autonumrico Cdigo Descripcin Texto Declare el campo Cdigo como clave principal. Los datos a incluir en la tabla son: Descripcin Cdigo 1 Aperitivos Alimenticios 2 Refrescantes 3 Aperitivos 4 Estomacales 5 Digestivos 6 Nombre de tabla: Clasificacin Nombre del campo Cdigo Trmino Tipo de dato Autonumrico Texto
Declare el campo Cdigo como clave principal. Los datos a incluir en la tabla son: Cdigo 1 2 3 Trmino Cubano Internacional Internacional-Tropicalizado Nombre de la tabla: Variedad Nombre del campo Cdigo Descripcin Tipo de dato Autonumrico Texto
Declare el campo Cdigo como clave principal. Los datos a incluir en la tabla son:
Cdigo 1
Descripcin Revuelto En su propio recipiente Frapeado Fantasa Frapeado (fantasa) Batido (fantasa) En su recipiente (fantasa) Nombre de tabla: Ingredientes Tipo de dato Autonumrico Numrico
Declare el campo Cdigo como clave principal. Los datos a incluir en la tabla se muestran en las tabla E. 1. Nombre de tabla: Recomendado Nombre del campo Tipo de dato Cdigo Autonumrico Recomendado Texto Declare el campo Cdigo como clave principal. Los datos a incluir en la tabla son: Cdigo 1 Recomendado Muy bueno Bueno Para alegrarse Si est triste
Nombre de tabla: Utensilios Nombre del campo Tipo de dato Autonumrico Cdigo Descripcin Texto Declare el campo Cdigo como clave principal. Los datos a incluir en la tabla se muestran en las tablas E.2. Nombre de tabla: Utensilios para las recetas Nombre del campo Tipo de dato Cdigo de receta Numrico Cdigo de utensilio Numrico Declare ambos campos como clave principal. Esta es una tabla de unin para romper las relaciones de varios a varios. Despus sitese en el campo Cdigo de utensilio en la columna Tipo de datos y elija Asistente para bsqueda; en las pantallas que muestra el Asistente elija la tabla Utensilios; despus seleccione el campo Descripcin y pselo al cuadro Campos seleccionados utilizando el botn >, y responda todas las preguntas del resto de las pantallas; al final le aparecer el cuadro de dilogo que muestra la figura E.1.
t26Cdigo
41 42
Rodaja de Limn Ron Aejo l ~ o Carta n Blanca Ron Carta Oro Ron Extra Seco l ~ o Jamaica n
1
1
43 44 45
1
1
46
49 50 51 52
Tajada de Pia Tripie Sec. Vemuth Anraro Vemuth Bknco Dulce l ~ e m u t Bknco h Seco
53 55
~Whiskv Boubon
TABLA E.2
Cdigo 1 2 3 4 5 6
Descripcin
Coctelera Cokdor de concha Coiador de espiral Coiador de mala Copa para agua (10 o m s ) Copa para agua (8 onzas) Copa aita para Coctel Copa baja para Coctel
k
I I 1
1
l
I
11 12 13 14 15 16
lcopa para V i (6 onzas) I ~ o v vara a viB ~ O Cuchara de espiral Cuchara para consom Cucharilla Cuchillo a& para adornar
19 20 22 24 25
!Palita para hielo J P para ~ hitas l~evolvedor de paleta l ~ a s de o 14 onzas l~aso de 12 onzas Vaso de 8 onzas Vaso de 6 onzas
1
1 1 1 1
Elija el botn Aceptar, con lo cual el campo que antes estaba rubricado con el nombre Cdigo de utensilio ahora aparece seleccionado con el nombre Cdigo; vuelva a escribir el trmino que tena antes: Cdigo de utensilio. Nombre de tabla: Ingredientes de las recetas Nombre del campo Cdigo de receta Cdigo de ingrediente m 1 grS onzas Tipo de dato Numrico Numrico Numrico Numrico Numrico
Los dos primeros campos se declaran como clave principal. Esta es una tabla de unin para romper las relaciones de varios a varios. El campo Cdigo de ingrediente declrelo como campo Asistente para bsqueda, en los cuadros de dilogo que muestra el Asistente seleccione la tabla Ingredientes y el campo Descripcin. En estas dos tablas no introduzca datos, puesto que ellas se llenarn en la medida que usted despus llene los datos en la tabla Recetas. Nombre de tabla: Recetas Nombre del campo Cdigo Nombre Precio Clasificacin Caracterstica Variedad Recomendado Origen Fecha Modo de preparacin Probado Observaciones Foto Tipo de dato Autonumrico Texto Moneda Numrico Numrico Numrico Numrico Texto Fechahora Memo Si/No Texto Objeto Ole
Declare el campo Cdigo como clave principal. Despus sitese en el campo Clasificacin en la columna Tipo de datos y elija Asistente para bsqueda; en las pantallas que muestra el Asistente elija la tabla Clasificacin, despus seleccione el campo Trmino y pselo al cuadro Campos seleccionados utilizando el botn >, y responda todas las preguntas del resto de las pantallas. Al final proceda a restablecer los nombres de los campos como se indic anteriormente. Proceda de la misma forma con los campos Caractersticas, Variedad y Recomendado. Si abre la tabla Recetas en Vista Hoja de datos y hace clic en cualquiera de los campos antes mencionados, ver que se despliega una lista que se corresponde con los trminos incluidos en las respectivas tablas, donde usted podr elegir el valor que desee asignar a la receta que introduce. En la tabla Recetas no llene ningn dato, puesto que esto se realizar despus, cuando se creen los formularios.
Ejercicio 6
Con las tablas creadas, le corresponde hacer las relaciones; para ello sitese en la ventana Base de datos y en ta barra de herramientas haga clic en el botn Relaciones (tiene tres cuadritos). En la ventana Relaciones que se abre agregue las tablas de su base de datos y despus arrastre los campos Cdigos, de las tablas Clasificacin, Caractersticas, Variedad y Retornendado a los campos de igual nombre de la tabla Recetas. En el cuadro de dilogo que aparece cuando usted arrastra un campo y lo sita sobre otro, seleccione las tres casillas de verificacin (Exigir integridad referencial, Actualizar en cascada ..., Eliminar en cascada ...) que aparecen y - -pulse el botn Crear, tal como se muestra en la figura E.2.
Bbla o consulta:
r YP.W
444
En cada relacin que instaure realice la operacin de establecer la integridad referencial. Despus arrastre el campo Cdigo de la tabla Recetas hasta el campo Cdigo de las recetas de las tablas Ingredientes para las recetas y Utensilios para las recetas; a continuacin, arrastre el campo Cdigo de la tabla Utensilios hasta el campo Cdigo de utensilios de la tabla Utensilios para las recetas; finalmente arrastre el campo Cdigo de la tabla Ingredientes hasta el campo Cdigo de ingredientes de la tabla Ingredientes para las recetas. Las relaciones antes mencionadas debern quedar de la forma en que se muestra en la figura E.3. Haga clic en el botn de Cerrar de la ventana Relaciones y elija S en el cuadro de dilogo que se muestra para guardar las relaciones establecidas.
Ejercicio 7
En la tabla Caractersticas elimine el registro que tiene el cdigo 4; en la tabla Clasificacin incluya el trmino Latinoamericano despus del trmino Cubano. En la tabla Variedad modifique el registro 27 sustituyendo en el campo Descripcin ampliada, el trmino aligadores por el de cuchara. A la tabla de Ingredientes agregue al final los siguientes: Aceituna, Aceituna deshuesada, Limn francs y Fruta Bomba. Elimine el registro 20 de esta tabla. En la tabla Recomendado arregle el registro 3, al cual le falta una letra. A la tabla Barman agregue los registros siguientes: 45843878901 Jorge Luis Joa Herrera Especialista A 4938389938 1 Erick Rodrguez Naveira Especialista B 56747883730 Pilar Naveira Len Especialista A.
Cree una nueva tabla llamada Barmanly copie los datos de la tabla Barman a Barmanl. Agregue a la tabla Barmanl un nuevo campo llamado Foto y establzcalo al tipo de datos adecuado; inserte fotos en este campo que usted pueda tener en su disco duro; revise la ortografa en esta tabla. Imprima los datos de la tabla Variedad y la estructura de la tabla Recetas.
Ejercicio 8
Sitese en la carpeta Formularios de la ventana Base de datos y presione el botn Nuevo. En el cuadro de dilogo Nuevo formulario, elija la opcin Asistente para formulario y en el cuadro de seleccin elija la tabla Recetas y presione el botn Aceptar. En el primer cuadro de dilogo del Asistente, pase todos los campos del cuadro Campos disponibles, para el cuadro Campos seleccionados y responda todas las preguntas que le formula el Asistente y los restantes cuadros de dilogo. Analice el resultado; observar un formulario funcional aunque no muy esttico, aspecto que resolver ms adelante.
Ejercicio 9
Emplee el formulario que cre con dos subformularios para introducir los datos de las recetas que se muestran en el Apndice 6. Segn llene los datos en este formulario se irn llenando las tablas Ingredientes para las recetas y Utensilios para las recetas. Para llenar los datos en el subformulario de Ingredientes haga clic en la columna Cdigo de ingredientes y de la lista que se despliega elija el ingrediente; pase a las otras columnas y llene los datos; despus pase a otra fila y contine llenando los datos, hasta completar todos los ingredientes que necesita la receta activa. Realice lo mismo en el subformulario de los Utensilios. La base de datos Ccteles completa con todos sus elementos, incluyendo los datos reales, podr solicitarla al autor del libro a la direccin:
ndice analtico
Smbolos
Abrir base de datos 22 con acceso compartido 23 de slo lectura 23 en modo exclusivo 23 las ltimas 24 un entorno multiusuario 23 Abrir una consulta 224 Acerca del Generador de expresiones 432 Activacin y desactivacin de cuadrcula 121 Administracin de bases de datos 26 Agregar control calculado 146 controles dependientes 145 controles independientes 145 tablas o consultas 225 Agrupar datos en un informe 334 por valores 339 Anlisis de tablas 126 Aplicacin clientelservidor 425 Aplicar o suprimir un filtro 333 Archivo de informacin de grupo 427 Asistente bsqueda de duplicados 2 17 bsqueda de no coincidentes 2 17 para bsquedas 67 para consultas de referencias cruzadas 21 7 para consultas sencillas 217 para informes 318 Autocorreccin 1 13 Autoinforme 318 Autonumrico 103
Barra de estado 22 Barra de herramientas 19 Barra de mens 18 Base de datos 3 abrir 22 administracin 26 atributos 36 cambiar el nombre 27 claves principales de varios campos 45 cerrar 24 c i h 31 clave principal de autonumrico 45 clave principal de un solo campo 45 cmo funcionan las relaciones 47 cmo se almacena 9 compactar 29 compactar automticamente 3 1 compartir en red 25 contenedor de objetos 12 copia de seguridad 28 copiar o mover 26 crear 12 crear con el Asistente 15 del punto de vista informtico 3 desfragmentar 29 descifrar 31 elementos componentes 4 eliminar 27 integridad referencia1 49 interfaz de software 3 mantenimiento 26 pasos del diseo determinar las tablas que se necesitan 40 determinar los campos que se necesitan 41 identificar los campos con valores nicos en cada 44 propiedades 37 relacionales 4 tabla de unin 48 tipo de clave 45 tipo de relacin uno a uno 47 uno a varios 47 varios a varios 48 Botones de alternar 168 Botones de comando 175 Botones de opcin 168 Buscar utilizar caracteres comodn 284
C
Calcular totales 243 Clculos personalizados 242 predefinidos 242 Campo 4, 39 bloqueados 104 cambiar nombre 236 calculados 104 campo de lista de valores 72 definir 60 que muestre datos de otra tabla 68 Casillas de verificacin 168 Cerrar una consulta 224 Cifrar base de datos 3 1 Combinacin 229 crear de forma manual 230 Comodines 238 Compactar base de datos 29 Configuracin de la pgina 204, 354 Consulta 212 abrir 224 acciones para crearla 227 actualizar, eliminar o aadir 213 agregar campos 232 calcular totales 244 cerrar 224 criterios para filtrar 6 crear en Vista Diseo 225 crear un campo calculado 242 datos de los parmetros 264 de accin 264 de actualizacin 215, 265 de creacin de tabla 214, 272 de datos anexados 270 de datos aadidos 214 de definicin de datos 215 de eliminacin 215, 267 de parmetros 262 de paso a travs 215 de seleccin 218 de tabla de referencia cruzadas 2 14,274 de unin 215 elegir tablas o consultas 212 eliminar una tabla o consulta 226 establecer los criterios 238 establecer propiedades 246
guardar 240 lenguajes de creacin 6 modos de presentacin 223 mostrar u ocultar campos 235 nombres de las tablas o consultas 235 ordenar registros 2 13, 237 realizar clculos 212, 241 renombrar un campo 236 seleccionar campos 212 seleccionar registros 212 uso de las funciones agregadas 246 ver resultados 241 Contraseas 427 Controles 9 alinear 150 botones de alternar 168 botones de comando 175 botones de opcin 168 calculado 144 cambiar de un tipo a otro 151 cambiar el tamao 149 casilla de verificacin 168 cuadro combinado 164 cuadro de lista 165 dependiente 144 eliminar 149 etiqueta 160 formato a datos 186 grupo de opciones 168 independiente 144 imagen 167 marco de objeto 165 mover 148 seleccionar 147 Copia de seguridad 28 Copiar de Access para otra aplicacin 109 Copiar formato 188 Copiar o mover desde otra aplicacin para Access 110 Crear Consulta con el Asistente 218 Crear Ayuda 188 Crear combinaciones 228 Crear tabla formas 52 Crear un campo calculado 242 Crear un hipervnculo 210 Criterios
expresines 238 Cuadrcula QBE 227 Cuadro de herramientas 142 Cuadro de lista 165 Cuadro lista de campos 141 Cuenta de grupo 428 Cuenta de usuario 428 Cuentas de seguridad 427
D
Descifrar base de datos 32 Deshacer cambios 105 Desplazamiento usando el teclado 211 Desplazar texto 397 Direccin de hipervnculo 211
E
Editar registro 102 copiar de Access para otra aplicacin 109 copiar o mover desde otra aplicacin para Access 110 deshacer 105 eliminar 105 reemplazar el valor en un campo 102 Elementos de la ventana Consulta 227 Eliminacin de un ndice 90 Eliminar datos 105 Encabezado de Clasificacin 329 Encabezado de Cdigo 329 Encabezado o pie de grupo 336 Entorno de trabajo 18 barra de estado 22 barra de herramientas 1 9 barra de men 18 Ventana de la base de datos 21 Establecer propiedades 247 Exprersiones elementos 306 Expresiones 304, 430
F
Filtro avanzado 294 expresiones 304 modificar 297 por formulario 292 por seleccin 290 Formas de ver un formulario 138 Formato a datos 186 de tipos texto y memo 92
de datos SUNo 92 Fechahora 92 Formatos numricos 92 Formulario agregar un control 144 asistente 129 controles 143 crear 128 crear de forma manual 136 cuadrcula 143 cuadro de herramientas 142 cuadro de lista de campos 141 defincin 128 en columnas 129 encabezado o Pie 136 encabezado o Pie de pgina 136 hoja de datos 129 imagen de fondo 185 imprimir 201 iniciar la creacin 140 para grficos 129 para tablas dinmicas 131 personalizar 182 presentacin Preliminar 203 propiedades 152 secciones 136 tabular 129 vista Diseo 128 vistas de presentacin 138 Funciones agregadas 246 de conversin 3 10 dominio agregado 310 Generador de expresiones 84, 313 Grupo de opciones 168 Grupo de trabajo 427 Guardar un informe 3 55 Hipervnculo 398 Hipervnculo enlazado 398 Hoja de datos 224, 241
I
Id de rplicas 66 Id. de grupo de trabajo 428 Imagen 167 Imagen de zona activa 397 Imprimir un formulario 201, 204 Imprimir un informe 353
Imprirnjr una tabla 115 ndice de mltiples campos 87 Informes 317 agregar nmeros de pgina 348 agrupar datos 334 aplicar o suprimir un filtro 333 asistente para etiquetas 3 19 asistente para grficos 318 calcular porcentajes 351 calcular sumas continuas 350 calcular totales 351 combinar valores de texto 349 configurada la pgina 354 crear 317 diseo 328 Encabezado de Cdigo 329 encabezado o pie de grupo 336 impresin 352 iniciar la creacin 331 modificar un filtro 333 modos de ver 330 mostrar clculos 349 poner un numero de orden 349 secciones 328 Detalle 328 Encabezado Clasificacin 329 Encabezadolpie de pgina 329 Encabezadolpie informe 328 subinforme 342 utilizar los filtros 332 vista diseo 318, 330 vista previa del diseo 330 Inmovilizar columnas 120 Insertar una imagen en un registro 1 10 Introducir criterios 238 Introducir texto 313 Introducir valores de fecha y hora 313
L
La Cuadrcula 143 Lenguaje SQL 6, 227 Literales 310
M
Macro 357 a un botn de un formulario 377 agregar una accin 360 como guardar 3 64 crear 357
crear grupo de macros 366 ejecutar desde otra macro 364 ejecutarla 364 establecer argumentos 362 establecer condiciones 369 introducir una expresin condicional 369 localizar problemas 370 organizar y eliminar una accin 361 para aplicar un filtro 378 para sincronizar formularios 380 seguimiento paso a paso 370 Marco de objeto 1 65 Mtodos para aplicar filtros 289 Modificar la fuente 12 1 Modificar un filtro 333 Mdulos 8 Mostrar nombres de las tablas 235 Mostrar tabla 225 Mostrar u ocultar campos 235 Mover un control 188
O
Ocultamientode columnas 120 OLE 110 OLE DB 425 Operaciones en la ventana 98 Operadores aritmticos 307 de comparacin 307 lgicos 307 prioridades 308 Orden de tabulacin 196 cambiar 199 cambiar el comportamiento 200 eliminar 200 Ordenar registros 237, 286
P
Pgina de acceso a datos abrir 406 agrupacin de registros 404 control Grfico de OEce 402 control Hoja de clculo 398 crear 389 definicin 386
desplazar texto 397 guardar 407 hipervnculo 398 hipervinculo enlazado 398 imagen de zona activa 397 lista de campos 393 operaciones 405 optimizar rendimiento 408 Pgina de propiedades 152 abrir 153 Personalizar entorno de trabajo 20 Presentacin Preliminar 203, 330 Propiedades 62,76 altura 205 anchura 205 autocomprimible 207 autoextensible 207 base de datos de origen 252 bloqueos del registro 253 cadena de conexin del origen 252 dar salida a todos los campos 248 de evento 373 de la consulta 248 descripcin 248 direccin de hipervinculo 211 diseo a imprimir 211 entrada de datos 160 establecer 76,154 filtro 254 formato 91,186 forzar nueva pgina 207 indexado 86 intervalo ODBC 254 lugares decimales 80 mantener juntos 206 mscara de entrada 92,159 mostrar cuando 206 nuevos valores 81 ordenar por 255 origen del registro 156 pgina de propiedades 152 permitir agregar 159 permitir ediciones 159 permitir eliminacin 159 permitir longitud cero 78 permisos de ejecucin 251 presentacin predeterminada 157 registros nicos 251 regla de validacin 81, 159
requerido 78 tamao del campo 80 texto de ayuda 189 texto de la barra de estado 189 texto de validacin 83, 159 ttulo 77 tipo de imagen 185 valor predeterminado 77 valores superiores 250 valores nicos 25 1 Propiedades de la lista de campos 256 alias 257 origen 258 Propiedades de los campos 258 descripcin 259 formato 259 presentar el control 260 ttulo 260 Propiedades de un ndice 88 ignorar nulos 89 principal 88 nica 89 Proyecto de Access 425
Q
QBE 6 Query Based Example 227
R
Realizar clculos 241 Reemplazar datos 285 Registro 4, 39 Relaciones Uno a Uno 98 Uno a Vanos 98 Varios a Varios 98 Restaurar base de datos 29 Revisar la ortografa 111
S
Seccin Detalle 328 Secciones de Encabezado/pie de pgina 329 Secciones de Encabezado/pie del informe 328 Secciones de un formulario 136 Seguridad por usuarios 428 SEQIXL 6 SGBD 4 Sistema de Gestin de Bases de Datos 4
SQL Server 426 Subformulario 189 Subinforme crear 342 Tabla activacin y desactivacin de cuadrcula 121 ancho de columna 120 ancho de filas 120 atributos 50 autocorreccin 113 cambiar el ancho 120 campos 4 clave principal 93 copiar de Access para otra aplicacin 109 copiar o mover datos 107 copiar o mover desde otra aplicacin para Access 110 creacin 50 crear con Asistente 52 crear tabla nueva 52 definicin 39 desplazamientos por los registros 101 eliminar datos 105 establecer hipe~nculos125 establecer las relaciones 92 ;nprimir 115 inmovilizar columnas 120 insertar una imagen 110 introduccin de datos 101 modificar la fuente 12 1 normalizacin 126 ocultamiento de columnas 120 operaciones 101 registro 5 restricciones 101 revisar la ortografia 111 tipo de relacin 98 ver datos ms recientes 106 Tamao de la imagen 185 Tecla de acceso 201 Tipos de datos 62 Asistente para Bsquedas 67 Autonumrico 65 establecer 63 Fecha/Hora 65 Memo 63 Moneda 65 Numrico 64
U
Usar un filtro 288 Utilizar caracteres comodn 284
v
Valores duplicados 87 Ventana de la base de datos 21 Vista diseo 60 VistaDiseo 139, 224, 330 %sta Formulario 139 Vista Hoja de datos 139 Vista hoja de datos 58 Vista previa del diseo 330 VistaSQL 224