Documentos de Académico
Documentos de Profesional
Documentos de Cultura
B
Access™ 2007
Manual de referencia
Acerca de la autora
Virgina Andersen se volvió autora y asesora después
de retirarse como contratista del Departamento de
Defensa de Estados Unidos. Desde entonces, ha
escrito casi 40 libros acerca de aplicaciones basadas en
computadoras personales, incluida la administración
de bases de datos, el procesamiento de palabras, el
análisis de hojas de cálculo y la programación en VBA.
Virginia dedicó casi 15 años a enseñar ciencias de
la computación, matemáticas y análisis de sistemas
en los niveles de licenciatura y posgrado en varias
universidades del Sur de California. Durante sus años
como programadora y analista de sistemas, Virginia
usó las computadoras para diversos proyectos,
incluido la creación de mapas de la Luna para el
aterrizaje de los astronautas del Apolo, ingeniería de
la confiabilidad, vigilancia internacional, simulación
de sistemas de armas y comunicaciones navales.
También ha publicado recientemente sus memorias,
Digital Recall: Computers Aren’t the Only Ones with
Memory, que describe muchas de estas experiencias
prácticas.
®
Access™ 2007
Manual de referencia
Virginia Andersen
Traducción
Eloy Pineda Rojas
Traductor profesional
1234567890 0976543218
v
vi Access 2007 Manual de referencia
Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
Contenido
Agradecimientos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xix
Introducción . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xxi
vii
viii Access 2007 Manual de referencia
Índice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 743
Agradecimientos
R
evisar este libro para la cuarta edición fue una vez más un placer, debido especialmente al
trabajo con el talentoso y muy profesional personal editorial y de producción de McGraw-Hill.
Megg Morin, mi editora, no sólo es un miembro eficiente y profesional del personal; también
la considero una buena amiga. Carly Stapleton, mi coordinadora de compras, fue una vez más activa
y útil en este esfuerzo. También le debo agradecimientos a Jody McKenzie, supervisora editorial, por
mantener sobre ruedas la producción de este libro, y a Rasika Mathur, gerente de proyecto, por toda
su ayuda para llevar todos estos capítulos por el complejo laberinto de la producción.
El resto del personal editorial, incluida la editora técnica, Jocelyn Fiorello, y la editora de
textos, Lisa Theobald, fueron muy útiles al señalar nuestros errores de lógica y estilo. Mi sincero
agradecimiento también a Linda Leggio por la revisión de pruebas, a Kevin Broccoli por la
indexación y a International Typesetting and Composition por una estupenda labor de ilustración y
diagramación del libro.
También agradezco a mis amigos y vecinos que posaron de buen grado para las fotografías de
gafete que puede ver en una de las bases de datos. Me comentaron que es bueno que sea escritora,
no fotógrafa.
También estoy en deuda de gratitud con mis agentes literarios, Waterside Productions, por su
continuo apoyo y estímulo.
Por último, mi esposo, Jack, y todos los gatos deben obtener mucho crédito por ser tan pacientes
conmigo a través de este proceso largo y absorbente. A los gatos en realidad no les importó, porque
cuando estoy escribiendo, pueden usar mi regazo.
xix
Introducción
U
na base de datos exitosa es eficiente, rápida, exacta y fácil de usar. Este libro le muestra
cómo crear ese tipo de base de datos en Microsoft Office Access 2007. Las explicaciones
claramente escritas de los procesos de la base de datos presentan exactamente lo que usted
necesita para crear un objeto de Access o presentar información. Los ejercicios paso a paso que
siguen las explicaciones mejoran aún más su comprensión al ilustrar exactamente cómo completar el
proceso con éxito. Las muchas sugerencias, notas y precauciones le guían más rápido y mejor por la
administración de una base de datos.
xxi
xxii Access 2007 Manual de referencia
En cada capítulo
Cada capítulo está construido para incluir herramientas básicas de aprendizaje, como las
siguientes:
• Explicaciones completas de todos los procesos incluidos en la creación y la administración
de bases de datos relacionales efectivas.
• Ejercicios numerados, paso a paso, con ilustraciones y explicaciones de cada paso.
• Muchas sugerencias, notas y precauciones que agregan métodos abreviados para muchas
de las actividades y definen posibles peligros.
• Un resumen al final de cada capítulo que revisa el material cubierto y destaca los temas
más importantes analizados en el capítulo.
Referencia rápida
Además del material del capítulo, este libro incluye una sección de Referencia rápida en el CD
que lo acompaña. La Referencia rápida contiene listas completas y descripciones de elementos
del diseño y el mantenimiento de bases de datos de Microsoft Office Access 2007. La referencia
Introducción xxiii
sirve como un recurso inmediato para cualquier detalle en cuestionamiento. Está acompañada
por un índice que puede ahorrarle tiempo cuando necesita una pieza específica de información
al presentar listas concisas y tablas que pueden llevarle directamente sin tener que explorar el
material más descriptivo del capítulo en el propio libro.
NOTA Las notas pueden definir términos usados en el texto o señalarle en dirección de más
información acerca del tema bajo análisis.
SUGERENCIA Las sugerencias suelen proporcionar métodos abreviados para el proceso que se
analiza y ofrece consejos acerca de la manera de hacer un mejor uso de Access 2007.
PRECAUCIÓN Las precauciones le avisan que sea cuidadoso cuando está por tomar decisiones
cruciales o por tomar pasos riesgosos. Access se esfuerza mucho por no crearle dificultades, pero
de vez en cuando ocurren errores.
Recuadros
Los recuadros se ponen aparte del texto normal. Incluyen información relacionada con el tema
actual y no necesariamente siguen el flujo de la información. En lugar de interrumpir éste, los
recuadros ofrecen información tangencial, puesta a un lado del texto regular que puede visitar
más adelante.
xxiv Access 2007 Manual de referencia
¿Tiene comentarios?
Durante mis años dedicados a la enseñanza en la Universidad del Sur de California, descubrí,
que a menudo aprendía tanto de mis alumnos como yo esperaba que ellos aprendieran
de mí. Con esta filosofía en mente, lo invito a compartir conmigo cualquier nuevo truco o
método abreviado inteligente que haya descubierto. Por favor, envíelos por correo electrónico
a vandersenz@aol.com. En realidad, disfrutaría oír cualquier comentario, bueno y malo, que
tenga sobre el libro o las bases de datos que he desarrollado como ejemplos. Sólo al atrapar
mentes frescas puedo esperar que estos libros sean cada vez mejores.
He disfrutado escuchar a los lectores de todo el mundo en las últimas tres ediciones de esta
Guía completa. Algunos lectores son de lugares tan variados como Sudáfrica, Escocia y Japón.
He recibido beneficios de su correspondencia, y espero haber resuelto también algunos de los
problemas de los lectores.
PARTE
I
Para empezar CAPÍTULO 1
Recorrido rápido por Microsoft
Office Access 2007
CAPÍTULO 2
El mundo de las bases de datos
relacionales
CAPÍTULO 3
Creación de una base de datos
CAPÍTULO 4
Creación y modificación de
tablas
CAPÍTULO 5
Relación entre tablas
CAPÍTULO 6
Ingreso y edición de datos
CAPÍTULO
1
Recorrido rápido por Microsoft
Office Access 2007
E
n ésta, la Era de la Información, estamos rodeados por montañas de datos. Para usar estos
datos de manera efectiva, la información debe almacenarse de manera tal que pueda
recuperarse e interpretarse con flexibilidad y eficiencia. Microsoft Office Access 2007
es un avanzado sistema de administración de bases de datos que se puede utilizar para todas
las necesidades de administración de información, desde una simple lista de direcciones hasta
un complejo sistema de administración de inventarios. Proporciona herramientas no sólo para
almacenar y recuperar datos, sino también para crear formularios e informes útiles y compartir su
base de datos con otros. Todo lo que necesita es un conocimiento básico de Microsoft Windows y un
sentido de exploración para construir la base de datos que requiere.
En este capítulo se le muestra cómo iniciar Microsoft Office Access 2007 y se le proporciona un
recorrido por el lugar de trabajo de Access. Si usted es un usuario experimentado, se sorprenderá con
la nueva interfaz de usuario, actualizada visualmente.
3
4 Parte I: Para empezar
Botón Barra de
de Microsoft herramientas
Office de acceso rápido
PARTE I
Los botones de la barra de herramientas de acceso rápido ofrecen accesos directos a tres
de los comandos de menú de uso más común: Guardar, Deshacer y Rehacer. Puede colocar
el puntero sobre el botón y ver su nombre desplegado debajo del botón en un recuadro de
información de herramientas. Puede utilizar el botón Personalizar que se encuentra a la
derecha de la barra de herramientas de acceso rápido para agregar más comandos a la barra de
herramientas, con el fin de que todas las acciones que necesite estén al alcance de la mano. En el
capítulo 20 encontrará más información sobre la manera de personalizar la barra de herramientas.
Tres botones más aparecen en el extremo derecho de la barra de título. Estos tres botones
son comunes para todas las aplicaciones de Windows.
• El botón Maximizar sólo aparece cuando la ventana es más pequeña que el tamaño
máximo y agranda la ventana para rellenar la pantalla.
• El botón Restaurar reemplaza al botón Maximizar cuando la ventana está maximizada y
la regresa al tamaño anterior.
• El botón Minimizar reduce la ventana a su icono en la barra de tareas de Windows.
Cuando la ventana es menor del tamaño máximo, puede moverla a una nueva posición en el
escritorio al arrastrar su barra de título. También puede cambiar su altura y su ancho al arrastrar
sus bordes o el controlador de cambio de tamaño que se encuentra en la esquina inferior
derecha, donde puede ver un triángulo.
La barra de estado, localizada en la parte inferior de la ventana de Access, proporciona un
comentario actualizado acerca de la tarea en ejecución y el entorno de trabajo de Access. El
centro de la barra de estado también muestra recuadros que indican la presencia de un filtro
que limita los registros desplegados y el estado de varias teclas de control como INSERTAR, BLOQ.
MAYÚS, BLOQ. DESPL. y BLOQ. NÚM. El extremo derecho de la barra de estado contiene botones que
pueden cambiar la vista del objeto actual. Por ejemplo, puede hacer que un formulario abierto
pase de la vista Formulario a la vista Diseño. Verá parte de esto cuando esté trabajando con una
base de datos.
SUGERENCIA Si Access ya se está ejecutando, puede seleccionr un archivo recién abierto al hacer
clic en el botón de Microsoft Office y seleccionar el nombre de archivo de la lista.
El panel Vínculos favoritos, que se encuentra a la izquierda, contiene una lista de lugares
en que habrá de buscarse una base de datos. Seleccione Documentos para ver una lista de
documentos disponibles en la carpeta actual.
El truco está en saber dónde almacenó su base de datos. Haga clic en la flecha que se
encuentra a la derecha de Carpetas y seleccione la carpeta que contiene la base de datos. Luego
haga doble clic en el nombre de la carpeta o en el icono para abrirlo, y seleccione el que desee
de la lista que aparece en el cuadro de diálogo. También puede escribir el nombre de la base de
datos en el cuadro “de búsqueda” y oprimir ENTER.
El cuadro de diálogo Abrir contiene varios botones que le ayudan a encontrar el archivo
que desea abrir. Verá el nombre de cada botón si coloca el puntero sobre el botón en la barra de
comandos.
• Atrás y Adelante le lleva a recorrer carpetas a las que ha tenido acceso anteriormente.
• Páginas recientes muestra una lista desplegable de carpetas que ha abierto antes.
• Carpetas abre el panel Carpetas con la lista actual.
Capítulo 1: Recorrido rápido por Microsoft Office Access 2007 7
PARTE I
FIGURA 1-2 Elección de una base de datos desde el cuadro de diálogo Abrir
Si desea abrir un tipo de archivo diferente, haga clic en la flecha hacia abajo que se
encuentra junto al texto del botón Microsoft Office Access y elija de la lista de 24 tipos, o escoja
Todos los archivos. El tipo de archivo predeterminado para Access 2007 es Microsoft Office
Access, que incluye todas las bases de datos de Access y cualquier otro documento de Office
que se haya vinculado con una base de datos de Access, como una hoja de cálculo de Excel o un
documento de Word. En la lista también están disponibles otros tipos de archivo de Access.
Una vez que localice la base de datos que quiera abrir, haga doble clic en el nombre, o
selecciónela y haga clic en Abrir.
NOTA El botón Abrir ofrece otras maneras de abrir la base de datos, como sólo lectura, modo
exclusivo o ambos. Otra opción de Abrir es Mostrar versiones anteriores que ofrece versiones
anteriores de la base de datos seleccionada. Aprenderá más acerca de estas opciones en capítulos
posteriores.
PARTE I
sitios de red.
• El botón Mis documentos (o el nombre de su carpeta predeterminada personal)
muestra el contenido de la carpeta. Así es el despliegue predeterminado en el
cuadro de diálogo Abrir.
• El botón Mi PC despliega la lista de discos duros, unidades de disco flexible,
unidades de CD y otros sistemas de almacenamiento disponibles.
• El botón Mis sitios de red despliega las unidades de su red, además de los nombres
de cualquier carpeta Web que haya configurado.
El cuadro Buscar en muestra el nombre de la carpeta actualmente abierta y la ventana
de abajo despliega una lista de todas las carpetas y los archivos en esa carpeta.
El cuadro de diálogo Abrir también contiene varios botones que le ayudan a encontrar
el archivo que desea abrir. Puede ver el nombre de cada botón al colocar el puntero en el
botón de la barra de herramientas.
La lista desplegable Vistas incluye varias maneras de desplegar los nombres de los
archivos en la carpeta seleccionada, además de imágenes con tipo de archivo y tamaño.
La lista desplegable Herramientas incluye opciones como Eliminar, Cambiar nombre,
Conectar a unidad de red y Propiedades. Para elegir un tipo diferente de archivo para abrir,
haga clic en la flecha hacia abajo junto al cuadro Tipo de archivo y elija de la lista de 24
tipos o seleccione Todos los archivos.
Cuando encuentre la base de datos que desee, seleccione el nombre y haga clic en
Abrir.
Para empezar a trabajar con una base de datos de Access 2007, abra la base de datos de
ejemplo Northwind que se incluye con Microsoft Office Access 2007. Esta base de datos es una
aplicación de procesamiento de pedidos que demuestra la capacidad y utilidad de una base de
datos relacional. Aunque el objetivo parece muy simple (tomar y llenar pedidos de los productos
de la empresa hechos por los clientes), aún debe manipularse una gran cantidad de datos. La
base de datos se presenta en este capítulo y se analiza más ampliamente en el capítulo 2.
La manera más fácil de instalar y abrir la base de datos Northwind es mediante la ventana
Introducción a Microsoft Office Access.
1. En la sección Desde Microsoft Office Online, en el panel de la izquierda, haga doble clic
en Ejemplo. En la ventana Ejemplo se despliega una miniatura para accesar la base de
datos Northwind (véase la figura 1-3).
NOTA Si ya descargó la base de datos Northwind, verá dos miniaturas: una para crear una nueva copia
de la base de datos y otra para descargarla por primera vez, como se muestra en la figura 1-3.
2. Haga clic en la miniatura para ver la opción. En el panel de la derecha se ofrece la opción
de descargar el archivo de la base de datos en su carpeta predeterminada (por ejemplo,
C:\\Documents and Settings\Virginia Andersen\Mis Documentos\.
3. Haga clic en el icono de carpeta que se encuentra en al panel de la derecha para ir a un
destino diferente, si es necesario.
10 Parte I: Para empezar
Descargar
NOTA Conocerá más acerca de la seguridad y de la manera en que puede mantener segura su base
de datos en el capítulo 25.
Ahora está listo para iniciar sesión en la base de datos Northwind Traders. Haga clic en
Iniciar sesión como empleado, en el cuadro Inicio de sesión en Northwind, para empezar.
Capítulo 1: Recorrido rápido por Microsoft Office Access 2007 11
PARTE I
FIGURA 1-4 La base de datos Northwind Traders en la ventana de inicio
Puede cambiar el tamaño del Panel de exploración al arrastrar el borde derecho. También
puede ocultarlo, si necesita más espacio en la pantalla, al hacer clic en el Botón para abrir o
cerrar la barra Ancho del panel, el botón << o >> que se encuentra en la esquina superior
derecha. O sólo oprima F11. Para volver a abrir el panel, haga clic en el botón Abrir u oprima
nuevamente F11.
Para cambiar el despliegue de los elementos en el Panel de exploración, haga clic con el
botón derecho en la parte superior del panel y señale a Vista por. Las opciones incluyen Detalles,
Icono y Lista. Si elige Detalles, puede ver la fecha en que se creó el objeto y cuándo se modificó
por última vez. También puede usar el menú para ordenar objetos por nombre, tipo, fecha de
creación o de modificación.
12 Parte I: Para empezar
Puede ver detalles del objeto como la fecha de creación y cuándo fue modificado por última
vez. También puede usar el menú para acomodar los objetos por nombre, tipo, fecha de creación
o fecha de modificación.
Capítulo 1: Recorrido rápido por Microsoft Office Access 2007 13
Para ver todas las maneras en que puede organizar y ver los objetos de su base de datos
en el Panel de exploración, haga clic en la flecha hacia abajo que se encuentra junto a Todos los
objetos de Access, en la parte superior del panel.
PARTE I
La sección superior del panel le da cinco opciones para accesar objetos. La sección inferior
le ofrece la opción de filtrar los objetos por un tipo específico o incluir todos los objetos en el
despliegue. Por ahora, dejemos el Panel de exploración para mostrar todos los objetos por tipo.
El Panel de exploración también reemplaza a la interfaz común de usuario de panel de
control, al permitirle colocar acciones específicas en un grupo personalizado del panel (conocerá
más acerca de éste en el capítulo 21).
NOTA Si tiene un panel de control establecido que quiere conservar, puede desactivar el Panel de
exploración y usar el panel de control, como antes.
La ventana Objeto en la que se observan los objetos de la base de datos representa lo que
Microsoft llama el“modelo de interfaz de documento simple”. Todos los objetos abiertos se colocan
en la ventana, marcados con una ficha. En la figura 1-4, el único objeto abierto es la base de datos
Northwind Traders. Con más de un objeto abierto, puede usar las fichas para cambiar entre objetos.
La cinta de opciones estándar Inicio aparece en la ventana de Access cuando abre una base
de datos. No todas las opciones están disponibles para todos los objetos de base de datos, y
algunas, como el comando Guardar, no están disponibles hasta que se abre una tabla u otro
objeto. También tiene sentido que el comando Pegar esté atenuado hasta que haya copiado algo
al Portapapeles.
Los comandos de cada ficha contextual están organizados en grupo de acuerdo con la
designación en la parte inferior de cada grupo. Por ejemplo, el grupo Portapapeles incluye los
comandos Cortar, Copiar, Pegar y Autoformato. El grupo Fuente incluye toda la configuración de
estilo, alineación, color de frente y fondo y líneas de cuadrícula.
Las fichas que aparecen en la cinta de opciones dependen del objeto activo. Por ejemplo, si
abre una tabla también verá una ficha de comando contextual Hoja de datos en la cinta
de opciones. Si cambia a la vista Diseño de tablas, Access cambia automáticamente la cinta de
opciones de la ficha Inicio por la de la ficha Diseño.
Para ver lo que hará un comando de la cinta de opciones, coloque el puntero sobre el
comando y observe el recuadro con información sobre herramientas que aparece por un
momento. Una buena cantidad de comandos de la cinta de opciones también incluye teclas de
acceso directo que podrían mostrarse en el recuadro o con el nombre del comando. (Consulte el
capítulo 16 para conocer más información acerca del despliegue de teclas de método abreviado.)
También puede usar métodos abreviados de teclado de versiones anteriores para ejecutar
un comando. Para ver cuáles métodos abreviados de teclado funcionan con un comando en una
ficha, oprima y suelte ALT. La información de teclas aparece sobre cada característica que esté
disponible. Si necesita más espacio, puede ocultar la cinta de opciones y dejar sólo las fichas de
los comandos a la vista. Para ocultarla, haga doble clic en la ficha del comando activo u oprima
CTRL+F1. Repita este procedimiento para restaurar la cinta de opciones.
En la tabla 1-1 se presenta una lista de las teclas de comandos que puede utilizar para
moverse entre los comandos y otros elementos de la cinta de opciones. Oprima ALT o F10 primero
para seleccionar la cinta de opciones, y luego oprima las teclas de comandos.
Tecla Acción
FLECHA A LA IZQUIERDA o LA DERECHA Mueve a otra ficha en la cinta de opciones seleccionada
PARTE I
CTRL+F1 Oculta o muestra la cinta de opciones
MAYÚS+F10 Despliega el menú de acceso directo para el comando seleccionado
F6 Mueve el enfoque entre la ficha activa de la cinta de opciones, el Panel de
exploración, el documento actual y la barra de herramientas de la barra de estado
TAB o MAYÚS+TAB Mueve el enfoque hacia atrás o hacia delante para cada comando de la cinta de
opciones
FLECHA HACIA ARRIBA, ABAJO, A LA Mueve entre elementos de la cinta de opciones
IZQUIERDA o LA DERECHA
BARRA DE ESPACIO O ENTER Activa el comando o control seleccionado en la cinta de opciones; abre el menú o
galería seleccionada en la cinta de opciones
ENTER Activa el comando o el control seleccionado en la cinta de opciones o termina una
acción y regresa al documento
F1 Despliega ayuda para el comando o el control seleccionado, o abre la ventana de
ayuda general
NOTA Consulte el capítulo 20 para conocer más información acerca de la manera de personalizar el
Panel de exploración, las cintas de opciones y la barra de herramientas de acceso rápido.
FIGURA 1-6 Los menús contextuales ayudan a agilizar el trabajo con las bases de datos
Abrir del menú contextual. La tabla aparece con los datos en filas y columnas, de manera muy
parecida a una hoja de cálculo. A esta vista de datos de tabla se le denomina vista Hoja de datos.
En la figura 1-7 se muestra la tabla Pedidos de Northwind abierta en la vista Hoja de datos.
Cada fila contiene un solo registro con la información de un pedido. Cada columna contiene
valores para un campo. Cada campo contiene un nombre único y un elemento específico de
datos, como el nombre del cliente o el empleado. Los encabezados de columna muestran los
nombres de campo. Cuando ingresa datos en la tabla, está poniendo valores reales en las celdas
en la intersección de filas con columnas.
PARTE I
FIGURA 1-7 La tabla Pedidos de Northwind en la vista Hoja de datos
NOTA Al hacer clic en Ir a, en el grupo de comandos Buscar, también le permite moverse al primer
registro, último, siguiente, anterior o a uno vacío, de manera parecida a los botones de la barra de
exploración.
Los botones de navegación del registro que se encuentran en la parte inferior de la ventana
de la hoja de datos le dan las mismas opciones que el comando de la cinta de opciones Ir a.
También puede ingresar un número de registro específico (si lo conoce) en el cuadro de texto que
se encuentra entre los botones de navegación y luego oprimir ENTER. Esta área también le indica
en cuál registro se encuentra el cursor y el número total de registros que hay en la tabla.
Primer Número Último
registro de registro registro
Oprimir una tecla o una combinación de teclas puede ser una manera más fácil de recorrer
la hoja de datos, una vez que se haya acostumbrado a la relación entre las teclas y el movimiento
resultante del cursor. He aquí algunos ejemplos de lo que sucede cuando oprime varias
combinaciones de teclas:
• La FLECHA HACIA ARRIBA o HACIA ABAJO mueve al mismo campo en el registro anterior o
siguiente.
• La FLECHA HACIA LA DERECHA o TAB desplaza el cursor un campo a la derecha en el mismo
registro. Si se encuentra en el último campo del registro, el cursor se mueve al primer
campo del siguiente registro.
Capítulo 1: Recorrido rápido por Microsoft Office Access 2007 19
PARTE I
• RE. PÁG. o AV. PÁG. desplaza el cursor una pantalla de registros hacia arriba o abajo.
• INICIOo FIN desplazan el cursor al primero o al último campo en el mismo registro,
respectivamente.
• CTRL+INICIO o CTRL+FIN desplazan el cursor al primer campo del primer registro o al
último campo del último registro, respectivamente.
SUGERENCIA Puede cambiar el comportamiento de las teclas ENTER o de flecha. Por ejemplo, puede
evitar que el cursor pase a otro registro después de que rellene el último campo en un registro.
Consulte el capítulo 16 para conocer información acerca de la personalización de su lugar de
trabajo mediante el establecimiento de opciones.
Vista Gráfico
dinámico
Revisión de una hoja secundaria de datos
En una base de datos relacional, es importante que pueda ver en pantalla información relacionada
con los datos actuales. Esto siempre ha sido posible con formularios y subformularios en que el
formulario principal contiene datos de un registro en una tabla, mientras que el subformulario
contiene datos de uno o más registros en una tabla relacionada.
Cuando revisa los datos en una vista Hoja de datos, los datos relacionados están contenidos
en una hoja secundaria de datos, que puede desplegarse fácilmente. Si los registros mostrados en la
vista Hoja de datos despliegan un signo de "más" (+) en el extremo izquierdo de la fila, información
adicional en otra tabla de la base de datos está relacionada con ese registro. Para ver estos datos,
expanda la hoja secundaria de datos al hacer clic en el signo de "más". Éste cambia por un signo de
"menos" (–) cuando la hoja secundaria de datos se expande. Para contraerla, haga clic en el signo
de "menos".
Puede tener expandidas cuantas hojas secundarias de datos quiera en una sola vista Hoja
de datos. Cada hoja secundaria corresponde a un registro de la hoja de datos. Puede expandirlos
individualmente o establecer una propiedad de tabla que expanda automáticamente todas las hojas
secundarias cuando se abra la tabla en la vista Hoja de datos. (Consulte el capítulo 4 para conocer
más información acerca del establecimiento de tablas y otras propiedades.)
20 Parte I: Para empezar
FIGURA 1-8 Vista de una hoja secundaria de datos en la tabla Pedidos de la vista Hoja de datos
En la figura 1-8 se muestra la tabla Pedidos, de Northwind, con una hoja secundaria de
datos expandida para mostrar los productos de la tabla Detalles de pedido, que se incluyeron en
uno de los pedidos de la tabla Pedidos. Observe el signo de "menos" que indica el estado actual
de la hoja secundaria de datos.
NOTA Si no se han especificado campos con los que se vinculen los registros de la hoja secundaria
de datos con registros de la hoja de datos, cuando expanda la hoja de datos secundaria verá todos
los registros de la tabla relacionada. Consulte el capítulo 3 para conocer más información acerca
de las tablas relacionadas y lo que pueden hacer.
las barras de desplazamiento. Los formularios son objetos de propósito dual. Puede usar un
formulario para buscar datos o para ingresar y editar datos.
PARTE I
Creación del formulario
Para crear un formulario para una tabla no necesita abrir primero la tabla. Simplemente
seleccione el nombre de la tabla en el Panel de exploración y haga clic en la ficha Crear. Luego
haga clic en el comando Formulario en el grupo Formularios.
El comando Formulario inicia un asistente especial que no le pide ninguna entrada acerca
del aspecto que desea que tenga el formulario o los datos que desee mostrar: recurre a un diseño
y un estilo de formulario predeterminados. El formulario incluye todos los campos de la tabla,
organizada en una o más columnas con los nombres de campo a la izquierda, para que pueda
identificar los campos. El nombre de la tabla aparece en una barra de título del formulario y en la
ficha Objeto. En la figura 1-9 se muestra la tabla Pedidos, de Northwind, en la vista Presentación.
La tabla Pedidos tiene una tabla relacionada (Detalles de pedido) que estaba disponible
como una hoja secundaria de datos (tome como referencia la figura 1-8). Cuando Access crea un
formulario con esta herramienta, crea automáticamente un subformulario que contiene datos
de la tabla relacionada, que corresponde al registro actual en el formulario principal. Observe el
cambio automático en la ficha Formato en la cinta de opciones Herramientas de presentación de
formulario.
NOTA Si existen más campos de los que pueden caber en una sola pantalla, puede usar la barra de
desplazamiento vertical para ver el resto.
Para usar el formulario con el fin de agregar un nuevo registro a la tabla Pedidos, haga clic
en el botón Nuevo registro (vacío) en la barra de navegación, para desplegar un formulario vacío.
Use la tecla TAB para moverse de campo en campo a medida que ingresa datos. Para agregar un
nuevo registro en el subformulario, ingrese los datos en la fila en blanco en la parte inferior de la
hoja de datos del subformulario.
Cuando termine con el formulario, puede darle un nombre y guardarlo como un nuevo
objeto de base de datos, o puede cerrarlo sin guardarlo. También puede elegir el ingreso en
la ventana Diseño del formulario y hacer cambios, y luego guardarlo como un formulario
personalizado. (Aprenderá más acerca del diseño del formulario en el capítulo 10.)
Formulario
principal Subformulario
subformulario, cuando oprime TAB el cursor se mueve al primer campo en el siguiente registro
del formulario principal. La ruta se revierte cuando oprime CTRL+TAB.
del CD para conocer una lista completa de los asistentes y constructores, además de la
manera de alcanzarlos.
PARTE I
Obtención de ayuda
No importa cuánto facilite Access la administración de bases de datos, tal vez no pueda recordar
cómo hacer cada tarea. Aquí es donde entra en juego la función de ayuda de Access. Hay dos
maneras de obtener ayuda con lo que está haciendo:
• Haga clic en el icono del signo de interrogación que se encuentra en la esquina superior
derecha, arriba de la cinta de opciones.
• Oprima F1.
FIGURA 1-10 Explore la ventana de ayuda de Access para conocer más información
24 Parte I: Para empezar
La ventana Ayuda de Access tiene su propia barra de herramientas con botones que puede
usar para explorar en busca de ayuda.
Cambiar
Actualizar tamaño de
Atrás Mantener
Inicio fuente
Adelante visible
Mostrar tabla
Detener Imprimir de contenido
Si quiere recorrer el contenido del archivo de Ayuda, haga clic en el botón Mostrar tabla de
contenido. El panel Tabla de contenido despliega una lista de temas marcados con el icono
de libro cerrado. Haga clic en éstos para expandir los temas en archivos individuales de Ayuda
(véase la figura 1-11).
Si está conectado a Internet, también puede tener acceso a todos los temas de ayuda
actualizados. La ayuda en línea adicional incluye ayuda, cursos de capacitación, las
últimas actualizaciones del producto, imágenes prediseñadas y multimedia, y una biblioteca
de búsqueda.
PARTE I
FIGURA 1-11 Abra el panel Tabla de contenido para encontrar más información
Resumen
En este capítulo se le han mostrado maneras de iniciar Access y recorrer su ventana. Tuvo
oportunidad de probar las opciones de vistas, el Panel de exploración y la nueva cinta
de opciones de comandos. Con el empleo de la base de datos de ejemplo Northwind de Access
2007, se le dio un recorrido por la ventana de hoja de datos y se echó un vistazo al poder detrás
de las opciones de diseño de Access, incluidos los muchos asistentes disponibles.
En la sección final se cubrieron las maneras de obtener ayuda mientras está trabajando con
Access mediante el uso de la ventana de ayuda de Microsoft Access y el panel Tabla
de contenido.
Armado con esta familiaridad con el sistema de administración de base de datos de Access,
puede pasar al siguiente capítulo, que le introduce a los conceptos detrás del modelo de base de
datos relacional y examina los tipos de relaciones que puede definir entre tablas. En el capítulo 2
también se revisan la estructura y los componentes de una base de datos de ejemplo, y la manera
en que los datos se relacionan para una mayor eficiencia.
En capítulos posteriores se presentan detalles acerca del diseño y la creación de una base de
datos, además de poblarla con tablas y otros objetos de Access.
CAPÍTULO
2
El mundo de las bases
de datos relacionales
E
stamos rodeados por bases de datos, cuya complejidad va desde una lista de tareas de
jardinería de fin de semana hasta los datos que residen en los archivos del Servicio
de Ingresos Internos. Nuestra capacidad para tener éxito en esta Era de la Información está
relacionada directamente con nuestra capacidad para administrar y dar seguimiento a la información.
Administrar la información implica almacenarla de manera eficiente, y darle seguimiento significa
recuperarla rápidamente (en una forma que pueda ser instantáneamente útil). El modelo de base de
datos relacional se ha desarrollado para cumplir estos requisitos.
NOTA Access 2007 ya no da soporte al objeto de página de acceso a datos. Usa los servicios de
SharePoint para enviar datos en Internet.
Objetivo de las relaciones
En lugar de almacenar datos en una tabla de dos dimensiones, llamada archivo plano, como los
que podría encontrar en un documento de Word o una hoja de cálculo Excel, Access le permite
distribuir datos entre tablas individuales. En la parte superior de la lista de las ventajas del uso de
una estructura de base de datos relacional se encuentra la reducción de la redundancia de datos,
que no sólo reduce el espacio de almacenamiento requerido en disco, sino que también acelera
el procesamiento. Otras ventajas importantes obtenidas al implementar una base de datos
relacional son las siguientes:
• Flexibilidad Si los datos cambian, puede actualizar el valor en un solo lugar. Todas las
consultas, los formularios y los informes buscan en ese lugar los valores actuales.
• Simplicidad El modelo de archivo plano usado como base para un sistema relacional
determina un método simple, no redundante de almacenamiento de datos. Cada tabla
en el diseño relacional es un solo objeto que contiene datos pertinentes para un aspecto
particular de la base de datos, como un empleado, un producto o un pedido.
• Poder El almacenamiento de los datos en tablas separadas y relacionadas permite el
agrupamiento, la búsqueda y la recuperación de información de maneras casi limitadas.
• Facilidad de manejo Con tablas más pequeñas, menos complicadas, es mucho más fácil
localizar y administrar la información.
Por ejemplo, si está rastreando las órdenes de trabajo de un cliente, podría poner todos
los datos en una sola tabla, creando una base de datos de archivo plana. Existiría un registro
separado para cada orden de trabajo bajo contrato. Almacenar todos los datos del cliente con
la información de las órdenes de trabajo, significaría repetir la misma información del cliente.
Además, si el número de teléfono de un cliente cambia, todos los registros que contienen la
información de ese cliente tendrían que actualizarse. La información del empleado en una tabla
de orden de trabajo también estaría repetida.
Es mucho más eficiente tener una tabla para la información de las órdenes de trabajo y tablas
separadas para la información de clientes y empleados. Podría agregarse un campo corto, que
contenga un identificador de cliente, a las tablas de clientes y órdenes de trabajo para formar una
colección entre las tablas, llamada relación. De manera similar, un identificador de empleado podría
vincular las órdenes de trabajo con el empleado que está actuando como supervisor del trabajo.
En la figura 2-1 se muestra cómo implementar la base de datos de órdenes de trabajo como
una base de datos relacional. La información está dividida en una base de datos relacional eficiente
que contiene tres tablas, con campos especiales agregados para proporcionar las relaciones.
En la figura 2-1, la línea de relación dibujada entre el campo Id de cliente y la tabla Clientes
y el campo Id de cliente en la tabla Órdenes de trabajo vincula a las dos tablas. La relación le
permite buscar toda la información de órdenes de trabajo para un cliente, además del nombre y
el número de teléfono del cliente para una orden de trabajo específica.
De manera similar, las tres líneas de relación que van de los campos Supervisor, Trabajador
principal y Asistente en la tabla Órdenes de trabajo a la tabla Empleados, vinculan las dos tablas
de tres maneras. Por ejemplo, puede preguntar a Access el nombre y el número de localizador del
supervisor de un trabajo específico. Cuando Access crea una segunda relación con una tabla,
en realidad agrega otra instancia de la tabla al diseño Relaciones. Verá tres instancias de la
tabla Empleados para acomodar los tres vínculos con diferentes campos en la tabla Órdenes de
trabajo.
Capítulo 2: El mundo de las bases de datos relacionales 29
PARTE I
FIGURA 2-1 Ejemplo de una base de datos relacional
Cuando está construyendo una base de datos, una de sus principales tareas consiste
en decidir cómo distribuir los datos. Cuatro pistas le guían mientras diseña la base de datos
relacional:
• Los datos que pueden dividirse por usuario, como sería por la oficina de personal o el
gerente de producción.
• La redundancia de datos. Por ejemplo, en una compañía de servicio relacionado con
clientes, un cliente podría contratar varios servicios. El almacenamiento de todos los datos
del cliente con la información de la orden de trabajo significaría repetir la información del
cliente en todos los registros de la orden de trabajo. Esto daría como resultado muchas
copias de la misma información (como si no tuviera el éxito suficiente como para
estimular trabajo repetido).
• Cuántos registros tendrá en cada categoría. Por ejemplo, si tiene 500 empleados y 1 500
órdenes de trabajo. Puede ver que los empleados y las órdenes de trabajo pertenecen a
tablas separadas.
30 Parte I: Para empezar
Tipos de relaciones
Las tablas pueden relacionarse de tres maneras diferentes: una a muchas, una a una y varias a
varias. El tipo que defina dependerá de cuántos registros de cada tabla es posible que tengan el
mismo valor.
Para relacionar tablas, una de ellas debe incluir un campo que contenga un valor único en
todos los registros. Eso puede ser el campo de la clave principal o un campo con un índice único
que le permita evitar la duplicación de valores. Una clave principal o un índice único también
puede ser una combinación de dos o más campos cuyo valor combinado es único para todos
los registros. Por ejemplo, el Id de empleado puede ser un número único que identifica a un
empleado. Si quiere usar nombres en una clave o un índice, probablemente necesitará incluir el
nombre y los apellidos para asegurar valores únicos.
El tipo de relación más común es la relación una a varias, en que un registro de una tabla
puede tener muchos registros coincidentes en otra, o tal vez ninguno. A la tabla en el lado “una”
suele denominársele tabla principal; a la otra, tabla secundaria. Por ejemplo, la tabla Clientes
tendría un registro por cada cliente, mientras que la tabla Órdenes de trabajo podría tener más
de una orden de trabajo para el mismo cliente. Ambas tablas incluirían un campo con un valor
que representa a ese cliente específico. En la tabla principal (Clientes) el campo debe ser la clave
principal o un campo con un índice que contiene un valor único. En la tabla secundaria, al campo
se le denomina clave externa y no es necesario que sea único.
SUGERENCIA Puede agilizar el procesamiento si la tabla secundaria está indizada por la clave
externa. Consulte el capítulo 4 para conocer más información sobre la definición de estructuras y
también incluida la especificación de índices.
En la figura 2-1, todas las relaciones son una a varias, como lo denotan los símbolos en los
extremos de las líneas de relación. El uno aparece al final de la línea adjunta a la tabla del lado
una y el símbolo de infinito aparece en la tabla del lado varias de la relación. Los campos de
clave principal están indicados por el nombre del campo que aparece en negritas en las listas de
campos. Como puede ver en la figura, las tres tablas de la base de datos tienen claves principales.
Las clases externas son identificadas por la línea de relación que señala al nombre de campo en
la lista de campos de la tabla secundaria.
La relación una a una se usa a veces como un formulario de búsqueda, en que cada registro
en una de las tablas tiene un registro coincidente en la otra tabla. Ninguna tabla está diseñada
como principal. Los campos de clave en ambas tablas son las claves principales. Un uso para
este tipo de relación es almacenar información adicional, que apenas se ingresa, acerca de un
elemento en la primera tabla, como un resumen de un libro o detalles de una orden de trabajo.
La relación varias a varias no está permitida como tal en una base de datos relacional.
Muchos registros de una tabla tienen los mismos valores en el campo clave que varios registros
de la segunda tabla. Para implementar esto en Access, debe crear una tercera tabla, llamada tabla
de unión, para colocarla entre las primeras dos, convirtiendo la relación varias a varias en dos
relaciones una a varias. Office Access 2007 introduce un nuevo tipo de campo, llamado el campo
de valores múltiples, que puede reemplazar la necesidad de la tabla de unión cuando crea una
relación varias a varias. (Consulte el capítulo 4 para conocer información acerca de los diferentes
tipos de datos que puede usar en una tabla.)
En la figura 2-2 se muestra la manera en que difieren tres tipos de relaciones. En el capítulo
5 se incluye más información acerca de la definición y modificación de relaciones.
Capítulo 2: El mundo de las bases de datos relacionales 31
Una relación una a una vincula la tabla Datos de cotización con la tabla Órdenes de trabajo.
TABLA DATOS DE COTIZACIÓN
PARTE I
Número Fecha Fecha Número
de cotización de cotización de otorgamiento de orden
105 03/03/07 04/01/07 003
106 03/15/07
107 03/20/07 04/10/07 004
Una relación una a varias vincula la tabla Empleados con la tabla Órdenes de trabajo.
TABLA EMPLEADOS
Id de Apellido Especialidad
empleado
16 Salas Yeso
17 Huesca Mano de obra
18 García Mano de obra
Una relación varias a varias vincula la tabla Órdenes de trabajo con la tabla Proveedores.
TABLA ÓRDENES DE TRABAJO
Número Código
de orden de materiales
004 L
005 E
006 E
007 E
TABLA PROVEEDORES
Materiales Proveedor Dirección
E Eléctricos Sánchez
E Artículos Juárez
E Almacén Casero
Integridad referencial
Integridad referencial es un sistema opcional de reglas que garantiza que las relaciones son
válidas y que la base de datos permanecerá exacta y completa a medida que se ingresan, editan o
eliminan datos.
La regla básica de la integridad referencia es ésta. Para cada registro de una tabla secundaria
(el lado “varias”), debe haber uno y sólo un registro coincidente en la tabla principal (el lado
“una”). Por ejemplo, en la relación entre la tabla Clientes (principal) y Órdenes de trabajo
(secundaria), cada orden de trabajo actual debe tener una referencia a un cliente. No puede tener
una orden de trabajo sin un cliente. Las reglas de la integridad referencial también evitan que
elimine un registro de cliente si aún están activas las órdenes de trabajo.
He aquí un resumen de las reglas básicas de integridad que Access puede imponer:
• No puede ingresar un registro secundario para el que no exista un registro principal
(iniciar una orden de trabajo sin un cliente).
• No puede eliminar un registro principal si aún existen registros secundarios relacionados
(eliminar un cliente antes de que el trabajo se complete).
• No puede cambiar un registro secundario, de modo que su clave externa no tenga una
coincidencia en su tabla principal (cambiar el campo de cliente en un registro de orden de
trabajo con un cliente no existente).
• No puede cambiar el valor de la clave principal en una tabla principal, siempre y cuando
registros relacionados estén en la tabla secundaria (cambiar un vínculo de cliente antes de
que se termine la orden de trabajo).
Estas reglas le ayudan a mantener una base de datos exacta y completa sin cabos sueltos.
Antes de que pueda establecer integridad referencial, debe asegurarse de que cumple las
siguientes condiciones:
• El campo coincidente en la tabla principal es la clave principal, o por lo menos tiene un
valor único, como un campo Autonumérico.
• Los campos relacionados son del mismo tipo de datos.
• Ambas tablas están en la misma base de datos de Access. Puede establecer integridad
referencial entre las tablas vinculadas, siempre y cuando ambas estén en formato de
Access y pueda abrir la base de datos que contiene las tablas vinculadas.
Las mismas reglas pueden aplicar a una relación una a una. La imposición de las reglas de
integridad referencial en este tipo de relación garantiza que cada registro de una tabla tiene uno
y sólo un registro coincidente en la otra tabla.
PARTE I
lista de propiedades que puede establecer para lograr el efecto que quiera.
Como verá en el Panel de exploración, los principales objetos de bases de datos son las
tablas, las consultas, los formularios, los informes, las macros y los módulos. Las tablas son los
contenedores de todos los datos de su base de datos. Como ya se mencionó, en un sistema de
bases de datos relacional, los datos están distribuidos entre varias tablas relacionadas en lugar de
estar colocadas en una sola tabla grande.
Una consulta es una pregunta que usted hace a su base de datos. Por lo general usa una
consulta para extraer un conjunto específico de registros de una o más tablas. Por ejemplo,
tal vez le pida a la base de datos que le muestre una lista de clientes de gourmet que son
vegetarianos o que tienen preferencia por productos vegetarianos exóticos. Access responde
su pregunta al desplegar los datos solicitados. Debido a que la consulta es una pregunta
almacenada en lugar de una respuesta almacenada, cuando hace la pregunta de nuevo, el
resultado puede incluir la información más reciente. No sólo puede ver los resultados, también
puede usarlos en informes y formularios.
Los formularios suelen ser más convenientes que una hoja de datos tabular para el ingreso y la
edición de los datos de una tabla, sobre todo si ésta incluye más datos de los que pueden caber en
la pantalla y tiene que desplazarse para ver el resto. Un formulario puede desplegar un solo registro
a la vez, para que todos los datos sean visibles al mismo tiempo, y puede organizar los campos de
la manera que quiera en un diseño de formulario. También puede incluir datos de más de una tabla
o consulta como base para un solo formulario. Los formularios son especialmente útiles para crear
un entorno visual cómodo para la administración de datos. Por ejemplo, puede crear un formulario
que parezca el formulario de papel usado para reunir datos en el lugar de trabajo.
Cuando quiere imprimir los datos, por lo general crea un informe. El informe puede ser
un contenedor rápido y fácil de los datos de la tabla (útil para revisar elementos de datos
específicos) o una presentación tosca de los datos en un formato personalizado adecuado
para los accionistas o un gerente de negocio. El informe también puede incluir totales y otros
resúmenes de valores en un campo particular, como ventas netas y ganancias mensuales. La
adición de gráficas e imágenes a un informe lo hace aún más informativo visualmente.
Access proporciona un tipo especial de informe mediante el Asistente para etiquetas, que
puede usar para imprimir etiquetas de correo o sobres. Si mantiene una lista de correo en
una tabla de bases de datos, este tipo de informe especial resultará práctico. También puede
crear cartas de formulario y combinarlas con las lista de direcciones para imprimir una copia
personalizada para cada destinatario.
Los dos tipos finales de objeto son macros y módulos. Las macros contienen una secuencia
de comandos que realizan una cierta tarea y son útiles para definir las acciones automáticas que
responden a clics de botón u otros eventos. Se han agregado varias características nuevas a las
macros en Office 2007 que las hacen más útiles y seguras. (Consulte el capítulo 19 para conocer
más detalles.) Los módulos son programas escritos en Visual Basic para Aplicaciones (VBA), el
lenguaje de programación utilizado por Office Access 2007. Los procedimientos contenidos en
los módulos son la piedra de toque de las aplicaciones avanzadas de Access.
PARTE I
y un vínculo con una página Web. Si esa información no se incluyera en una tabla separada, se
repetiría en todas los pedidos colocados por el cliente.
La tabla Productos contiene el estado actual del inventario de cada producto. Los campos
incluyen el identificador del producto, el nombre, el identificador del proveedor, la categoría, la
cantidad por unidad, el precio unitario, las unidades en almacén y pedidos, el nivel de reposición
y un campo que indica si el producto se ha descontinuado no. La tabla también incluye un
nuevo campo de datos adjuntos.
El seguimiento del inventario se realiza con dos tablas: Transacciones de inventario y
Detalles de transacciones de inventario. También se da seguimiento a los pedidos de compra en
la base de datos Northwind con tres tablas: Pedidos de compra, Detalles de pedidos de compra y
Estado de pedidos de compra.
Otras tablas contienen información periférica con el fin de reducir la redundancia de
datos. La tabla Empleados contiene el identificador de empleado, las fechas de nacimiento y
de contratación, el nombre y la dirección, los números telefónicos, el nombre del supervisor del
empleado y un campo de memo para notas. La tabla Proveedores incluye los identificadores de
proveedor y la dirección y un punto de contacto. La tabla Transportistas contiene el nombre y
los números telefónicos de la compañía, además del identificador del envío. La tabla Facturas
presenta una lista de las fechas de pedido y de envío además de los costos facturados al cliente.
NOTA Para simplificar la vista, muchas de las tablas periféricas se ocultaron en esta vista de la
ventana Relaciones. Cuando elija Relaciones, verá todas las tablas en una disposición intricada.
Cada una de estas ocho tablas está relacionada por lo menos con otra tabla, creando por
lo tanto una base de datos relacional. Eche un vistazo a unas cuantas de las relaciones más
importantes:
• La tabla Pedidos es la pieza central de este despliegue y está relacionada con varias tablas:
Clientes, Transportistas, Detalles de pedido, Facturas y Empleados. Las tablas Pedidos
y Facturas están vinculadas por el campo Id de pedido. Clientes y Transportistas están
vinculadas con la tabla Pedidos por sus campos de Id. La tabla Empleados está vinculada
con la tabla Pedidos por el campo Id de empleado.
• La tabla Productos está relacionada con dos tablas: Detalles de pedido y Proveedores, que
usan el campo Id de producto.
FIGURA 2-4 Algunas relaciones importantes entre las tablas de la base de datos Northwind
o con un nombre de tabla. Esta práctica le ayuda a identificar cuál campo contiene la clave
principal.
PARTE I
NOTA Si hace clic en el botón Tipo, se abre un segundo cuadro de diálogo en que puede elegir la
propiedad de unión que quiere usar para la relación. Consulte el capítulo 5 para conocer más
información acerca de los tipos de unión y la manera en que afectan a los datos desplegados.
Los beneficios
Además de la eficiencia del almacenamiento de datos, un sistema de bases de datos relacional
ofrece grandes beneficios cuando se trata de la recuperación de datos. Pueden diseñarse
formularios para la entrada o el despliegue de datos de tablas relacionadas. Mientras usted
ingresa datos en el formulario, se dispersan a la tabla apropiada y la actualizan. A medida
que ingresa datos en un formulario de varias tablas, los datos se sincronizan automáticamente.
Un formulario personalizado
La base de datos de ejemplo Northwind incluye varios formularios personalizados. Para ver el
formulario Detalles de pedidos de compra (que se muestra en la figura 2-5), haga lo siguiente:
1. Abra la base de datos Northwind Traders como antes e inicie sesión como empleado.
2. En el Panel de exploración, haga clic en la flecha hacia abajo en el encabezado y elija
Tipo de objeto, en la categoría superior, Desplazarse a la categoría y Todos los objetos de
Access en el panel inferior Filtro por grupo.
3. Haga clic de nuevo en la flecha del encabezado para ver la lista de objetos.
4. Haga clic en la flecha de expansión de Formularios, en el Panel de exploración, para
mostrar la lista de formularios en la base de datos.
5. Haga doble clic en el nombre del formulario Detalles de pedidos de compra o haga clic
con el botón derecho y elija Abrir, del menú contextual.
El formulario se usa para ingresar nuevos pedidos de compra por proveedor o para
ver pedidos existentes. Cada pedido de compra incluye los datos de las tablas relacionadas
que contienen los detalles del pedido de compra, los datos de recepción del inventario y la
información de pago. Aunque ese formulario tiene un aspecto complicado, verá en el capítulo 12
que este tipo de formularios es fácil de construir con Access 2007.
El campo Proveedor tiene un botón de flecha hacia abajo que controla el despliegue de una
lista de proveedores de Id de proveedores derivados de la tabla Proveedores. Cuando el nombre de
un proveedor se selecciona de la lista, se despliega información relacionada en el subformulario. El
formulario tiene tres páginas que muestran detalles de compra, inventario e información de pago.
38 Parte I: Para empezar
Un informe personalizado
Para revisar una vista previa del informe Cantidad de ventas de productos por empleado,
en la base de datos Northwind, expanda la lista Informes en el Panel de exploración. Luego
haga doble clic en el nombre del informe, o haga clic con el botón derecho en el nombre
del informe y elija Abrir del menú de acceso directo. Este es un ejemplo de un informe que
contiene información de más de una tabla. Está basado en una consulta de selección que
reúne información de las tablas Empleados, Productos e Informes de ventas. Las ventas están
agrupadas por empleado, con una gráfica que muestra el volumen de ventas en cada categoría
para cada empleado. En la figura 2-6 se muestra una vista previa de este informe.
Resumen
Este capítulo contiene información sobre la teoría de los sistemas de bases de datos relacionales,
y la manera en que pueden usarse para almacenamiento y recuperación eficiente de información.
Se analizaron brevemente los principales bloques de construcción de una base de datos de
Access (tablas, consultas, formularios, informes, macros y módulos) y se mostraron ejemplos
Capítulo 2: El mundo de las bases de datos relacionales 39
PARTE I
FIGURA 2-6 Un informe de ventas que muestra ventas por cantidad y empleado
de ellos. También se examinaron las relaciones entre las tablas en la base de datos de ejemplo
Northwind.
En el siguiente capítulo se analiza a profundidad el proceso de diseño de una base de datos
relacional y la manera de distribuir datos entre tablas. Verá cómo crear una nueva base de
datos a partir de una plantilla que puede descargar y cómo crear una base de datos en blanco sin
un diseño predeterminado.
CAPÍTULO
3
Creación de una base de datos
L
a información de un sistema de base de datos relacional está distribuida entre tablas de bases de
datos relacionadas para optimizar el almacenamiento y la recuperación de la información. Los
campos comunes relacionan las tablas para que la información pueda extraerse y presentarse de
maneras útiles. Una base de datos puede ser una herramienta esencial en el rastreo y la administración
de información personal y de negocios, si está diseñada y construida de manera apropiada. Una
base de datos mal diseñada tiene poco o nulo valor. Cuanto más tiempo dedique a la tarea y al análisis
de datos, mejores serán los resultados. Una vez que se haya completado y revisado el diseño, es fácil
construir la base de datos con Access, con o sin una plantilla de base de datos predefinida.
41
42 Parte I: Para empezar
PARTE I
Núm. de pedido Fecha/hora
Cliente
Dirección
Descripción
FIGURA 3-1 Registro de una orden de trabajo manual de Reparaciones Caseras Técnicas
Paso 3. Determine los campos que contienen los hechos individuales acerca de cada tema Todos los
campos deben relacionarse directamente con el tema y no incluir cualquier información que
pueda derivarse de otros campos. Incluya toda la información que necesite, pero nada adicional.
Divida la información en partes pequeñas lógicas, como los campos Nombre y Apellido, en
lugar de un solo campo Nombre completo. Asigne nombres a los campos de modo que pueda
localizar registros específicos y ordenar por valores de campo individuales. Siempre puede
combinar los campos más adelante, para encontrar y buscar, si es necesario.
PRECAUCIÓN La palabra Nombre está reservada en Access. Nombre es una de las propiedades de
objetos y controles de Access, como se analizará en capítulos posteriores. El uso de una palabra
que tiene un significado especial en Access como nombre de campo no suele ser una buena idea
porque puede causar problemas impredecibles.
Access ofrece nueve tipos de datos que cubren todos los tipos de datos que va a incluir en su
base de datos. Por ejemplo, texto, memo, fecha/hora, moneda, Sí/No, Objeto OLE, Hipervínculo
y Datos adjuntos son algunos de los tipos de datos ofrecidos. Encontrará estos tipos de datos en
campos posteriores. Mientras tanto, trate de organizar los datos en tipos de datos específicos.
En la tabla 3-1 se presenta una lista de cada una de las tablas de Reparaciones Caseras
Técnicas y se muestra el tipo y el tamaño de los datos, además de una breve descripción de los
datos que se almacenarán en el campo.
PARTE I
Id de empleado Número Entero Identifica de manera única al empleado
Nombre Texto 20 Nombre del empleado
Apellido Texto 25 Apellido del empleado
NSS Número 10 Número de seguro social
Especialidad Texto 25 Habilidades especiales del trabajador
Dirección Número/texto 50 Dirección de la casa del empleado
Ciudad Texto 50 Ciudad
Estado Texto 3 Estado
CP Número 5 Código postal
Número telefónico Número 12 Teléfono de la oficina o localizador
Precio por hora Moneda 2 decimales Salario por hora
Precio facturado Moneda 2 decimales Precio facturado al cliente
Comentarios Memo N/A Información adicional
Foto de gafete Objeto OLE N/A Foto del empleado
Tabla Clientes
Id de cliente Número Entero Identifica de manera única al empleado
Nombre Texto 20 Nombre del empleado
Apellido Texto 25 Apellido del empleado
Dirección de facturación Número/texto 50 Dirección para enviar la cuenta
Ciudad Texto 50 Ciudad
Estado Texto 3 Estado
CP Número 5 Código postal
Número telefónico Número 12 Teléfono del cliente
Número de fax Número 12 Número de fax del cliente
Notas Memo N/A Información adicional del cliente
TABLA 3-1 Campos y tipos de datos en las tablas de Reparaciones Caseras Técnicas
NOTA El tipo de datos Autonumérico sería mejor para los campos que pretende usar como campos
de clave principal, como Id de empleado, Id de cliente, Número de cotización, etc. Access crea
los valores autonuméricos para asegurarse de que sean únicos dentro de la tabla. Sin embargo,
si Reparaciones Caseras Técnicas ya tiene un sistema de identificación de empleados, órdenes
de trabajo, etc., y le gustaría mantenerlo, es fácil acomodar los usuarios con códigos con los que
están familiarizados. Puede establecer estas propiedades de campo para que el valor sea siempre
único.
46 Parte I: Para empezar
Después de organizar los datos de las tablas, revise cuidadosamente la distribución para
lograr una mayor normalización. Elimine cualquier redundancia y asegúrese de que todos los
campos en cada tabla se aplican directamente a ese tema. No incluya ningún campo que se derive
de datos de otros campos de tabla. Por ejemplo, el excedente y los costos totales de la orden de
trabajo son campos calculados y, por tanto, no se incluyen en la tabla Órdenes de trabajo.
Paso 5. Determine la manera en que las tablas se relacionarán entre sí Identifique los campos
comunes y los tipos de relaciones entre ellos.
La tabla Órdenes de trabajo tiene un campo llamado Id de cliente. En lugar de usar el
nombre del cliente para vincularlo con otra tabla, use el Id de cliente, que es la clave principal en
la tabla Clientes y puede usarse como el campo de vinculación entre las dos tablas. De manera
similar, use el Id de empleado en lugar de los nombres de empleado en los campos Supervisor,
Trabajador principal y Asistente en la tabla Órdenes de trabajo. El Id de empleado es el campo
de clave principal en la tabla Empleados, que vincula con las tres claves externas en la tabla
Órdenes de trabajo.
La relación entre las tablas Clientes y Órdenes de trabajo es de uno a varios porque un
cliente podría contratar más de un trabajo. La relación entre la tabla Empleados y Órdenes de
trabajo también es de uno a varios porque un empleado puede trabajar en más de un trabajo a la
vez y participar en uno de tres papeles en un solo trabajo.
En la figura 3-2 se muestran las tablas de Reparaciones Caseras Técnicas en la ventana
Relaciones de Access. Las listas de campos se han alargado para desplegar todos los campos. En
la figura también se muestra una cuarta tabla, Datos de cotización, que agregará después en el
capítulo.
Aparecen tres instancias de la tabla Empleados en la ventana Relaciones, porque está
vinculada a tres campos separados de la tabla Órdenes de trabajo. La tabla no está realmente
replicada, simplemente se despliega tres veces en la ventana Relaciones, para ilustrar las tres
relaciones separadas. (En el capítulo 5 se incluye información relacionada con el trabajo en la
ventana Relaciones y la definición o edición de relaciones.)
Paso 7. Cree la estructura de la tabla de acuerdo con el diseño e ingrese los datos Tal vez quiera
limitar los datos para sólo probar la aplicación y luego completar las tablas. Cree los formularios,
Capítulo 3: Creación de una base de datos 47
PARTE I
FIGURA 3-2 Las tablas de Reparaciones Caseras Técnicas mostrando sus relaciones
informes y consultas con estos datos limitados. Si se pretende que la base de datos sea
para usuarios sin experiencia, puede agregar categorías y grupos personalizados en el Panel
de exploración y otras herramientas personalizadas para facilitar sus trabajos. Un grupo
personalizado de objetos de base de datos en el Panel de exploración puede ser la interfaz de
usuario con la base de datos. Un grupo personalizado reemplaza los paneles de control usados
en versiones anteriores de Access. Sin embargo, aún puede utilizar sus paneles de control en
Access 2007 si sus usuarios están acostumbrados a ellos. El único problema que podría encontrar
es si el código de Visual Basic para Aplicaciones (VBA) detrás del panel de control incluye un
comando para abrir una ventana de base de datos, que ya no existe en Access 2007.
Un grupo personalizado en el nuevo Panel de exploración despliega una lista de acciones
que el usuario puede emprender. Al hacer clic en un elemento de la lista se abre un formulario
de entrada de datos o un cuadro de diálogo, se despliegan vistas previas de un informe o se
proporciona acceso a una macro o un módulo de VBA. Pruebe cuidadosamente todo el sistema.
El tiempo dedicado a refinar y verificar el diseño en esta etapa puede ahorrarle tiempo en la
revisión posterior de la base de datos, después de que se ha llenado con datos.
Después de que se ha establecido el diseño, Access le ofrece dos maneras de crear una
nueva base de datos:
1. Descargar una plantilla de base de datos prediseñada.
2. Empezar desde cero con una base de datos en blanco.
48 Parte I: Para empezar
Si decide iniciar una nueva base de datos empleando una plantilla, puede elegir entre
diferentes tipos de plantillas de base de datos de uso común relacionados con las categorías
Trabajo, Educación y Personal.
Cuando elige una categoría (por ejemplo, Trabajo) se muestran varias plantillas de base de
datos en el panel Trabajo. Las plantillas proporcionan una versión completa de la base de datos,
con todas las tablas, los formularios, los informes y las consultas relevantes. También pueden
incluir datos, pero muchas no los incluyen.
Cuando construye una nueva base de datos desde cero, el Panel de exploración y el panel de
objetos se abren con una nueva tabla en el panel, y al principio de la primera tabla nueva en la
ventana de documentos con fichas.
PARTE I
FIGURA 3-3 Plantillas de base de datos en la categoría Trabajo
Ahora puede agregar más objetos y eliminar los que no necesita o cambiar los nombres para
que se adecuen a su trabajo. También puede agregar y eliminar campos de las tablas y cambiar
los estilos y el contenido de informes y formularios. Tal vez necesite cambiar las relaciones si
elimina una tabla o un campo relacionado que se usa como vínculo.
Una vez que haya adecuado la base de datos para que se amolde a sus necesidades, puede
crear categorías de grupos personalizadas en el Panel de exploración que incluyan actividades
relacionadas. Por ejemplo, coloque todos los formularios e informes relacionados con clientes en
un grupo llamado Clientes. El grupo incluiría:
• Formulario Detalles de los clientes
• Formulario Lista de clientes
Capítulo 3: Creación de una base de datos 51
PARTE I
FIGURA 3-4 Búsqueda de plantillas de base de datos en línea
• Reporte factura
• Informe Lista de teléfonos de clientes
• Informe Todas las oportunidades abiertas
Un segundo grupo personalizado, llamado empleados, incluiría los siguientes formularios e
informes:
• Formulario Detalles de empleado
• Formulario Gráfico de oportunidades abiertas por empleado
• Formulario Lista de empleados
• Informe Lista de teléfonos de empleados
• Informe Previsión por empleado
52 Parte I: Para empezar
PARTE I
FIGURA 3-6 La nueva base de datos Canalización de ventas en Access 2007
PARTE I
FIGURA 3-8 Inicio con una nueva base de datos en blanco
Resumen
En este capítulo se describió el proceso de diseño de una base de datos de siete pasos, y se puso
en práctica en el diseño de la base de datos Reparaciones Caseras Técnicas. Vio cómo distribuir
los datos entre las tablas y luego cómo determinar los campos clave y especificar las relaciones
entre las tablas. Después de completar el diseño, se invocó una plantilla para crear una base de
datos adecuada para las necesidades de Reparaciones Caseras Técnicas.
En este capítulo también se atendió el inicio de una nueva aplicación a partir de una base
de datos en blanco, en lugar de una plantilla prefabricada. En el siguiente capítulo aprenderá a
crear nuevas estructuras de tabla y a modificar existentes. También se analizarán las numerosas
propiedades de campo que determinan el aspecto y el comportamiento de los datos. Además,
aprenderá a mejorar el valor de la información en una base de datos al agregar reglas de
validación, valores de campo predeterminado y otras características.
CAPÍTULO
4
Creación y modificación de tablas
L
as tablas forman los cimientos esenciales de una base de datos relacional, y una de las
primeras tareas en el desarrollo de una base de datos es la construcción de tablas para
almacenar los datos distribuidos. Las estructuras de tablas cuidadosamente diseñadas pueden
marcar la diferencia entre un sistema de información de ejecución adecuada, libre de errores, y un
desastre total.
Access 2007 proporciona muchas herramientas útiles para la creación y personalización de tablas
que ayudan a asegurar una adecuada entrada de datos y a facilitar la selección y recuperación de la
información. En este capítulo no sólo se cubre la manera de crear una nueva estructura de tabla, sino
también la manera de personalizar el diseño para sus necesidades específicas. Aprenderá a crear
una tabla a partir de una plantilla con el Asistente para tablas, y también a crearla en la vista Hoja de
datos y la vista Diseño.
Revise la lista de plantillas y elija una que se amolde mejor a sus necesidades. La nueva tabla
se agrega a su base de datos. En la figura 4-1 se muestra una nueva tabla construida a partir de la
57
58 Parte I: Para empezar
plantilla Contactos. Puede hacer cambios en los campos y sus propiedades, como se describirá
más adelante en este capítulo.
PARTE I
Adición de campos a la nueva tabla
Una nueva tabla se construye en la vista Hoja de datos al ingresar los datos en la celda que se
encuentra justo debajo del encabezado de columna Agregar nuevo campo. A medida que ingresa
datos en cada nuevo campo, Access elige el tipo de datos apropiado para el campo, como Texto,
Número o Fecha/hora. Por ejemplo:
• Juan López se vuelve un tipo de datos Texto.
• 15/1/07 da como resultado un tipo de datos Fecha/Hora.
• 12.99 se vuelve un tipo de datos Número general, con la propiedad de tamaño de campo
Doble, debido a los dígitos a la derecha del punto decimal.
• $15,000.00 da como resultado un tipo de datos Moneda.
NOTA Consulte la sección “Creación de una nueva tabla en la vista Diseño”, en páginas
posteriores de este capítulo, para conocer una lista y descripción de todos los tipos de datos de
Access.
3. Si quiere que el campo use un tipo de datos diferente, elija el tipo de la lista. El tipo de
datos seleccionado debe ser compatible con los datos que ya ha ingresado en el campo.
NOTA No puede empezar un nombre de campo con un espacio. Tampoco puede usar cualquiera de
los caracteres a los que Access otorga significados especiales, como punto, signo de admiración
y corchetes. Consulte el tema de ayuda “Palabras reservadas y símbolos de Access 2007”, para
conocer una lista completa.
PARTE I
3. Cuando encuentre el campo que quiera, haga clic y arrástrelo a una fila existente de la
tabla. Coloque el campo cuando aparezca la línea de inserción en el divisor de columna.
4. Cuando haya terminado, haga clic en el botón cerrar del panel Plantillas de campos, o
haga clic en el comando Nuevo campo una vez más, para agregar más campos.
NOTA Puede seleccionar más de un campo del panel Plantillas de campos y arrastrar el grupo a
la vista Hoja de datos. Para seleccionar campos contiguos, seleccione el primer campo de la lista
y mantenga oprimida la tecla mayús mientras selecciona el último campo. Si los campos no son
contiguos, mantenga oprimida la tecla ct r l mientras las selecciona individualmente. Aparecerán
en la tabla en columnas consecutivas.
Para ver la lista de campos en una tabla, haga clic en el signo de más (+) junto al nombre
de la tabla. Si quiere agregar uno de los campos de la lista a su nueva tabla, arrastre el nombre
del campo a la vista Hoja de datos y colóquelo cuando vea la línea de inserción. Esto inicia
el Asistente para búsquedas, que le ayuda a agregar columnas de búsqueda a la tabla que
contengan los valores del campo que elija. (Aprenderá más acerca de los campos de búsqueda en
páginas posteriores de este capítulo; consulte el capítulo 6 para conocer detalles acerca del uso
del Asistente para búsquedas en la vista Diseño, con el fin de crear campos de búsqueda.)
Capítulo 4: Creación y modificación de tablas 63
PARTE I
en la base de datos. El nombre de la tabla puede contener hasta 64 caracteres, incluidos espacios.
Tiene tres maneras de guardar la tabla:
• Haga clic en el botón de Microsoft Office y luego en Guardar.
• Haga clic con el botón derecho en la ficha del documento de tabla y luego haga clic en
Guardar, del menú de acceso directo.
• Haga clic en Guardar, en la barra de herramientas de acceso rápido.
Si aún no ha asignado un nombre a la tabla, ingrese el nombre en el cuadro de diálogo
Guardar como y haga clic en el botón Aceptar.
SUGERENCIA Es una buena idea guardar un nuevo objeto varias veces durante el desarrollo, sobre
todo si el proceso toma mucho tiempo, para que no pierda su trabajo en caso de que ocurra lo peor.
Adición de campos
Para empezar a agregar campos a su nueva tabla, haga lo siguiente:
1. Haga clic en la primera fila del área de entrada de campos y escriba el nombre del primer
campo.
2. Debido a que el tipo de campo de uso más común es Texto, Access especifica
automáticamente un nuevo campo como tipo de datos Texto, de manera predeterminada.
Para cambiarlo a otro tipo, seleccione el tipo de la lista desplegable Tipo de datos.
Capítulo 4: Creación y modificación de tablas 65
PARTE I
3. Ingrese una descripción opcional que proporcione información adicional acerca del
campo. La descripción aparece en la barra de estado cuando el campo está seleccionado
en una hoja de datos o un formulario.
4. Desplácese al panel Propiedades del campo y establezca cualquier propiedad deseada
para el nuevo campo, como Valor predeterminado, un Formato personalizado o una Regla
de validación.
PRECAUCIÓN Aunque la inclusión de espacios en los nombres de campo facilita su lectura, si hay
una posibilidad de que quiera exportar la tabla o la base de datos completa a otro programa de
base de datos, use una mezcla de mayúsculas y minúsculas, en cambio. Access acepta espacios en
los nombres de campo, pero es posible que otras aplicaciones no los acepten.
SUGERENCIA Una vez que se acostumbre a los nombres de los tipos de datos disponibles, puede
simplemente escribir la primera letra del nombre del tipo de datos y Access lo completará.
En los siguientes párrafos se describe brevemente cada uno de los 11 tipos de datos y la
manera en que se usan. Si está interesado en la cantidad de espacio en disco que requiere cada tipo,
consulte la sección“Campos de tabla", de la referencia rápida, en el CD que acompaña este libro:
Texto El tipo de datos Texto es el más común y puede contener cualquier combinación de
hasta 255 caracteres y números. Se usa el tipo Texto para almacenar valores que contienen
combinaciones de números y letras, como direcciones y descripciones de trabajo. Aunque
piense que el campo sólo contendrá números, pero no está esperando realizar cálculos con los
valores del campo, es mejor usar el tipo de datos Texto. Por ejemplo, los códigos postales parecen
números, pero a menudo contienen un guión, que no se considera un número, o un 0
al principio, que sería truncado. Además, no calculará la suma ni el promedio de todos los
códigos postales, de modo que es más eficiente usar el tipo Texto.
SUGERENCIA Si está planeando ordenar registros en un campo que sólo contendrá números,
aunque no esté usando los valores en cálculos, será mejor que use el tipo de datos Número en
lugar de Texto. Cuando Access ordena números en un campo texto, lee los números de izquierda a
derecha, en lugar de hacerlo de derecha a izquierda. Así, por ejemplo, los números 9, 46 y 175 en
un campo Texto se ordenarían (de manera ascendente) a la inversa de su orden numérico: 175, 46
y 9 porque Access lee los primeros dígitos y los ordena de acuerdo con ello. Si los primeros dígitos
son iguales, lee el segundo dígito, etcétera.
Access da a los campos Texto un tamaño predeterminado de 255 caracteres, pero puede
reducir el tamaño a 1. Si espera que el campo contenga más de 255 caracteres, considere el uso
del tipo de campo Memo, que puede contener una cantidad mayor de datos.
Memo Use el campo Memo para almacenar texto largo pero de longitud variable, posiblemente
relacionado con datos de otro campo. Por ejemplo, podría agregar comentarios a sus registros de
empleado relacionados con su eficiencia en el trabajo y sus habilidades cuando tratan con los
clientes. Usted no espera que todos los registros incluyan datos Memo, pero cuando lo hace, el
texto puede ir desde unas cuantas palabras hasta 65,535 caracteres. Los campos Memo también
soportan la edición en formato de texto enriquecido (rtf).
NOTA Puede usar el práctico revisor de ortografía para atrapar palabras mal escritas en campos
Texto y memo. Consulte el capítulo 6 para conocer más información acerca de esta útil
herramienta.
Número Seleccione el tipo de datos Número cuando planee ordenar con base en valores
numéricos o usarlos en cálculos, como la suma de horas de trabajo para un trabajo de plomería
o las horas que cierto empleado ha trabajado durante el otoño. Si está trabajando con cifras
de ventas en pesos, es mejor que use un tipo Moneda, porque puede elegir varios formatos de
despliegue monetario. Los valores monetarios también mantienen mayor precisión durante el
cálculo.
Fecha/Hora El tipo de datos Fecha/Hora es más útil cuando quiere ordenar registros de manera
cronológica a partir del valor en el campo. También puede usar el campo Fecha/Hora en sus
cálculos para determinar el tiempo transcurrido. Este tipo de datos también proporciona varias
maneras de desplegar los datos. La formación de fecha/hora y otros tipos de datos se analiza en
la sección “Campos Fecha/hora”, en páginas posteriores de esta sección.
Capítulo 4: Creación y modificación de tablas 67
Moneda Use el tipo de datos Moneda cuando quiera almacenar valores monetarios, como el
costo y el precio de cotización de trabajos contratados. Puede usar los campos Moneda en cálculos
PARTE I
numéricos, al igual que los campos Número. Tiene muchas maneras más de especificar el aspecto
del despliegue de los campos Moneda que de los campos Número, incluido el despliegue de
valores negativos. Los valores Moneda tienen una exactitud de hasta 15 dígitos a la izquierda del
punto decimal y 4 dígitos a la derecha. El uso del tipo de datos Moneda en lugar de Número evita
inexactitudes causadas por el redondeo de los resultados de cálculos a dos lugares decimales.
PRECAUCIÓN Los campos Número y Moneda tienen asignado automáticamente 0 como valor
predeterminado. Esto puede causar un problema si planea usar el campo para almacenar valores
de búsqueda. Esto también se vuelve un problema si quiere contar registros que contienen un
valor en el campo. Cero es considerado un valor y entonces el registro se incluye erróneamente en
la cuenta. Para evitar esta complicación, elimine el valor en la propiedad Valor predeterminado.
Consulte el capítulo 6 para conocer más información acerca de las listas de búsqueda.
Autonumérico Cuando especifica un campo Autonumérico, Access garantiza que cada registro
de la tabla tiene un valor único en el campo, creando, por tanto, un campo que puede usar como
clave principal. Access genera un valor único para el campo a medida que ingresa y guarda cada
nuevo registro. Puede elegir dos tipos de campo Autonumérico: Entero largo y números de Id
de réplica. Si elige Entero largo, puede decidir la manera en que Access genera nuevos valores:
Incrementalmente o Aleatoriamente. Los de uso más común son los números incrementales,
que inician en 1 y simplemente cuentan los registros a medida que los agrega.
Sí/No El campo Sí/No es útil cuando quiere el equivalente de una marca de verificación en
sus registros. Por ejemplo, suponga que quiere saber si una transacción se ha realizada o si se
ha completado un trabajo. Como opción predeterminada, un campo Sí/No aparece como una
casilla de verificación en una hoja de datos, y en formularios e informes. Puede elegir que
se despliegue Sí o No, Activado o Desactivado, o Verdadero o Falso. También puede crear su
propio despliegue personalizado para campos Sí/No.
NOTA Los tipos de datos Sí/No también se denominan “booleanos” debido a su lógica binaria.
Objeto OLE Cuando quiere incrustar o vincular un objeto de otra fuente en su tabla, use el
campo de tipo Objeto OLE. Con este tipo de campo, puede adquirir datos de objetos como una
hoja de cálculo de Excel, un documento de Word, imágenes, sonido u otros datos binarios.
Hipervínculo Cuando quiera que el campo lo lleve a otro lugar o que se conecte a Internet o
una intranet, almacene la dirección del hipervínculo en un campo Hipervínculo. Un campo
hipervínculo puede contener hasta cuatro partes, separadas por el signo de número (#):
• Texto de despliegue El texto opcional que se despliega en lugar de la dirección completa
de hipervínculo (por lo general, denominado vínculo “amigable”).
• Dirección Un localizador universal de recursos (URL, Universal Resource Locator) o una
ruta de convención universal de asignación de nombres (UNC,Universal Naming Convention).
• Subdirección Una página dentro de la dirección Web o una ubicación dentro de un archivo.
• Información en pantalla Texto que se despliega cuando el puntero descansa sobre el
hipervínculo. A menudo ve esto cuando coloca el puntero sobre un comando de la cinta
de opciones.
68 Parte I: Para empezar
SUGERENCIA Las descripciones de campo son útiles. Por ejemplo, si su nombre de campo no es lo
suficientemente informativo o quiere recordar que el campo es un vínculo con otra tabla, agregue
una descripción. El texto que ingrese en la columna Descripción aparecerá a la izquierda de la
barra de estado cuando se resalte el campo en la vista Hoja de datos o en un formulario.
Propiedad Efecto
Tamaño del campo Especifica el número de caracteres permitido en el campo. La opción predeterminada es 255
PARTE I
caracteres, que es el máximo.
Formato Determina el aspecto del despliegue, como forzar caracteres en mayúsculas o minúsculas. En un
campo Texto, no está especificado un formato predeterminado.
Máscara de entrada Proporciona una plantilla para datos que siguen un patrón, como números de teléfono o de
seguro social, y agrega caracteres literales al campo, si lo desea. Como opción predeterminada, no
aparece ningún valor.
Título Despliega un nombre diferente del nombre del campo en hojas de datos, formularios e informes.
Como opción predeterminada, no aparece ningún valor.
Valor predeterminado Ingresa automáticamente el valor especificado en el campo. Como opción predeterminada, no
aparece ningún valor.
Regla de validación Especifica una expresión que revisará los datos no válidos. Como opción predeterminada, no
aparece ninguna regla. (A menos que Regla de validación especifique que el campo puede dejarse
en blanco, también puede tener el mismo efecto que si se establece la propiedad Requerido en Sí.)
Texto de validación Despliega este mensaje si los datos ingresados no cumplen con la regla de validación. Como
opción predeterminada, no aparece ningún texto.
Requerido Indica que este campo no puede dejarse en blanco. La opción predeterminada es No.
Permitir longitud cero Diferencia entre un campo en blanco y uno que contiene una cadena vacía de texto (“”). Es útil
cuando se sabe que no existe un valor (como un número de fax). La opción predeterminada es Sí.
Indexado Indica que la tabla se indexa a partir de este campo. La opción predeterminada es No.
Compresión Unicode Permite que cadenas de texto que ahora están almacenadas en formato Unicode se compriman
para ahorrar espacio de almacenamiento. La opción predeterminada es Sí.
Modo IME Establece el modo IME (Input Method Editor, editor de método de entrada) para un campo cuando
se mueve el enfoque a él. IME es un programa que ingresa texto del Este de Asia en programas al
convertir tecleos en caracteres de esa región. La opción predeterminada es Sin controles.
Modo de oraciones IME Establece el tipo de oración IME. La opción predeterminada es Nada.
Etiquetas inteligentes Reconoce y etiqueta el campo como un tipo particular. Como opción predeterminada, no aparece
ninguna etiqueta.
Alineación del texto Especifica la alineación predeterminada del campo en un control. La opción predeterminada es
General.
para los otros tipos. Los campos Número y Moneda tienen una propiedad que le permite
especificar el número de lugares decimales que se desplegará. El tipo de datos Autonumérico
también tiene la propiedad Nuevos valores, que determinan el método de asignación de un
número único al nuevo registro.
Otras propiedades, como Máscara de entrada y Regla de validación, incluyen un botón
Generador que aparece como un botón con puntos suspensivos (…) a la derecha del cuadro de
texto de la propiedad, en que puede hacer clic para obtener ayuda con la propiedad. Por ejemplo,
si hace clic en el botón generar que se encuentra junto a la propiedad Regla de validación, se
abre el cuadro de diálogo Generador de expresiones, donde puede obtener ayuda con la creación
de una expresión válida. Si no necesita ayudar para generar una expresión, basta con que la
escriba en el cuadro de propiedad. Si la expresión no es válida, Access se lo hará saber.
70 Parte I: Para empezar
SUGERENCIA Ahorre espacio con la asignación de tamaño de campo a Número. Si sabe que el
campo sólo contendrá enteros pequeños, elija la propiedad de tamaño de campo Byte para ahorrar
espacio en disco. Esto no podría sonar muy atractivo, pero en tablas extremadamente grandes, el
resultado es importante.
• Entero Almacena enteros positivos y negativos más largos, entre –32 768 y +32 768.
Usa 2 bytes de almacenamiento.
• Entero largo El tamaño predeterminado del campo Número, que almacena enteros
aún más grandes entre aproximadamente –2 mil millones y +2 mil millones. Usa 4 bytes
de almacenamiento.
• Simple Almacena números de punto flotante de precisión simple en formato IEEE. Los
números de punto flotante se expresan en términos exponenciales (por ejemplo, .35 ×
E05. Usa 4 bytes.
• Doble Almacena números de punto flotante de precisión doble en formato IEEE. Usa 8
bytes.
• Id de réplica Almacena un identificador global único (GUID, Global Unique Identifier).
La réplica no tiene soporte en el nuevo formato de archivo ACCDB de Access 2007.
• Decimal Pone a su disposición las propiedades Precisión y Escala para controlar las
entradas numéricas.
Los campos Autonuméricos están limitados a tamaños de campo Entero largo e Id de réplica.
Si cambia el tamaño de un campo Número, sólo cambia la manera en que se almacenan los
números, no el aspecto de éstos. Para cambiar su aspecto, necesita modificar la propiedad Formato.
PARTE I
extranjera y otros formatos a valores de campo. Por ejemplo, al cambiar Español (Latinoamérica)
por Español (España) cambia el símbolo de moneda de pesos ($) a euros (€).
Cuando establece una propiedad Formato de campo en la vista Diseño, Access aplica
ese formato a los valores en la vista Hoja de datos. Cualquier nuevo control en formularios e
informes también hereda el nuevo formato. Los controles agregados al diseño del formulario o el
informe antes de establecer los formatos personalizados no se verán afectados.
Puede usar los siguientes símbolos de formato personalizado con cualquier tipo de datos:
• ! Ingresa caracteres de izquierda a derecha, en lugar de hacerlo de derecha a izquierda,
imponiendo la alineación a la izquierda.
• (espacio) Ingresa un espacio como carácter literal cuando se oprime la BARRA
ESPACIADORA.
• “xyz” Despliega los caracteres o símbolos que se encuentran dentro de las comillas.
• * Rellena el espacio disponible con el carácter que sigue.
• \ Indica que el carácter siguiente debe tratarse como un carácter literal. La diagonal
invertida suele usarse con símbolos y caracteres reservados.
• [color] Despliega los datos del campo en el color contenido dentro de los corchetes.
Puede usar negro, azul, verde, cian, rojo, magenta, amarillo o blanco.
Campos Texto y Memo Los campos Texto y Memo utilizan los mismos símbolos de formato,
algunos de los cuales son marcadores de posición de carácter que se aplican a caracteres
individuales, mientras que otros afectan a toda la entrada. También puede usar los siguientes
símbolos con la configuración de formato del campo Texto y Memo:
• @ Indica que un carácter o un espacio es obligatorio.
• & Indica que un carácter o un espacio es opcional.
• < Convierte todos los caracteres en minúsculas.
• > Convierte todos los caracteres en mayúsculas.
Las configuraciones de formato de Texto y Memo pueden tener dos secciones, separadas
por un punto y coma. La primera sección se aplica al campo que contiene el texto y la segunda a
campos que contienen cadenas de longitud cero o valores nulos.
Los siguientes son algunos ejemplos del uso de los parámetros de formato de Texto y Memo:
Campos Número y Moneda Puede formar sus datos Número y Moneda con uno de los formatos
predefinidos de Access o crear los propios empleando los símbolos de formato. La propiedad
72 Parte I: Para empezar
Parámetro Efecto
Número general Despliega el número como se introduce.
Moneda Despliega el número con un símbolo de moneda y un separador de miles. Los valores negativos
aparecen entre paréntesis. La opción predeterminada es dos lugares decimales. Este parámetro es la
opción predeterminada para los campos Moneda.
Euro Despliega el número con el símbolo de moneda del Euro y un separador de miles. Los valores
negativos aparecen entre paréntesis. La opción predeterminada es dos lugares decimales.
Fijo Despliega por lo menos un dígito. La opción predeterminada es dos lugares decimales.
Estándar Despliega el separador de miles. La opción predeterminada es dos lugares decimales.
Porcentaje Despliega el valor multiplicado por 100 con un signo de porcentaje agregado (%). La opción
predeterminada es dos lugares decimales.
Científico Usa notación científica estándar con exponentes. Por ejemplo, 243 se despliega como 2.43E+02.
Formato del campo Moneda está automáticamente establecida como Moneda, pero puede
cambiarlo por cualquiera de las otras configuraciones. La propiedad Formato, de un campo
Número o Moneda, despliega una lista de formatos predefinidos, como se describe en la tabla 4-2.
SUGERENCIA Cuando especifica el formato Porcentaje para un campo de número, debe cambiar la
propiedad Tamaño del campo de la opción predeterminada Entero largo a Simple. De otra manera, el
campo sólo despliega la parte entera del número que ingresa y deja fuera la fracción. Por ejemplo, si
ingresa 1, el campo desplegará 100.00%, pero si ingresa 1.25, el campo aún desplegará 100.00%.
Campos Fecha/Hora Los campos Fecha/Hora incluyen siete parámetros de formato predefinidos,
además de algunos símbolos que puede usar para crear sus propios formatos personalizados. He
aquí los formatos que proporciona Access.
Parámetro Descripción
Fecha general (Opción predeterminada) Combinación de los valores Fecha corta y Hora larga. Si no se
especifica una hora, entonces sólo se muestra la fecha; si no se despliega una fecha, sólo
se muestra la hora. Ejemplos:
5/21/07 3:30:00 PM (US)
21/5/07 15:30:00 (Méx)
Fecha larga Usa los valores regionales de Fecha larga. Ejemplos:
Viernes, Mayo 25, 2007 (US)
Miércoles, 25 May 2007 (Méx
Fecha mediana Ejemplo: 25-May-07
Fecha corta Usa los valores regionales de Fecha corta. Ejemplos:
5/21/07 (US)
21/5/07 (Méx)
Hora larga Ejemplo: 3:30:00 PM
Hora mediana Ejemplo: 3:30 PM
Hora corta Ejemplo: 15:30
Capítulo 4: Creación y modificación de tablas 73
Los valores de formato de Fecha/Hora se especifican de acuerdo con la configuración del
cuadro de diálogo Configuración regional y de idioma del Panel de control de Windows.
PARTE I
NOTA En Access, los datos del campo Fecha/hora siempre se almacenan con valores de año de cuatro
dígitos. Sin embargo, tal vez el usuario haya ingresado sólo dos dígitos para representar el año. El
valor Fecha corta supone que cualquier valor entre 1/1/00 y 31/12/29 está en el siglo xxi (es decir,
entre el 1 de enero de 2000 y el 31 de diciembre de 2029). Supone también que las fechas entre 1/1/30
y 31/12/99 se encuentra en el siglo xx, entre el 1 de enero de 1930 y el 31 de diciembre de 1999.
Parámetro Despliega
ddd,” “d mmm”, “aa lun, 15 ene, 07
dddd,” “d mmmm”, “aaaa lunes, 15 enero, 2007
h:n:s AM/PM 9:15:35 AM
NOTA Si especifica un formato personalizado de Fecha/hora que es inconsistente con los valores del
cuadro de diálogo Configuración regional y de idioma, se ignora el formato personalizado.
Para cambiar la propiedad Mostrar control del campo Sí/No, abra la tabla en la vista Diseño
y haga lo siguiente:
1. Seleccione el campo Sí/No.
2. Haga clic en la ficha Búsqueda, del panel Propiedades del campo.
3. Seleccione Cuadro de texto, de la lista Mostrar control.
4. Regrese a la ficha General para elegir el formato de despliegue deseado.
El formato personalizado Sí/No contiene hasta tres secciones separadas por puntos y coma.
La primera sección no se usa, pero aún necesita ingresar el punto y coma antes de ingresar la
segunda sección. La segunda y tercera secciones especifican lo que se muestra cuando el valor es
Sí y No, respectivamente. Por ejemplo, el formato
;”Sí, ¡por supuesto!”[Verde];”No, ¡nunca!”[Rojo]
despliega
Sí, ¡por supuesto!
en verde, cuando el valor es Sí, y
No, ¡nunca!
en rojo, si el valor es No.
Si elige Cuadro combinado como propiedad de Mostrar control, en lugar de Cuadro de texto,
aparecen más propiedades en la ficha Búsqueda, donde puede establecer el aspecto y los valores
de la lista que desplegará el cuadro combinado. (Para conocer más acerca del uso de cuadros
combinados y listas de búsqueda, consulte el capítulo 6.)
PARTE I
Fijo, Estándar, Porcentaje y Científico. Puede elegir cualquier número de 0 a 15. Sin embargo,
la propiedad Lugares decimales no tiene efecto a menos que ya haya especificado la propiedad
Formato apropiada para el campo.
Para cambiar el número de lugares decimales en el despliegue, haga clic en la flecha del
cuadro de propiedades Lugares decimales y elija un número de la lista o ingrese el número
deseado. Si el campo retiene la propiedad Entero largo predeterminada, los valores se redondean
al entero más cercano, sin importar cuántos lugares decimales especifique para el despliegue.
Inclusión de un título
Si alguien más va a usar la base de datos y considera que los nombres de campo no son lo
suficientemente descriptivos, puede usar la propiedad Título para cambiar los encabezados de
columna en la vista Hoja de datos. Un título puede contener hasta 2 048 caracteres en cualquier
combinación de letras, números, caracteres especiales y espacios. Sin embargo, tenga en cuenta
que el espacio donde se desplegará el título podría estar limitado.
El nuevo título aparecerá también en consultas y reemplazará al texto en las etiquetas de
campo adjuntas a los controles en los diseños de informes y formularios. Los nombres de campo
siguen siendo los mismos; sólo las etiquetas muestran el texto del nuevo título.
PRECAUCIÓN Si más adelante cambia el nombre del campo en la vista Hoja de datos, se eliminará
la propiedad Título. Para evitar esto, cambie el nombre de los campos sólo en la vista Diseño.
Una vez que se ha generado el número, no podrá cambiarse ni eliminarse. Access asegurará
también que ningún otro registro contenga el mismo valor en ese campo.
Puede elegir que se usen números incrementales o aleatorios para los registros. Con los
valores incrementales, Access agrega 1 al valor de cada registro que usted agrega. Cuando
elige números aleatorios para el formato de campo Autonumérico, Access usa un generador
de números aleatorios para crear el valor. Los números Id de réplica, también denominados
identificadores globalmente únicos (GUID, Globally Unique IDentifiers), no tienen soporte en el
formato de archivo ACCBD de Access 2007.
Cuando termine de diseñar una tabla sin que haya designado una clave principal, Access
le preguntará si quiere que cree una por usted. Si su respuesta es Sí, Access aplicará la clave
principal a un campo Autonumérico (si existe) o creará uno, que luego se designa como
clave principal. También puede responder No y dejar la tabla sin una clave para el futuro.
NOTA Si elige el campo como clave principal después de que ingresó los datos y se presentan
valores duplicados o si uno de los registros tiene un valor en blanco en este campo, Access no
establecerá una clave. Sin embargo, puede ejecutar una consulta Buscar duplicados para localizar
y corregir cualquier entrada duplicada. Leerá más acerca de las consultas en los capítulos 8 y 9.
También puede resolver el problema al elegir un campo diferente como clave principal, agregar
otro campo a la clave, o agregar un campo Autonumérico para usarlo como clave.
PARTE I
reorganizar los campos en la ventana Índices. Conocerá más acerca de la ventana Índices en la
sección “Creación de un índice de varios campos”, más adelante.
campo en el índice. Si Access encuentra valores duplicados en el primer campo, ordena por
el campo siguiente, etc. Por ejemplo, suponga que quiere ver registros de clientes en áreas
particulares de la ciudad. Para ello, puede crear un índice que emplea los campos Ciudad y CP.
Para crear un índice de varios campos, siga estos pasos:
1. Con la tabla Clientes abierta en la vista Diseño, en el grupo Mostrar u ocultar, de la ficha
Diseño, haga clic en el comando Índices.
2. Haga clic en la primera fila vacía en la ventana Índices.
3. Ingrese un nombre para el nuevo índice, como Región de ciudad y luego oprima TAB
para pasar a la columna Nombre del campo.
4. Haga clic en la flecha hacia abajo y seleccione Ciudad de la lista de campos disponibles.
5. Acepte Ascendente como criterio de ordenación para el campo Ciudad y haga clic en
Nombre del campo, en la siguiente fila (dejando en blanco Nombre de índice, porque
ambos campos se usarán en el mismo índice).
6. Elija CP de la lista de campos y cambie el criterio de ordenación, si es necesario.
7. Si el índice está considerado como clave principal, establezca la propiedad Principal en
Sí. (Tendrá que hacer clic en la primera fila del índice que contiene el nombre del índice
para desplegar el panel Propiedades del índice.) Si quiere que el índice contenga valores
únicos para cada registro, cambie la propiedad Única a Sí. Deje la propiedad Ignorar
Nulos en No, porque una clave principal no permite valores nulos.
8. Cierre el cuadro de diálogo Índices y luego guarde los cambios hechos a la tabla.
Puede especificar hasta diez campos en un índice con una mezcla de órdenes ascendente y
descendente para los campos.
PARTE I
• Haga clic con el botón derecho en la ficha de la tabla y elija Guardar el menú de acceso directo.
• Haga clic en el botón Guardar de la barra de herramientas de acceso rápido.
• Haga clic en el botón de Microsoft Office y elija Guardar.
La primera vez que guarda una nueva tabla, Access le pide un nombre. El nombre de la tabla
puede tener hasta 64 caracteres en cualquier combinación de letras, números y espacios, pero
no puede empezar con un espacio. También puede incluir caracteres especiales, excepto los que
tienen un significado especial para Access, como punto (.), signo de admiración (!), acento grave
(`) o corchetes ([ ]). No puede usar ningún carácter de control con un valor ASCII entre 0 y 31.
SUGERENCIA Si quiere deshacer los cambios que acaba de hacer al diseño de la tabla, cierre éste y
responda No cuando Access pregunte si quiere guardar los cambios.
SUGERENCIA La manera más rápida de hacer una copia de seguridad de una tabla consiste
en hacer clic en el nombre de la tabla en el Panel de exploración y elegir Copiar, del menú de
acceso directo. Luego haga clic con el botón derecho en el encabezado del grupo Tablas, en el
Panel de exploración, y haga clic en Pegar. Asegúrese de que la opción Estructura y datos está
seleccionada. Acepte el nombre predeterminado, Copia de… y haga clic en Aceptar. Puede usar
este método para copiar también otros objetos de una base de datos.
Sin importar cuál método elija, la nueva fila del campo en blanco se inserta arriba de la fila
que contiene el cursor, y todos los campos de abajo se desplazan una fila hacia abajo. El punto
de inserción se encuentra en la nueva fila, listo para ingresar la definición del campo.
Por ejemplo, puede agregar un nuevo campo a la tabla Órdenes de trabajo que contendrá
un hipervínculo a un dibujo usado para ese trabajo, como un esquema para la instalación de una
ventana. Para agregar el nuevo campo, haga lo siguiente:
1. Haga clic con el botón derecho en la tabla Órdenes de trabajo, en el Panel de exploración,
y luego elija vista Diseño del menú de acceso directo.
2. Haga clic en la primera fila vacía en la columna Nombre del campo, e ingrese Dibujo.
3. Haga clic en la flecha Tipo de datos y elija Hipervínculo, de la lista.
4. Agregue una descripción, como Diseños del proyecto y luego haga clic en Guardar en la
barra de herramientas de acceso rápido.
SUGERENCIA Otra manera de agregar un nuevo campo que heredará las mismas propiedades que
uno que ya se encuentra en su tabla, es copiar el campo existente al Portapapeles y luego pegarlo
en una fila vacía. Por supuesto, debe cambiar el nombre del nuevo campo antes de que pueda
guardar la tabla, porque ninguno de los dos campos puede tener el mismo nombre. Sólo habrá de
copiarse la definición de campo: no los datos previamente ingresados. Al principio de este capítulo
vio cómo arrastrar un campo de otra tabla en la base de datos.
Si quiere agregar varias filas a la vez, seleccione en el diseño de la tabla un número de filas
contiguas que sea igual al número de nuevos campos que desee insertar, y luego use uno de los
métodos analizados anteriormente. El mismo número de nuevas filas en blanco aparece arriba
de la fila superior, en el grupo seleccionado. Luego haga clic en una de las nuevas filas y empiece
a ingresar las definiciones de campo.
Cuando elimina un campo del diseño de tabla, no está sólo eliminando el nombre sino
cualquier dato que se haya ingresado en el campo. Antes de eliminar un campo que contenga
datos, Access le avisa que perderá permanentemente los datos y le pregunta si realmente quiere
eliminar el campo.
Para eliminar un campo en la vista Diseño, haga clic en el selector de fila del campo (el
botón gris que se encuentra a la izquierda del nombre del campo) y haga algo de lo siguiente:
• Oprima la tecla SUPR.
• En la ficha Diseño, del grupo Herramientas, haga clic en Eliminar filas.
• Haga clic con el botón derecho en la fila y elija Eliminar filas del menú de acceso directo.
Para eliminar varias filas a la vez, selecciónelas todas y luego elimínelas como un grupo.
NOTA El uso de la tecla supr sólo funciona si la fila está seleccionada. Los otros dos métodos
eliminan la fila que contiene el punto de inserción, aunque no esté seleccionada.
PRECAUCIÓN Puede causar un problema si elimina un campo que ha usado en una consulta, un
formulario o un informe. Asegúrese de eliminar cualquier referencia en los otros objetos al campo
que está por eliminar, antes de tratar de eliminarlo. Access no le permitirá eliminar un campo que
sea un vínculo en una relación con otra tabla sin eliminar primero la relación.
Capítulo 4: Creación y modificación de tablas 81
PARTE I
reorganícelos en la vista Diseño. Para mover un campo a una nueva posición en el diseño de
tabla, haga clic en el selector de fila para seleccionar la fila y luego arrastre el selector de fila para
mover el campo a su nueva posición.
Puede mover varios campos contiguos a la vez, al seleccionar todos y luego arrastrarlos
como grupo. Para seleccionar más de uno, use uno de los siguientes métodos:
• Haga clic en el selector de fila del campo superior y luego arrastre a través de los
selectores de fila hasta que todos queden seleccionados.
• Haga clic en el selector de fila del campo superior y mantenga oprimida la tecla MAYÚS
mientras hace clic en la fila de campo al final del grupo.
NOTA Aunque puede seleccionar filas de campos no contiguos al mantener oprimida la tecla ct r l
mientras selecciona las filas, no puede arrastrar el grupo a una nueva posición.
Si quiere mantener el orden de los campos en la tabla almacenada, pero le gustaría verlos
en un orden diferente en la hoja de datos, puede reorganizar las columnas de la hoja de datos.
Consulte el capítulo 6 para conocer más información acerca del cambio en el aspecto de una
hoja de datos.
PRECAUCIÓN Si el campo que está convirtiendo es un campo de clave principal o un índice único
y la conversión dará como resultado valores duplicados, Access elimina todo el registro. Access le
advierte primero, de modo que puede evitar la eliminación, si es necesario.
SUGERENCIA Si una tabla contiene datos, no puede cambiar ningún tipo de datos a Autonumérico,
aunque sepa que el campo contiene valores únicos. Si necesita un campo Autonumérico, agregue
un nuevo campo y seleccione el tipo de datos Autonumérico. Access asigna a cada registro
existente un número secuencial o aleatorio.
De A Resultados Comentarios
Texto Número, Moneda, Fecha/ Se convierte en los valores Los valores deben adecuarse al
PARTE I
hora apropiados tipo de datos. Otros se eliminan.
Los formatos de Fecha/hora y
Moneda siguen la Configuración
regional.
Texto Sí/No Se convierte en los valores Sí, Verdadero y Activado (valor
apropiados –1) se convierten en Sí. No,
Falso y Desactivado (valor 0) se
convierten en No.
Número Sí/no Se convierte en los valores Cero o valores nulos se convierten
apropiados en No, y valores diferentes de
cero en Sí.
Memo Texto Conversión directa Los datos Memo que exceden el
tamaño de campo se truncan.
Número Texto Convierte los valores en texto. Los números aparecen en formato
Número general.
Moneda Texto Conversión directa No se incluyen símbolos de
moneda.
Fecha/hora Texto Conversión directa Los valores aparecen en el
formato Fecha general.
Sí/No Texto Conversión directa Ninguno.
Autonumérico Texto Conversión directa Los valores podrían truncarse,
dependiendo del tamaño del
campo.
Moneda Número Conversión directa Los valores podrían truncarse,
dependiendo del tamaño del
campo.
Autonumérico Número Conversión directa Los valores podrían truncarse,
dependiendo del tamaño del
campo.
Para agregar otro campo a la clave principal existente, seleccione los campos de clave
anterior y nuevo, y luego haga clic en el comando Clave principal. El icono de llave aparece en el
selector de fila de ambas.
En ocasiones, querrá deshabilitar temporalmente la clave principal (por ejemplo, si está
importando registros de otra tabla, algunos de los cuales podrían contener valores que duplican
su tabla original). Debe eliminar cualquier duplicado en los nuevos datos antes de restaurar la
clave principal. Esto no tiene efecto en los datos almacenados en el campo designado como
clave; sólo elimina temporalmente la característica de campo de clave.
Para eliminar la designación de clave principal, seleccione el campo de ésta y haga clic en el
comando Clave principal. Si la clave se usa en una relación, debe eliminarla antes que la clave.
84 Parte I: Para empezar
NOTA También puede agregar reglas de validación a controles de un formulario. Para conocer más
información, consulte el capítulo 12.
Cuando se viola alguno de estos tipos de regla, Access despliega un mensaje en un cuadro
de advertencia, que explica la violación y no le permite dejar el campo o registro. El mensaje
que quiere desplegar es la propiedad Texto de validación, en la propiedad de la tabla o el
campo (consulte la siguiente sección). Si no ingresa un mensaje de texto aquí, Access crea uno
predeterminado estándar, como el que se muestra aquí:
Capítulo 4: Creación y modificación de tablas 85
PARTE I
Definición de reglas de validación de campo
Para definir una regla de validación de campo, siga estos pasos:
1. Seleccione el nombre del campo en el panel superior de la ventana Diseño, luego haga
clic en Regla de validación, en la ficha General, del panel Propiedades del campo.
2. Escriba la expresión que desee en la ventana de la propiedad Regla de validación. Por
ejemplo, si el valor no debe exceder 100, ingrese <=100 (menor o igual a 100).
3. Luego pase al cuadro de propiedad Texto de validación, e ingrese el mensaje que quiera
desplegar cuando se rompa la regla.
NOTA El cuadro de propiedad Regla de validación tiene un botón Generador en que puede hacer
clic para abrir el Generador de expresiones, si necesita ayuda con la expresión. Consulte el
capítulo 8 para conocer información acerca del uso del Generador de expresiones.
También puede incluir comodines en la expresión. Son los mismos marcadores de posición
que se usan en cadenas de búsqueda: ? representa un solo carácter y * representa cualquier
cantidad de caracteres. Cuando ingresa una expresión con un comodín, Access lo convierte en
una expresión que usa el operador Como y agrega comillas. Por ejemplo, si escribe C* en el
cuadro de texto de propiedad, se vuelve Como “C*” cuando sale del cuadro de propiedad. Esta
expresión significa que todos los valores ingresados en el campo deben empezar con la letra C o
c. La expresión no es sensible a mayúsculas y minúsculas.
Una regla de validación definida para el campo Fecha/Hora también incluye símbolos
especiales cuando los traduce Access. Para ingresar una regla que especifique que la fecha
ingresada debe ser anterior al 1 de enero de 2008, escriba <01/01/08; Access lo convierte en
<#01/01/08# para asegurarse de que no se confunda con un valor Número.
Las reglas de validación pueden incluir más de un criterio para el mismo campo al
combinarlos mediante el uso de operadores Y u O. En la tabla 4-4 se describen algunos ejemplos
de reglas de validación, la expresión correspondiente de Access y el mensaje apropiado de
Texto de validación
NOTA Verá mucho más acerca de la creación de expresión para consultas en el capítulo 8.
En la figura 4-4 se muestra la estructura de la tabla Fecha de cotización con una regla de
validación agregada al campo Estado. La regla especifica que el valor estado debe estar entre
Pue, Ver o Gro; si se viola la regla, se despliega el mensaje “La cotización sólo es válida en Puebla,
Veracruz y Guerrero” en un cuadro de información.
86 Parte I: Para empezar
FIGURA 4-4 Las nuevas propiedades del campo Estado con una regla de validación
Capítulo 4: Creación y modificación de tablas 87
Si ingresa un valor de estado diferente del especificado, verá el mensaje de error cuando
trate de pasar al siguiente registro.
PARTE I
NOTA La regla de validación anterior para Estado también causaría una violación si el campo se
deja en blanco, porque insiste en uno de tres valores. Si quiere tener la opción de dejar el campo
en blanco, agregue Nulo a la lista de valores válidos. También puede crear una regla de validación
más completa que insista en un valor sólo si no hay un valor en el campo Ciudad correspondiente,
para permitir a los clientes que sólo usan Internet, en lugar de correo.
A medida que agrega reglas de validación a una tabla, puede probarlas contra datos
existentes para ver si cualquiera de los campos viola la nueva regla. Para ello, en el grupo
Herramientas, de la ficha Diseño, haga clic en Probar reglas de validación. Access le advierte
que el proceso también revisa las propiedades Requerido y Permitir longitud cero, y que podría
tomar mucho tiempo y le pregunta si quiere aplicarlo de todos modos. Si Access no encuentra
violaciones, despliega un mensaje que indica que todos los datos son válidos para las reglas
que definió. Si se encuentra una violación, Access detiene la revisión y despliega un mensaje
indicando cuál regla se violó y le pregunta si quiere continuar con la siguiente regla.
NOTA Tal vez se le pida que guarde la tabla antes de probar las reglas.
Las reglas de validación de campo se imponen cada vez que ingresa o edita texto, sin
importar si está en una hoja de datos, un formulario o mediante una consulta de anexión o
actualización. Estas reglas también se imponen en datos ingresados en código de Visual Basic
para Aplicaciones (VBA) o importados de otra tabla.
88 Parte I: Para empezar
PARTE I
establece en Sí o No. El valor predeterminado es No, pero puede cambiarlo a Sí en caso de
que el campo nunca deba dejarse en blanco. Por ejemplo, todos los registros de los empleados
deben tener un número de seguro social, de modo que debe cambiar la propiedad Requerido del
campo a Sí.
SUGERENCIA Todas las propiedades de campo e índice sólo tienen valores Sí o No que pueden
usarse como interruptores al hacer doble clic en el cuadro de propiedades.
• Si quiere tener la capacidad de saber por qué el campo está en blanco, establezca
Requerido en No y Permitir longitud cero en Sí. Luego dejaría el campo en blanco si
la información no se conoce o ingresaría comillas (“”) para indicar que el campo no se
aplica al registro actual (no hay localizador).
• Si quiere dejar el campo en blanco sólo si sabe que no es relevante para un registro,
establezca ambas propiedades en Sí. En este caso, la única manera de dejar el campo
en blanco es ingresar una cadena de longitud cero al escribir “” u oprimir la BARRA
ESPACIADORA.
NOTA Cuando permite campos en blanco, aún puede usar las opciones de Buscar y reemplazar para
localizar campos con valores nulos o de longitud cero. Para encontrar registros con valores en
blanco, coloque el punto de inserción en el campo y elija el comando Buscar, en el grupo Buscar,
de la ficha Inicio. Escriba nulo en el cuadro Buscar para encontrar los valores nulos, o escriba
“” para encontrar los campos con cadenas de longitud cero. En el cuadro Coincidir, asegúrese de
pedir a Access que busque coincidencias en el campo completo o encontrará una gran cantidad
de campos con blancos entre palabras. Además, asegúrese de limpiar la casilla de verificación
Buscar los campos con formato, y luego haga clic en Buscar siguiente. Consulte el capítulo 6 para
conocer más información acerca de la localización de palabras específicas.
PARTE I
computadora que lo desplegará. Por ejemplo, un valor Sí se desplegará como Oui en francés.
NOTA Para conocer más información acerca de la importación y vinculación a otras fuentes para
crear una nueva tabla, consulte el capítulo 22.
3. Ingrese un nombre para la nueva tabla, elija Estructura solamente y luego haga clic en el
botón Aceptar.
La nueva tabla hereda las propiedades de campo de la tabla original.
Si la tabla está abierta en la vista Diseño, puede usar los comandos del grupo Portapapeles,
para copiar y pegar la estructura de la tabla. Se abre el cuadro de diálogo Pegar tabla como, igual
que antes.
Las propiedades de definición de tabla relacionadas con la propia estructura de la tabla están
disponibles cuando la tabla está abierta en la vista Diseño. Para abrir la Hoja de propiedades de
la tabla haga algo de lo siguiente:
• Marque el comando Hoja de propiedades, como antes.
• Haga clic con el botón derecho en cualquier lugar del diseño de la tabla y elija
Propiedades del menú de acceso directo.
PARTE I
el tipo de campo predeterminado, elija de la lista desplegable de tipos de campo. Observe
que la lista no incluye al Asistente para búsquedas como un tipo de campo.
• Tamaño predeterminado de campos de texto (la opción predeterminada es
255) Para cambiar el tamaño predeterminado del campo Texto, ingrese el número
deseado.
• Tamaño predeterminado de campos de número (la opción predeterminada es
Entero largo) Para cambiar el campo Número, elija de la lista desplegable de tamaños
del campo Número.
• Automatizar al importar o crear Esta opción le da la oportunidad de especificar
texto que se usa con frecuencia al principio o al final de un nombre de campo como
base para los índices cuando se importan o crean tablas. Por ejemplo, al escribir
Id;clave;código;núm automáticamente se crean índices para todos los campos
que contienen esos caracteres al principio o al final del nombre de campo. Con esta
configuración, una tabla importada se indexaría en campos llamados Id de cliente,
NúmTrabajo y Código postal.
• Mostrar botones de opciones de actualización de propiedades Muestra u oculta
el botón Opciones de actualización de propiedades que puede usar para actualizar la
propiedad cambiada en cualquier control en formularios e informes que están unidos al
campo.
Resumen
Este capítulo contiene una gran cantidad de información acerca de la construcción y
modificación de nuevas tablas de Access, empezando con las plantillas integradas. Creó una
tabla al ingresar datos directamente en una tabla en blanco en la vista Hoja de datos y desde
cero en la vista Diseño. Incluyó la elección del mejor tipo de datos, dependiendo del valor que
pretenda almacenar en el campo y las operaciones con las que pretendió usarlo. Se analizaron
otras propiedades de campo, al igual que los campos de clave principal y la creación de índices
en uno o más campos.
La modificación de la estructura de una tabla puede ser problemática en algunos casos,
como al cambiar el tipo de datos o acortar el tamaño del campo. Asegurar la validez de los datos
es una de las características más importantes que ofrece Access. Se analizaron varias maneras
de hacerlo, incluida la solicitud de campos específicos, la adición de reglas de validación y la
asignación de valores predeterminados.
En el siguiente capítulo aprenderá cómo relacionar las tablas al vincular el campo común.
En el capítulo también se cubrirá la especificación del tipo de relación y la modificación de una
relación existente. Además, se analizarán los tipos de uniones que controlan la manera en que
los datos se recuperan mediante consultas.
CAPÍTULO
5
Relación entre tablas
S
on muchas las ventajas de relacionar tablas en una base de datos. Por ejemplo, las rutinas
de recuperación de la información operan mucho más rápido con campos coincidentes, y es
menos probable que se introduzcan errores en la base de datos durante el ingreso de datos.
Las tablas relacionadas a nivel de tabla en la ventana Relaciones están listas para su uso en consultas,
formularios, informes y páginas de acceso a datos. Cuando las tablas están relacionadas, puede
agregar un subformulario o un subinforme que incluya información correspondiente de la tabla
relacionada. La relación entre tablas también ayuda a mantener la integridad y la coherencia de los
datos.
Puede definir relaciones entre tablas en cualquier momento, pero el mejor momento es cuando
las tablas son nuevas y no contienen datos. Cuando diseña la base de datos, uno de los pasos
importantes es decidir sobre las relaciones entre las tablas y los campos que tienen en común.
SUGERENCIA La definición de las relaciones entre las tablas en el nivel de la tabla mantiene activas las
relaciones y facilita el uso de la base de datos. Tiene la opción de vincular dos tablas temporalmente
en una consulta cuando quiere obtener información de más de una tabla, pero se prefiere la relación
permanente; más adelante puede romperla, si es necesario.
95
96 Parte I: Para empezar
Las relaciones suelen ocurrir entre tablas, pero las consultas pueden estar relacionadas. Las
consultas pueden darle acceso a datos de varias tablas a la vez, sin tener que agregar todas las
tablas a las que hace referencia en la consulta.
NOTA Si ya existe una relación entre tablas en la base de datos, Access va directamente a la
ventana Relaciones sin desplegar el cuadro de diálogo Mostrar tabla. Para agregar una tabla en
la ventana Relaciones, vaya al grupo Relaciones, de la ficha Diseño, y haga clic en el comando
Mostar tabla para abrir el cuadro de diálogo Mostrar tabla.
Para agregar las tablas que quiera relacionar a partir de la lista del cuadro de diálogo Mostrar
tabla, haga algo de lo siguiente:
• En la ficha Tablas, haga doble clic en el nombre de la tabla o seleccione la tabla y haga clic
en el botón Agregar.
• Para seleccionar varias tablas adyacentes, seleccione la primera tabla que habrá de
incluirse, luego mantenga oprimida la tecla MAYÚS mientras selecciona la última tabla de
la lista que habrá de incluirse, y luego haga clic en el botón Agregar. Si los nombres de
tabla no son adyacentes en la lista, mantenga oprimida la tecla CTRL, mientras selecciona
los nombres.
• Haga clic en la ficha Consultas para agregar una consulta a la ventana Relaciones.
• Haga clic en la ficha Ambas para tener acceso a una lista combinada de tablas y consultas.
Capítulo 5: Relación entre tablas 97
Una vez que haya agregado todas las tablas y consultas con las que quiera trabajar en la
ventana Relaciones, haga clic en Cerrar en el cuadro de diálogo Mostrar tablas.
PARTE I
Recorrido por la ventana Relaciones
La ventana Relaciones muestra las listas de campos de las tablas que elija. Las listas despliegan
el campo de clave principal, si lo hay, con un icono de llave. Use las barras de desplazamiento
para ver todos los campos, o cambie el tamaño de un cuadro de lista de campos al arrastrar
el borde inferior para ver más nombres, o el borde derecho para ver completos los nombres
de los campos. También puede arrastrar los cuadros de lista de campos por la ventana para
tener una mejor visualización. En la siguiente ventana Relaciones se muestran cuatro tablas de
Reparaciones Caseras Técnicas. Sólo existen relaciones entre las primeras tres tablas.
Antes de unir las tablas, eche un vistazo a los comandos del grupo Relaciones, en la ficha
Diseño.
98 Parte I: Para empezar
Comando Descripción
Mostrar tabla Abre el cuadro de diálogo Mostrar tabla, con listas de todas las tablas y consultas en la
base de datos actual.
Ocultar tabla Elimina la tabla seleccionada de la ventana Relaciones.
Mostrar relaciones directas Despliega las relaciones de la tabla seleccionada.
Todas las relaciones Despliega todas las relaciones de la base de datos actual.
Cerrar Cierra la ventana después de preguntar si quiere guardar los cambios hechos al diseño.
Están disponibles tres menús de acceso directos en la ventana Relaciones al hacer clic con el
botón derecho en un cuadro de lista de campos, un área vacía de la ventana o en la parte central
de la línea de relaciones:
• Menú de acceso directo de lista de campos Incluye, además de Mostrar directas, la
opción Diseño de tabla (o Diseño de consulta), que abre la Vista Diseño para la segunda
tabla o consulta, y la opción Ocultar tabla, que elimina temporalmente la tabla o consulta
del despliegue, no del diseño. Ocultar tabla también está disponible en el grupo relaciones.
• Menú de acceso directo de la ventana Relaciones Incluye, además de Mostrar tabla
y Mostrar todo, la opción Guardar diseño, que guarda la disposición actual de los cuadros
de lista de campos en la ventana Relaciones. También incluye Cerrar, que cierra la ventana
Relaciones.
• Menú de acceso directo de la línea de relaciones Incluye Modificar relación, que
abre el cuadro de diálogo Modificar relaciones, y Eliminar, que elimina la relación en que
hizo clic con el botón derecho. Modificar relación también está disponible en el grupo
Herramientas de la ficha Diseño.
Para relacionar la tabla Empleados con la tabla Órdenes de trabajo por Id de empleado, haga
lo siguiente:
1. Haga clic en el campo Id de empleado, en la lista de campos de Empleados, y arrástrelo al
campo Trabajador principal de la lista de campos de Órdenes de trabajo.
Capítulo 5: Relación entre tablas 99
2. Coloque el campo vinculado en la tabla secundaria. Se abre el cuadro de diálogo
Modificar relaciones.
PARTE I
SUGERENCIA Tome en cuenta que Access reconoce esta relación como uno a varios, porque uno de
los campos es una clave principal y el otro no. Si ambos campos fueran claves principales, Access
reconocería la relación como uno a uno. Si ningún campo es una clave principal ni tiene un valor
único, Access llama a la relación Indeterminada.
3. Verifique los nombres de campo que relacionan las tablas y luego haga algo de lo
siguiente:
• Si quiere cambiar el campo en cualquier lado de la relación, seleccione un campo
diferente de la lista desplegable de campos bajo el nombre de la tabla.
• Si quiere agregar otra relación entre las mismas tablas que relacionen dos campos
diferentes, muévase a una fila vacía en la cuadrícula, haga clic en el botón hacia abajo
y elija de la lista de cada tabla.
• Si elige la clave principal equivocada, elija Cancelar, en el cuadro de diálogo
Modificar relaciones, e inicie de nuevo en la ventana Relaciones.
• Si escribe las primeras letras del nombre del campo en la cuadrícula del cuadro de
diálogo Modificar relaciones, Access rellenará el resto por usted.
4. Para completar esta relación, elija Crear, y regresará a la ventana Relaciones. En la figura
5-1 se muestra la ventana Relaciones con el nuevo vínculo dibujado entre las tablas
Órdenes de trabajo y Empleados.
5. Para completar las relaciones en la ventana, repita el procedimiento anterior para dibujar
la línea de relación del campo Id de empleado, en la lista de campos de Empleados, al
campo Supervisor, en la lista de campos de Órdenes de trabajo.
FIGURA 5-1 Se dibuja una nueva línea de relación entre las dos tablas
En la figura 5-2 se muestra una ventana Relaciones con tres copias de la tabla Empleados
con el campo de clave principal Id de empleado relacionando con las claves externas Supervisor,
Trabajador principal y Asistente en la tabla Órdenes de trabajo.
Observe que todas las relaciones tienen impuesta integridad referencial, como puede ver por
el símbolo de infinito al final de cada línea de relación. La integridad referencial se analizará en
la siguiente sección.
PARTE I
FIGURA 5-2 Relación entre una tabla y tres campos de otra tabla
Con estas opciones marcadas, si elimina un registro de la tabla principal o cambia uno de los
valores de la clave principal, Access hará cambios equivalentes a la tabla secundaria para preservar
102 Parte I: Para empezar
la integridad referencial. Sin marcar una de estas opciones, Access despliega un mensaje de
advertencia, si usted trata de eliminar un registro principal que aún tiene registros secundarios.
NOTA El establecimiento de la opción Actualizar en cascada los campos relacionados no tiene efecto
si la clave principal es un campo Autonumérico, porque no puede cambiar al valor de este tipo de
campo.
La opción Eliminar en cascada los registros relacionados le permite eliminar un registro
principal, y luego Access elimina automáticamente todos los registros secundarios relacionados.
Cuando trata de eliminar un registro desde la tabla principal de una relación con esta opción
seleccionada, Access le advierte que se eliminará este registro y los de las tablas relacionadas. Por
ejemplo, si elimina un registro de empleado, Access elimina automáticamente todos los registros
de empleado de las tablas relacionadas.
PRECAUCIÓN Puede ser peligroso establecer la propiedad Eliminar en cascada los registros
relacionados. Si elimina registros utilizando una consulta de eliminación, Access eliminará
automáticamente los registros relacionados sin desplegar la advertencia.
PARTE I
comando Relaciones.
2. Si las tablas que quiere relacionar no aparecen en la ventana Relaciones, haga clic en el
comando Mostrar tabla.
3. Seleccione las tablas en el cuadro de diálogo Mostrar tabla y haga clic en Agregar; luego
haga clic en Cerrar.
4. Arrastre el campo de clave principal de una tabla y colóquelo en el campo de clave de la
otra tabla. No importa en qué dirección vaya, se crea la misma relación uno a uno.
NOTA El tipo de combinación no afecta la relación; simplemente le indica a Access cuáles registros
incluir en los resultados de la consulta.
Para modificar la relación entre las tablas Empleados y Órdenes de trabajo y establecer el
tipo de combinación, haga lo siguiente:
1. En la ventana Relaciones, haga clic con el botón derecho en la parte media de la línea de
relación que combina la tabla Empleados con la tabla Órdenes de trabajo y elija Modificar
relación del menú contextual. Se abre el cuadro de diálogo Modificar relaciones.
2. Haga clic en el botón Tipo de combinación para abrir el cuadro de diálogo Propiedades de
la combinación.
3. Seleccione la opción 2 como tipo de combinación para esta relación, porque quiere ver todos
los registros del empleado, aunque no tengan registros relacionados en la tabla Órdenes de
trabajo. Observe que el texto de explicación es específico de las tablas que relacionó.
104 Parte I: Para empezar
NOTA Derecha e izquierda en esta descripción aluden a la posición de las tablas en el cuadro de
diálogo Modificar relaciones, no a su posición en el diseño.
Si selecciona una combinación externa, una flecha en un extremo de la línea de relación
apunta a la tabla cuyo valor debe coincidir para incluirse en los resultados de la consulta. En una
relación uno a varios, el lado uno se considera la tabla de la izquierda y el lado varios es la tabla
de la derecha.
NOTA También puede crear un cuarto tipo de combinación, una autocombinación, que incluye
registros de dos instancias de la misma tabla. Por ejemplo, puede agregar una autocombinación
a un diseño de consulta para desplegar el nombre del supervisor en lugar del Id del supervisor
cuando se extraen registros de la tabla Empleados. El nombre del supervisor es el campo Nombre
en el registro Empleado con el valor Id de supervisor en el campo Id de empleado.
En la figura 5-3 se muestra el diseño completado para tres tablas en una base de datos
que registra los datos de cotización, las órdenes de trabajo, los clientes y los empleados. Las
relaciones que incluyen integridad referencial muestran un 1 en el lado “uno” y un signo de
infinito en el lado “varios”. Las relaciones sin exigencia de integridad referencial aparecen como
líneas con pequeños puntos en los extremos. Las líneas de relación sin exigencia de integridad
referencial aparecen como líneas con pequeños puntos en cada extremo. Las líneas de relación
sin flechas representan combinaciones internas. Una flecha en una línea de relación significa
que la combinación es externa y la flecha apunta hacia la tabla cuyos valores deben coincidir
para incluirse en los resultados de consulta. La relación entre las tablas Empleados y Órdenes de
trabajo es una combinación externa izquierda con integridad referencial exigida.
PARTE I
FIGURA 5-3 Este diseño contiene cuatro tablas relacionadas
4. Querrá ver el nombre del empleado en lugar del Id, de modo que seleccione Apellido y
haga clic en la flecha hacia la derecha y luego en Siguiente.
5. Omita las opciones de ordenación al hacer clic en Siguiente, acepte la opción Ocultar la
columna clave y haga clic en Siguiente.
6. Ingrese un nuevo nombre para el campo de búsqueda, como Personal, y haga clic en Finalizar.
7. Cierre el panel Lista de campos y, en el grupo Mostrar u ocultar, de la ficha Herramientas
de base de datos, haga clic en Relaciones. En la figura 5-4 se muestra la nueva relación
entre la tabla Empleados y la tabla Órdenes de trabajo, vinculando el campo Id de
empleado con el nuevo campo Personal.
SUGERENCIA También puede llamar más adelante el Asistente para búsquedas para cambiar
el campo Personal por un campo de varios valores, donde pueda almacenar más miembros de
personal. Consulte el capítulo 6 para conocer más información.
Capítulo 5: Relación entre tablas 107
PARTE I
FIGURA 5-4 Una nueva relación construida empleando el panel Lista de campos
• Para ver sólo las relaciones de la tabla seleccionada en la ventana Relaciones, haga clic en
el comando Mostrar relaciones directas.
Si ya aparecen todas las relaciones en la ventana Relaciones y quiere ver sólo las relaciones
de una tabla, haga lo siguiente:
1. Limpie el diseño al hacer clic en el comando Borrar diseño, del grupo Herramientas.
Haga clic en Sí para confirmar la acción.
2. Haga clic en el comando Mostrar tabla, en el grupo Relaciones, haga doble clic en el
nombre de la tabla, en el cuadro de diálogo Mostrar tabla, y luego haga clic en Cerrar.
Esto agrega otra vez la tabla a la ventana Relaciones.
3. En el grupo Relaciones, haga clic en el comando Mostrar relaciones directas. Todas las
tablas relacionadas con la primera se agregan al diseño y se dibujan las líneas de relación.
SUGERENCIA Incluso puede cambiar a la Vista Diseño de la tabla, desde la ventana relaciones, y
modificar la estructura de la tabla. Como verá en la siguiente sección. Esto resulta práctico si
necesita asegurarse de que los campos relacionados son del mismo tipo de datos o si quiere crear
un índice para acelerar el procesamiento.
PARTE I
• Haga doble clic en la línea.
• Haga clic con el botón derecho en la línea y elija Modificar relación, del menú de
acceso directo.
• Seleccione la línea y haga clic en el comando Modificar relación en el grupo
Relaciones.
4. Haga los cambios que desee, y luego haga clic en Aceptar.
NOTA Al oprimir SUPR con una tabla seleccionada, sólo se elimina la tabla del diseño; mientras que
si oprime SUPR con una línea de relación seleccionada, se elimina permanentemente la relación
entre las tablas.
Puede usar los símbolos de las líneas de relación como guía para vincular los campos.
SUGERENCIA Tal vez necesite ejecutar Configuración de página y reducir los márgenes de la
izquierda y la derecha o cambiar la orientación horizontal para poder imprimir todo el diagrama
en una página.
Si quiere información más precisa acerca de las relaciones que estableció en la base de
datos, incluidos atributos como integridad referencial y el tipo de relación, puede usar el
Documentador de base de datos, una de las herramientas analíticas de Access.
1. En el grupo Analizar, de la ficha Herramientas de base de datos, haga clic en el
comando Documentador de base de datos (el icono superior). Se abre el cuadro de
diálogo Documentador, mostrando ocho fichas que se aplican a los objetos de base de
datos y a la propia base de datos. Si ve un mensaje que dice que el Documentador no está
instalado, tendrá que instalarlo ahora.
Capítulo 5: Relación entre tablas 111
Relaciones
PARTE I
Órdenes de trabajo de empleados
Atributos: Forzado
Tipo de relación: Uno a varios
Id de empleado Supervisor
Atributos: No forzado
Tipo de relación: Uno a varios
Atributos: Forzado,
Tipo de relación: Uno a varios
2. Cuando se abra el cuadro de diálogo Documentador, haga clic en la ficha Base de datos
actual, y luego haga clic en la casilla de verificación Relaciones.
3. Haga clic en Aceptar para imprimir las relaciones en forma de tabla. Una vista previa del
documento Relaciones aparece después de unos momentos. En la figura 5-6 se muestra
la primera página impresa de las relaciones documentadas que existen en la base de
datos Reparaciones Caseras Técnicas que estamos construyendo.
Resumen
En estos primeros cinco capítulos aprendió la importancia de crear relaciones entre tablas de una
base de datos. Las tablas y sus relaciones forman la estructura en que se basan los otros objetos
de base de datos. Las consultas pueden extraer la información relacionada a partir de varias
fuentes. Los formularios e informes pueden incluir datos de muchas tablas.
Vio cómo crear y modificar tablas y, en este capítulo, aprendió a crear y modificar
relaciones entre las tablas y establecer otras propiedades, como integridad referencial y tipos
de combinación. La integridad referencial relaciona datos de diferentes tablas y ayuda a que se
asegure la validez de los datos. El tipo de combinación determina cuáles registros habrán de
extraerse mediante una consulta.
Ahora está listo para pasar al ingreso y la edición de los datos de tabla que usará en
capítulos posteriores. En el siguiente capítulo se le proporcionan detalles acerca del ingreso y
la edición de datos en tablas, incluida la creación de listas de búsqueda y la personalización
de entrada de datos. También verá cómo usar la versátil herramienta Revisión ortográfica y la
característica Autocorrección que corrige su ortografía mientras escribe.
Después de que se almacene la información en su base de datos, usted tiene la palabra.
Puede recuperar parte de la información, o toda ella, desplegarla en formularios e imprimirla en
informes. Incluso puede exportarla a otras aplicaciones o publicarla en Internet.
CAPÍTULO
6
Ingreso y edición de datos
L
os errores en los datos siempre tienen una manera de abrirse paso a lo más profundo de
la base de datos, donde es difícil detectarlos y eliminarlos. Tiene sentido, en primer lugar,
tratar de prevenir que los errores ingresen en la base de datos. Access proporciona muchas
herramientas útiles para asegurar la validez de los datos y especificar el tipo, formato, tamaño de
campo y reglas de validación de los datos analizados en el capítulo 4.
En este capítulo se analizan más herramientas que mejoran las posibilidades de lograr la
validez de los datos, además de acelerar el proceso de entrada de datos. Técnicas como la copia
de cantidades de datos de otras fuentes, la selección de valores de listas de búsqueda y el uso de
teclas de método abreviado ayudan a facilitar la tarea de la entrada de datos. Otras herramientas
de Microsoft Office, como el revisor ortográfico y las características de Autocorrección, también
ayudan a mantener exacta y completa la base de datos.
113
114 Parte I: Para empezar
páginas posteriores de este capítulo, para conocer detalles acerca de las máscaras de entrada, y la
manera en que se comparan con los parámetros de formato de despliegue.)
Puede ingresar datos de fecha/hora en cualquier formato válido de fecha y hora, y Access
los convertirá al formato que haya especificado en la propiedad de campo. No trate de ingresar
fracciones decimales en campos Número que están definidos como enteros.
NOTA Puede ser difícil ingresar una cantidad grande texto en un campo Memo en la vista Hoja de
datos. Una manera de ver todo el texto del campo consiste en usar el cuadro Zoom mientras está
ingresando los datos. Oprima MAYÚS+F2 para abrir el cuadro Zoom y oprima ENTER o haga clic en
Aceptar para cerrarlo después de ingresar el texto. Si quiere iniciar un nuevo párrafo o ingresar
una línea en blanco de texto de memo en el cuadro Zoom, oprima CTRL+ENTER. El cuadro Zoom
no está limitado a los campos Memo; puede usarse en cualquier lugar en que se ingrese texto para
darle un área de entrada más grande.
PARTE I
FIGURA 6-1 Copia de elementos al Portapapeles
encuentra en la esquina superior derecha. Para desplegarlo más adelante, haga clic en el
lanzador del panel de tareas Portapapeles.
NOTA Puede modificar el comportamiento del Portapapeles al hacer clic en el botón Opciones que se
encuentra en la parte inferior del panel. Entre las opciones se incluyen Mostrar automáticamente
el Portapapeles de Office, Mostrar Portapapeles de Office al presionar CTRL+C dos veces,
Recopilar sin mostrar el Portapapeles de Office, Mostrar el icono del Portapapeles de Office en la
barra de tareas y Mostrar estado cerca de la barra de tareas al copiar. Sólo las dos opciones finales
suelen seleccionarse como opción predeterminada. También puede mover, cambiar el tamaño o
cerrar el panel al hacer clic en la flecha hacia abajo de la barra de título.
Los elementos que ha reunido en el Portapapeles permanecen allí hasta que cierra todos los
programas de Office que está ejecutando en su equipo. Si varios elementos aún se encuentran en
el Portapapeles cuando cierra Access, este programa le podría preguntar si quiere mantenerlos
allí para usarlos en otro programa de Office.
NOTA Los comandos Cortar, Copiar y Pegar también se encuentran en el menú de acceso directo
que se despliega al hacer clic en el botón vista Hoja de datos.
116 Parte I: Para empezar
SUGERENCIA Algunos métodos abreviados de teclado son CTRL+C (copiar), CTRL+X (cortar) y
CTRL+V (pegar).
Access trata de guardar el registro copiado cuando sale de él. Si la tabla tiene una clave
principal o un índice único, Access no le permitirá dejar el nuevo registro hasta que haya
reemplazado el valor duplicado con uno único.
Para copiar más de un registro, seleccione todos los registros afectados antes de elegir
Copiar o Cortar. Cuando se reemplacen registros, seleccione el mismo número de los registros
existentes que haya colocado en el Portapapeles, y luego haga clic en Pegar. Si quiere anexar los
nuevos registros a la tabla, en lugar de reemplazar los existentes, haga algo de lo siguiente:
• Seleccione la nueva fila vacía en la parte inferior de la hoja de datos y haga clic en Pegar.
• Haga clic en la flecha hacia abajo del comando Pegar y elija Pegar datos anexados.
En cualquier caso, Access le pide confirmación cuando trata de pegar varios registros.
Si la tabla tiene una clave principal o un índice único que no es Autonumérico, no podrá
pegar varios registros sin eliminar primero la clave o el índice. A diferencia de pegar un solo
registro, Access tendría que guardar todos, excepto uno de los registros y esto crearía registros
con valores duplicados en el campo. Si lo intenta, Access despliega un mensaje de información.
Capítulo 6: Ingreso y edición de datos 117
Si necesita pegar el valor de un solo campo en el siguiente registro, mientras está ingresando
datos, puede copiar rápidamente el valor del campo correspondiente en el registro anterior al
PARTE I
nuevo registro oprimiendo CTRL+’ (apóstrofo).
PRECAUCIÓN Los campos en los registros copiados se pegan en el mismo orden en que aparecen
en la hoja de datos original, sin importar los nombres de campo. Tal vez necesite reorganizar las
columnas en la hoja de datos de destino antes de pegar, para que correspondan con los campos
entrantes. Los tipos de datos o los tamaños inconsistentes entre los datos entrantes y los registros
de destino pueden ocasionar problemas.
Si quiere reemplazar ciertos registros en la hoja de datos de destino con registros de otra
tabla, seleccione los registros que quiera reemplazar antes de hacer clic en Pegar.
Para anexar registros de una tabla en la hoja de datos existente, elija Pegar datos anexados,
como se describió antes. Si la tabla de origen tiene más campos que la de destino, no se pegarán
los campos excedentes.
Entre los problemas que podría encontrar cuando trata de pegar datos en una hoja de datos
se incluyen los siguientes:
• Tal vez trate de pegar valores de tipos de datos incompatibles, como pegar un valor que
contiene letras y números en un campo Moneda.
• El valor que trata de pegar podría ser demasiado largo para el campo de destino.
Compare las propiedades de Tamaño de campo de ambos campos.
• Tal vez trate de pegar un valor en un campo oculto. Regrese a la hoja de datos, haga clic
con el botón derecho y elija Mostrar columnas en el menú de acceso directo para revelar
las columnas ocultas.
• Un valor que está tratando de pegar podría violar uno de los parámetros de propiedades,
como Máscara de entrada, Regla de validación, Requerido o Permitir longitud cero.
Cuando hace clic en la flecha para desplegar de la etiqueta inteligente, tiene la opción de
resolver estos problemas.
Inserción de imágenes
La tabla Empleados de la base de datos Reparaciones Caseras Técnicas tiene un campo reservado
para las fotografías de gafete de los empleados. El campo Fotografía de gafete es un tipo de datos
de objeto OLE y almacena un archivo que contiene la fotografía digitalizada.
El objeto de vinculación e inserción de objetos (OLE, Object Linking and Embedding),
es creado por una aplicación fuera de Access y puede insertarse en una tabla de Access. Los
objetos pueden ser imágenes, sonidos, gráficas, clips de video o casi cualquier producto de otra
aplicación. Las aplicaciones de origen pueden incluir Word, Excel, registros de sonido o video o
un escáner.
El objeto puede vincularse a la tabla de Access o incrustarse en ella. Vinculación es el proceso
mediante el cual el objeto permanece en la aplicación de origen y Access la alcanza mediante
un vínculo o puntero a la ubicación del objeto. Si el objeto vinculado cambia en la aplicación
de origen, la versión de Access también cambia. La vinculación también ayuda a evitar que los
archivos de bases de datos se vuelvan muy grandes, porque los archivos de imagen pueden ser
muy grandes. La desventaja es que si mueve la base de datos, tiene que restaurar el vínculo.
La incrustación de un objeto almacena una copia estática del objeto en la tabla, el formulario
o el informe de Access. Los cambios en el original no alcanzan automáticamente a la copia de
Access.
Otras dos definiciones son pertinentes aquí: objetos dependientes e independientes. Un
objeto dependiente se almacena directamente en la tabla de Access como parte de los datos
almacenados. Un objeto independiente se agrega como un elemento a un diseño de formulario o
informe y no está relacionado directamente con los datos de la tabla.
Las fotos de gafete son Objetos OLE creados por un escáner y combinadas en archivos de
imagen como .tif, .gif o .pcx. Debido a que no se espera que las fotografías cambien, se insertan
en una tabla. Además, representan el valor almacenado en el campo Fotografía de gafete, que
significa que son objetos dependientes.
Para insertar una imagen en el campo Fotografía de gafete:
1. Coloque el punto de inserción en el campo Fotografía de gafete, haga clic con el botón
derecho en el campo y elija Insertar objeto, del menú de acceso directo.
2. En el cuadro de diálogo para inserción de objetos, elija Crear desde archivo.
Capítulo 6: Ingreso y edición de datos 119
PARTE I
3. Escriba la ruta y el nombre del archivo de imagen en el cuadro Archivo, o haga clic en
Examinar y busque el objeto.
4. Después de ingresar el nombre de archivo, haga clic en Aceptar para insertar la imagen
en el campo.
Cuando regrese a la vista Hoja de datos, el campo contendrá la palabra “Paquete”. Para ver
la imagen, en el grupo Formularios, de la ficha Crear, haga clic en el comando Formulario. En la
figura 6-2 se muestra uno de los registros de Empleado con la fotografía del gafete insertada.
NOTA El capítulo 10 contiene información acerca del uso de OLE y otros objetos cuando se crean
diseños de formulario e informe.
Inserción de hipervínculos
Un hipervínculo es una conexión a un objeto en la misma base de datos de Access, o en otra,
un documento creado en otro programa, o un documento de Internet o su intranet local. Puede
vincular con cualquier aplicación OLE o ActiveX en su equipo o su red de área local (LAN, Local
Area Network). El campo hipervínculo contiene la dirección del objeto de destino, y cuando
hace clic en él, salta al hipervínculo. Si el objeto es el producto de otra aplicación, ésta se inicia
automáticamente.
En la base de datos Reparaciones Caseras Técnicas, la tabla Órdenes de trabajo contiene un
campo de hipervínculo que vincula con los dibujos de ingeniería para esa orden de trabajo. Los
dibujos escaneados se guardan como archivos .gif en la misma carpeta que la propia base de
datos.
120 Parte I: Para empezar
desplegartexto#dirección#subdirección#informaciónpantalla
PARTE I
objeto en la base de datos actual.
• La subdirección contiene una ubicación con nombre dentro del objeto de destino,
como un marcador en un documento de Word, una diapositiva determinada en una
presentación de PowerPoint, o un rango de celdas en una hoja de cálculo de Excel.
• La informaciónpantalla es el texto que aparece cuando coloca el puntero sobre el
hipervínculo. Si no especifica una información en pantalla, se despliega la dirección.
SUGERENCIA Si escribe la dirección, debe incluir los signos de número (#). Si usa la característica
Insertar hipervínculo, Access agrega el signo de número a la dirección por usted cuando ensambla
las partes de la dirección.
Los dibujos escaneados para el campo Dibujos de Órdenes de trabajo están almacenados en
la carpeta con la base de datos. Con el fin de usar Insertar hipervínculo para ingresar la dirección
de hipervínculo, haga lo siguiente:
1. Haga clic con el botón derecho en el campo Dibujo de la hoja de datos de Órdenes de
trabajo y luego señale Hipervínculo en el menú de acceso directo.
122 Parte I: Para empezar
3. Haga clic en el botón Archivo o página Web existente, bajo Vincular a, si aún no está
seleccionado. Luego haga algo de lo siguiente:
• Escriba la ruta al archivo de dibujo en el cuadro Dirección; por ejemplo c:\Mis
documentos\McGrawHill\chimenea.gif.
• Si ha ingresado antes el destino de este hipervínculo, puede seleccionarlo de la lista
de Archivos recientes o Páginas consultadas.
• Haga clic en el botón Buscar archivos (la carpeta abierta) y localice el archivo en el
cuadro de diálogo Vincular a archivo y haga clic en el botón Aceptar.
4. De regreso al cuadro de diálogo Insertar hipervínculo, ingrese el texto que quiera que
se muestre en el campo en lugar de la dirección, en el cuadro Texto. Por ejemplo, podría
ingresar Chimenea.
5. Si quiere mostrar información de pantalla, haga clic en el botón Info en pantalla e ingrese
el texto en el cuadro de diálogo Establecer información en pantalla para hipervínculo, y
luego haga clic en Aceptar.
Capítulo 6: Ingreso y edición de datos 123
6. Haga clic en Aceptar para terminar de insertar el hipervínculo y regrese a la hoja de
datos Órdenes de trabajo, donde aparecerá el hipervínculo en el campo Dibujo. Cuando
PARTE I
coloque el puntero sobre el hipervínculo, verá la información en pantalla.
NOTA Si está usando Windows XP, es posible que se muestre el Visor de imágenes y fax de
Windows en lugar de la Galería de Microsoft.
También puede cambiar todas las partes de la dirección de esta manera. Los dos signos de
número consecutivos entre la dirección y la información en pantalla indican que no existe una
subdirección, pero que su posición relativa está preservada. Al pasar a otro campo se guardan los
cambios y se completa el proceso de edición.
Capítulo 6: Ingreso y edición de datos 125
PARTE I
Para eliminar una dirección de hipervínculo de un campo, haga clic con el botón derecho en
el hipervínculo y elija Cortar en el menú de acceso directo, o simplemente use la tecla TAB para
pasar al hipervínculo y oprima SUPR. También puede señalar Hipervínculo en el menú contextual
y luego hacer clic en Quitar hipervínculo.
SUGERENCIA Aunque Access elimina la dirección de hipervínculo sin pedirle confirmación, puede
restaurarla fácilmente al hacer clic en el botón Deshacer de la barra de herramientas de acceso
rápido.
NOTA Puede cambiar los colores del hipervínculo que muestran si el vínculo se ingresó al hacer clic
en el botón de Microsoft Office y luego en Opciones de Access. Luego seleccione Avanzadas en
el panel de la izquierda y haga clic en el botón Opciones Web de la lista General. En el cuadro de
diálogo Opciones Web, seleccione los colores para Color de hipervínculo y Color de hipervínculo
visitado. Consulte el capítulo 16 para conocer más información acerca de la personalización del
lugar de trabajo de Access.
NOTA Puede usar los mismos datos adjuntos en más de una tabla.
2. Recorra las carpetas para encontrar uno o más archivos que quiera adjuntar al campo.
Si conoce el nombre del archivo, escríbalo en el campo Buscar que se encuentra en la
esquina superior derecha y oprima ENTER.
3. Seleccione el archivo o los archivos y haga clic en Abrir para regresar al cuadro de diálogo
Datos adjuntos.
4. Después de adjuntar todos los archivos que necesite, haga clic en Aceptar para regresar a
la hoja de datos.
Capítulo 6: Ingreso y edición de datos 127
De regreso a la vista Hoja de datos, verá el icono de clip seguido por el número de archivos
que se han adjuntado al campo.
PARTE I
NOTA Si quiere buscar los datos adjuntos directamente desde la tabla de Access, necesitará que el
programa que originó el archivo o que por lo menos lo soporta esté instalado en su sistema.
Puede crear una máscara de entrada para los campos Texto y Fecha/hora con el Asistente
para máscaras de entrada. Si quiere una máscara de entrada para un campo Número o Moneda,
debe crearla manualmente.
Para crear una máscara de entrada con el Asistente para máscara de entrada, mueva el punto
de inserción al campo en la vista Diseño y haga clic en la propiedad Máscara de entrada. Luego
haga lo siguiente:
1. Haga clic en la propiedad Máscara de entrada, y luego en el botón Generador (…) que
se encuentra a la derecha de la propiedad Máscara de entrada del campo. Se abre el
primer cuadro de diálogo del Asistente para máscaras de entrada (véase la figura 6-4),
donde puede seleccionar a partir de una lista de 10 máscaras de entrada prediseñadas
apropiadas para campos de uso común. El cuadro Probar muestra la manera en que
funciona la máscara cuando se despliega en la vista Hoja de datos o Formulario. Access
podría pedirle que guarde el diseño de tabla antes de abrir el primer cuadro de diálogo.
2. Después de seleccionar la máscara similar a la que necesita, haga clic en Siguiente para
pasar al segundo cuadro de diálogo. En éste puede hacer cualquier cambio necesario a
la máscara, como cambiar el marcador de posición que se despliega como espacios en
blanco para rellenar (la opción predeterminada es un carácter de línea de subrayado).
Luego haga clic en Siguiente.
3. Elija almacenar los caracteres literales con los datos, si lo desea. Esto usa más espacio en
disco, pero los símbolos ya están disponibles cuando quiera usar el valor en el formulario
o el informe, en lugar de tener que especificarlos en el formato de campo del diseño del
formulario o el informe.
PARTE I
Máscara de entrada para campo
de número telefónico.
Para hacer un cambio en una de las máscaras prediseñadas del asistente, seleccione primero
la máscara en el cuadro de diálogo Asistente para máscara de entrada, y luego haga clic en
Modificar y siga adelante, para realizar los cambios deseados.
Tres secciones separadas por puntos y comas están disponibles en una definición de máscara
de entrada, como vio en la máscara de entrada de número telefónico creada antes.
!\(99”) “0000\–0000;;_
Capítulo 6: Ingreso y edición de datos 131
• La primera sección incluye la propia máscara, que tiene algunas características
interesantes. El signo de admiración le indica a Access que ingrese los caracteres de
PARTE I
izquierda a derecha. El paréntesis de apertura es precedido por una diagonal invertida,
que le indica a Access que el carácter que sigue es un carácter literal. El paréntesis de
cierre y el espacio que sigue están encerrados entre comillas para indicar que también son
literales. El guión que separa las partes del número telefónico también está precedido por
una diagonal invertida que indica una literal.
• La segunda sección determina si se almacenan los caracteres literales con los datos.
Ingrese 0 en esta sección para almacenar los caracteres; ingrese 1 o déjelo en blanco para
almacenar sólo los caracteres ingresados en los espacios para relleno en las máscaras. En
este ejemplo, la segunda sección está en blanco.
• La tercera sección especifica el carácter que habrá de usarse como espacios en blanco
para relleno en la máscara desplegada. Por ejemplo, escribiría un signo de “más” para
usar + en lugar del carácter de subrayado predeterminado. Si quiere dejar en blanco los
espacios para rellenar, escriba “ “ (con un espacio entre las dos comillas).
NOTA Las máscaras de entrada definidas en la vista Diseño de la tabla se aplican automáticamente
a las consultas basadas en ella. También las heredan los controles dependientes en formularios
e informes basados en la tabla, si el informe o el formulario fue diseñado después de que se
definió la máscara. Las máscaras de entrada para los controles independientes deben establecerse
manualmente en la vista Diseño del formulario o el informe. Si quiere sobrescribir la máscara
definida de la tabla para un diseño de consulta o formulario (o informe), cambie la propiedad
Máscara de entrada del control en el diseño. Al hacer clic en el botón Generador en la hoja
de propiedades del control, se abre el cuadro de diálogo Asistente para máscaras de entrada,
donde puede hacer los cambios. Consulte el capítulo 10 para conocer más información sobre el
establecimiento de las propiedades de control en los diseños del formulario en informe.
2. Haga clic en el botón de navegación Nuevo registro (vacío) en la parte inferior del
cuadro de diálogo para mostrar un formulario en blanco.
3. Ingrese una descripción de la nueva máscara, la propia máscara, el símbolo que
desea usar como marcador de posición, y un ejemplo del tipo de datos que trata de
ingresar en el campo.
4. Luego seleccione Texto/Independiente, como Tipo de máscara. Estará completa la
definición de la máscara de entrada del código postal canadiense.
PARTE I
FIGURA 6-5 Inicio del Asistente para búsquedas
Si decide escribir su lista de valores, el asistente despliega un cuadro de diálogo donde usted
especifica el número de columnas que quiera incluir en la lista e ingresar los valores. Si decide
obtener los valores de otra tabla, el asistente despliega varios cuadros de diálogo más en que
usted hará lo siguiente:
• Seleccionar la tabla o consulta de origen de la base de datos actual.
• Seleccionar los campos de la tabla que desee incluir.
• Especificar el aspecto que desea que tengan las columnas y si oculta la clave principal en
la tabla de búsqueda.
• Especificar cuál campo de la tabla es el campo de clave.
• Ingresar un nombre para el campo de búsqueda.
2. En el primer cuadro de diálogo del Asistente para búsquedas, elija la primera opción,
Deseo que la columna de búsqueda busque los valores en una tabla o consulta. Luego
haga clic en Siguiente.
3. Seleccione Tabla: Empleados de la lista de tablas y haga clic en Siguiente. También podría
seleccionar una consulta como origen de los valores.
4. En el cuadro de diálogo siguiente, haga doble clic en los campos Id de empleado y
Apellido, en la lista de campos disponibles de la tabla Empleados (véase la figura 6-6).
Los nombres de campo se moverán a la lista Campos seleccionados. Luego haga clic en el
botón Siguiente.
5. En el siguiente cuadro de diálogo, puede especificar el orden de los campos en la lista de
búsqueda. En el caso de este ejemplo, ordene por Id de empleado y luego haga clic en
Siguiente.
6. En el siguiente cuadro de diálogo (véase la figura 6-7) se muestra el aspecto que
tendrán los valores de campo en la columna de búsqueda. Si el ancho de la columna
es insuficiente, o innecesariamente amplio, arrastre la orilla derecha del encabezado de
columna para ajustarlo. (Si no existen datos en la tabla de búsqueda, no verá ningún valor
aquí, pero aun así se creará la relación.) Además, marque la opción Ocultar la columna
clave (se recomienda), si aún no está marcada, para que no sea necesario ver el valor de
clave de Id de empleado, sino sólo el apellido. Haga clic en Siguiente.
7. Acepte el nombre Supervisor para la columna de búsqueda y haga clic en Finalizar. Access
le pide que guarde la tabla para que la relación se complete. Elija Sí, y se le regresará a la
vista Diseño de la tabla.
El Asistente para búsquedas ha establecido las propiedades para el nuevo campo con
base en sus selecciones en los cuadros de diálogo. Puede verlo en la ficha Búsqueda del panel
Propiedades de campo.
Capítulo 6: Ingreso y edición de datos 135
PARTE I
FIGURA 6-7 Cambio del aspecto de la columna de búsqueda
136 Parte I: Para empezar
NOTA La instrucción SELECT en la propiedad Origen de la fila es una instrucción SQL creada por
el Asistente para búsquedas. Consulte el capítulo 9 para conocer más información acerca de la
creación y el uso de instrucciones SQL.
• La propiedad Columna dependiente indica cuál columna de la lista contiene el campo
vinculado. Las columnas están numeradas en el orden en que se seleccionaron en el
cuadro de diálogo del asistente. El campo Id de empleado (seleccionado primero) es
la clave principal de la tabla Empleados, de modo que está asignada como columna
dependiente para la columna de búsqueda.
• La propiedad Número de columnas especifica que intervienen dos columnas de la tabla
relacionada. Una, Id de empleado, está almacenada en la tabla Órdenes de trabajo y la
otra, Apellido, está desplegada en la columna de búsqueda.
• El valor No de la propiedad Encabezado de columna evita que los títulos de la tabla
Empleados se desplieguen en la lista de búsqueda.
• El primer valor de Ancho de columnas es 0 cm, que evita que se despliegue la primera
columna, el campo Id de empleado. Esta selección se hizo cuando marcó la opción
Ocultar columna clave. La columna Apellido está establecida al ancho ajustado en el
cuadro de diálogo Asistente para búsquedas.
• Filas en lista indica cuántas filas se desplegarán a la vez, lo que determina el alto de la lista
desplegable. Si hay más valores en la lista, ésta incluirá una barra desplegable vertical.
Capítulo 6: Ingreso y edición de datos 137
• Ancho de la lista especifica el ancho general de la lista desplegada. Si el texto que habrá de
desplegarse en la lista excede el ancho de la columna en la hoja de datos o el formulario,
PARTE I
puede aumentar este valor.
• La propiedad Limitar a la lista evita que el usuario ingrese un valor que no se encuentra
en la lista. Es requerido en este caso porque el valor desplegado debe estar en la tabla de
origen para que el valor de la clave principal (Id de empleado) se recupere y almacene en
el campo de clave externa en la tabla Órdenes de trabajo.
SUGERENCIA Si Limitar a la lista tiene un valor Sí, aún podría permitírsele dejar el campo en
blanco. El Cuadro combinado acepta valores nulos, a menos que la propiedad Requerido del
campo del Supervisor esté en Sí.
• Permitir varios valores permite más de una entrada en el campo.
• Permitir ediciones de lista permite que el usuario haga cambios en los valores de la lista.
• Formulario de edición de elementos de lista contiene el nombre del formulario de entrada
de datos que se usará para hacer cambios en los valores de la lista.
Cambie a la vista Hoja de datos y haga clic en la flecha hacia abajo del campo Supervisor
para ver el nuevo campo de búsqueda usado para localizar nombres de empleado en la tabla
Empleados. Se le pedirá que guarde primero la tabla. El campo de búsqueda vincula la
tabla Empleados con la tabla Órdenes de trabajo mediante el campo Id de empleado. Aunque
se despliega el apellido del empleado, la clave externa (Id de empleado) se almacena en el
campo, pero no se despliega.
138 Parte I: Para empezar
NOTA Si ha especificado el campo como un campo de varios valores, puede seleccionar más de un
valor de la lista. Consulte la sección “Habilitación de varios valores”, más abajo, para conocer
más información.
SUGERENCIA Cuando use la lista de valores en un formulario, puede establecer las propiedades
de control para permitir al usuario agregar valores a la lista durante la entrada de datos. Sin
embargo, esté consciente de que si cambia una definición de lista de valores después de agregarla
a un diseño de formulario, debe modificar la propiedad Origen de la fila del control en la vista
Diseño del formulario para incluir la lista correcta. Consulte el capítulo 12 para conocer más
información acerca de la personalización de controles del formulario.
PARTE I
Cuando abre la tabla en la vista Hoja de datos y pasa al nuevo campo con varios valores,
verá una flecha hacia abajo. Haga clic en la flecha y verá una lista de todos los valores que
ingresó en la lista de valores. Marque cada valor que quiera en el registro y haga clic en Aceptar.
Todos los valores que elija aparecerán en el campo, separados por comas.
PARTE I
Despliegue de hojas secundarias de datos
Después de que abre una tabla o consulta en la vista Hoja de datos, puede desplegar una hoja
secundaria de datos relacionada con una fila al hacer clic en el indicador de expansión (+) que
se encuentra a la izquierda de la fila. El indicador se convierte en un signo de menos (–) para
contraerlo después de que hace clic en él. Para ocultar la hoja secundaria de datos de la vista,
haga clic en el indicador para contraer.
Si una hoja secundaria tiene otra igual, puede expanderla y contraerla empleando el mismo
método. Puede anidar hasta ocho niveles de hojas secundarias de datos. Cada hoja principal o
secundaria puede tener sólo una hoja secundaria de datos anidada. En la figura 6-9 se muestra la
hoja de datos Empleados con tres hojas secundarias de datos expandidas, todas ellas vinculadas
por los números de Id de empleado.
NOTA Al ocultar y mostrar las columnas en una hoja primaria o secundaria de datos sólo cambia el
despliegue y no tiene efecto en el objeto de origen de la relación.
Puede expandir las hojas secundarias de datos todas las filas que desee. Para desplegar todas
las hojas secundarias de datos en la hoja, haga clic en la flecha para desplegar Más, del grupo
Registros de la ficha Inicio, y elija Expandir todo del menú de acceso directo. Para contraer las
hojas secundarias de datos, elija Contraer todo del mismo grupo de comandos.
Como opción predeterminada, Access no despliega la clave externa o el campo coincidente
en la hoja secundaria de datos. La columna está oculta de la vista. Si quiere desplegar el campo,
haga clic en el signo de más (+) para expander la hoja secundaria de datos y luego haga clic con
el botón derecho en el signo de menos (–) y elija Mostrar columnas, del menú de acceso directo.
Luego, en el cuadro de diálogo Mostrar columnas, marque la columna que quiera incluir y haga
clic en Cerrar. El despliegue de la columna sólo es temporal. La próxima vez que abra la hoja de
datos que contiene la hoja secundaria de datos, la columna seguirá oculta.
NOTA Observe que los botones de navegación del registro en la parte inferior de la ventana de la
hoja de datos alude a los registros en la hoja secundaria de datos activa.
PARTE I
Si están muy abajo de la lista de campos del diseño de tabla, tal vez salgan de la pantalla por el
lado derecho. Una solución consiste en cambiar el orden de los campos en el diseño, pero es más
fácil cambiar el orden de las columnas en la pantalla. Puede mover las columnas a la izquierda,
para que no tenga que desplazarlas para verlas.
Para mover una columna, haga clic en el selector de campo y suelte el botón del mouse.
Haga clic de nuevo en él y, cuando el puntero tome la forma de una flecha con un pequeño
rectángulo, haga clic y arrastre la columna a la posición deseada. Cuando empiece a mover la
columna, una línea oscura vertical se mueve con ella, mostrándole donde está por el momento el
límite izquierdo de la columna que se mueve. La propia columna no se moverá hasta que suelte
el botón.
El cambio de la posición relativa de una columna en la hoja de datos no tiene efecto en el
aspecto del campo en el diseño de la tabla ni en la manera en que se almacenan en el disco.
SUGERENCIA Si arrastra el borde derecho hasta el extremo izquierdo, la columna desparece. Ésta es
una manera de ocultar una columna. Aprenderá más acerca del ocultamiento de columnas en la
sección “Inmovilización y ocultamiento de columnas”, en páginas posteriores de este capítulo.
Si quiere que la columna tenga el ancho suficiente para que quepan en ella todos los
contenidos, haga doble clic en el borde derecho del encabezado de columna.
Si necesita ser más preciso acerca del ancho de una columna, puede establecer el ancho
exacto en un cuadro de diálogo. Puede abrir el cuadro de diálogo Ancho de columna de dos
maneras, después de seleccionar una o más columnas:
• En el grupo Registros, de la ficha Inicio, haga clic en Más y elija Ancho de columna, del
menú de acceso directo.
• Haga clic con el botón derecho en el selector de campo y elija Ancho de columna, del
menú de acceso directo.
144 Parte I: Para empezar
Para cambiar el ancho, escriba un nuevo valor en el cuadro de texto Ancho de columna, o
haga clic para colocar una marca de verificación en el cuadro Ancho estándar para regresar al
ancho de columna predeterminado, o haga clic en Ajuste perfecto. Esta opción cambia el tamaño
de la columna o las columnas seleccionadas para ajustarse a la cadena de datos más larga del
campo o el texto en el encabezado de columna, lo que sea más largo.
NOTA La única desventaja de establecer el ancho de columna en Ajuste perfecto es que más
adelante podría ingresar algunos datos que sean más largos que cualquier dato incluido antes y, a
menos que regrese al cuadro de diálogo Ancho de columna y vuelva a marcar Ajuste perfecto, no
se desplegarán completos con el nuevo ancho de columna.
Si quiere cambiar varios anchos de columna (o todos) a la vez, para que quepan los datos y
los títulos, puede seleccionar las columnas antes de elegir Ajuste perfecto en el cuadro de diálogo
Ancho de columna. La selección de Ajuste perfecto ajusta todas las columnas seleccionadas de
acuerdo con su contenido.
NOTA No puede deshacer los cambios que haga al ancho de la columna al hacer clic en el botón
Deshacer de la barra de herramientas de acceso rápido. Si quiere que las columnas se restauren a
su ancho original, cierre la hoja de datos sin guardar los cambios al diseño.
PARTE I
inmovilización de una columna hace que los datos permanezcan en la pantalla mientras se
desplaza a la derecha para ver otros campos en un registro largo. El ocultamiento de una columna
evita que los datos se desplieguen en la hoja de datos. Una vez más, ninguna de estas propiedades
cambia la manera en que se almacenan los datos, sólo la manera en que se despliegan.
NOTA Si trata de copiar o mover registros a una hoja de datos que tiene columnas ocultas, los datos
no se ingresarán y tendrá errores de pegado. Asegúrese de mostrar todas las columnas ocultas
antes de tratar de copiar o mover registros.
146 Parte I: Para empezar
Para regresar las columnas ocultas al despliegue de la hoja de datos, haga clic con el botón
derecho en un encabezado de columna y elija Mostrar columnas, del menú de acceso directo.
El cuadro de diálogo Mostrar columnas aparece con una lista de todos los campos de la hoja de
datos. Las marcas de verificación junto a los nombres indican los campos que están actualmente
a la vista. Si un campo no muestra una marca de verificación, se encuentra oculto. Para regresar
un campo al despliegue de la hoja de datos, marque la casilla junto a su nombre. Puede ver que
los datos se restauran en la pantalla detrás del cuadro de diálogo cuando hace clic en las casillas
de verificación. Elija Cerrar cuando haya regresado al despliegue todos los campos que desee.
SUGERENCIA También puede usar el cuadro de diálogo Mostrar columnas para ocultar columnas
al quitar las marcas de verificación.
Cambio de la fuente
Access usa Calibri de 11 puntos como fuente predeterminada para sus bases de datos. Esta
configuración de fuente aplica a todos los caracteres de la hoja de datos (datos y leyendas por
igual). Tal vez quiera reducir el tamaño de la fuente para obtener más datos en la pantalla. O tal
vez quiera agrandarla para hacerla más visible, si un grupo estará viendo la pantalla desde la
distancia. También puede cambiar la fuente que soporta el sistema de su equipo. El alto de la fila
y los anchos de la columna se ajustan automáticamente para acomodar los cambios en la fuente.
Para cambiar la fuente de la hoja de datos, en el grupo Fuente de la ficha Inicio, haga clic en
la flecha hacia abajo de Fuente y elija una fuente de la lista desplegable. Para cambiar el tamaño
de la fuente, haga clic en la flecha hacia abajo y seleccione un tamaño de la lista. El cambio del
estilo y el tamaño de la fuente afectan a los datos y los encabezados de columna en toda la hoja
de datos. Al hacer clic en Negrita, Cursiva y Subrayado también afecta a toda la base de datos,
incluidos los encabezados de columna.
Puede usar los otros comandos del grupo Fuente para seleccionar el tamaño, la alineación,
los efectos especiales y los colores de la fuente.
Los comandos restantes del grupo Fuente, que aluden a colores y líneas de división, sólo
se aplican a los datos de la tabla, no a los encabezados de columna. Cuando se seleccionan, los
parámetros afectan a todas las columnas y filas de la hoja de datos.
PARTE I
comandos para cambiar las propiedades:
• Haga clic en el comando Líneas de división y elija mostrar líneas de división horizontales,
verticales o ninguna.
• Haga clic en el comando Color de fondo o de relleno alternativo para seleccionar colores
de fila de la paleta. Cada fila alterna mostrará el color del fondo.
A medida que hace cambios en el grupo Fuente, los efectos combinados se muestran en la
propia hoja de datos. Si no le gustan los resultados, cierre la hoja de datos sin guardarlos.
Para hacer más cambios en el formato de hoja de datos, haga clic en el botón Formato de
hoja de datos, que se encuentra en la esquina inferior derecha del grupo Fuente. Se abre el
cuadro de diálogo Formato de hoja de datos, donde puede elegir otros varios parámetros como
el efecto de celda y los estilos de línea.
A medida que hace cambios, se despliega una muestra de los resultados en el panel
Ejemplo. Cuando esté satisfecho con el aspecto, haga clic en Aceptar. Para guardar el nuevo
aspecto de la hoja de datos, guarde el diseño con la tabla.
PARTE I
algunos cambios limitados en la vista Hoja de datos, como eliminar campos o cambiar nombres
o tipos de campos.
Inserción de una hoja secundaria de datos
Si Hoja secundaria de datos, en la tabla del lado “uno” de una relación uno a varios, está
configurada en Automático, Access crea automáticamente una hoja secundaria de datos con
registros de la tabla del lado “varios”. Las hojas primaria y secundaria están relacionadas al
coincidir los campos de la clave principal y la clave externa. Para ver las propiedades de la tabla,
abra la tabla en la vista Diseño, haga clic con el botón derecho en cualquier lugar del diseño de la
tabla y elija Propiedades del menú de acceso directo. O en la ficha Diseño, del grupo Mostrar u
ocultar, haga clic en el comando Hoja de propiedades.
Puede agregar una hoja secundaria de datos a cualquier tabla o consulta al especificar
el nombre del origen en la propiedad Hoja secundaria de datos y establecer los campos
vinculados. Haga clic en la flecha hacia abajo que se encuentra junto a la propiedad Hoja
secundaria de datos en la Hoja de propiedades y elija el nombre de la tabla o consulta de la
lista. Las propiedades Vincular campos secundarios y Vincular campos principales se establecen
automáticamente con base en las relaciones del objeto.
Para eliminar una hoja secundaria de datos de una tabla o consulta, abra la tabla o consulta
en la vista Diseño y abra de nuevo la Hoja de propiedades. Vaya a la propiedad Hoja secundaria
de datos y elimine el nombre. La hoja secundaria de datos sólo se elimina del despliegue. Los
datos no se ven afectados y la relación permanece intacta.
SUGERENCIA Si su hoja secundaria de datos muestra los mismos datos en todas las filas de la hoja
de datos, tal vez no haya especificado los campos de vinculación.
Inserción o eliminación de una columna
Como vio en el capítulo 4, puede crear una nueva tabla en la vista Hoja de datos al ingresar
datos directamente en la hoja de datos en blanco. Access define el tipo de datos acorde con los
valores que ingrese. El mismo principio se aplica a la adición de un nuevo campo en una tabla
en la vista Hoja de datos. Inserte una nueva columna, cambie el título al nombre que desee que
aparezca en el campo y luego escriba los datos.
Para insertar una columna, coloque el punto de inserción en la columna que se encuentra a
la derecha de donde quiera que aparezca la nueva y haga clic en Insertar, en el grupo Campos
y columnas, de la ficha Hoja de datos. Aparece una nueva columna en blanco, y se recorren las
columnas a la derecha. Haga doble clic en el selector de campo (rotulado generalmente Campo1)
y cambie el nombre de la columna a un nombre de campo apropiado.
NOTA Si quiere cambiar el tipo de datos que Access supone para el campo, definir una regla de
validación o cambiar otras propiedades, debe cambiar a la vista Diseño.
Como se analizó al principio de este capítulo, los comandos del grupo Campos y columnas
ofrecen tres comandos especiales: Nuevo campo, Agregar campos existentes y Columna de
búsqueda.
• Nuevo campo Abre el panel Plantillas de campos, a la derecha de la hoja de datos,
donde puede elegir la plantilla de campos que se acerque más a lo que necesita.
• Agregar campos existentes Abre el panel Lista de campos, donde puede elegir
campos de otras tablas de la base de datos actual.
• Columna de búsqueda Inicia el Asistente para búsquedas.
150 Parte I: Para empezar
Para eliminar una columna en la vista Hoja de datos, haga clic en cualquier lugar del campo
y luego, en el grupo Campos y columnas, de la ficha Hoja de datos, haga clic en el comando
Eliminar. Access le advierte que la eliminación será permanente. Éste es uno de esos casos
donde el botón Deshacer de la barra de herramientas de acceso rápido no funciona. Elija Sí para
seguir adelante con la eliminación o No para cancelar. Puede eliminar columnas contiguas al
seleccionarlas y luego hacer clic en el comando Eliminar.
NOTA No puede eliminar un campo que es parte de una relación sin eliminar primero la relación.
Abra la ventana Relaciones para eliminar la relación o acepte el ofrecimiento de Access de
eliminarla por usted.
NOTA Un cuarto indicador de registro, un círculo con una línea diagonal que lo atraviesa (el
signo internacional que significa No), muestra que otro usuario está usando el registro y le está
haciendo cambios. Si aparece éste, debe esperar para cambiar el registro.
Capítulo 6: Ingreso y edición de datos 151
PARTE I
Campo completo Clic en la orilla derecha del campo cuando el puntero del mouse cambia por un signo
de “más” vacío.
Campos adyacentes Clic en el borde derecho del primer campo y arrastre para extender la selección.
Columna Clic en el selector de campo.
Columnas adyacentes Selección de la primera columna y, sin soltar el botón del mouse, arrastre sobre las
columnas adyacentes.
Registro Clic en el selector de registro.
Registros adyacentes Selección del primer registro y arrastre sobre los registros adyacentes.
NOTA Consulte los temas de ayuda para conocer detalles de las muchas combinaciones de teclas
de método abreviado que puede usar para seleccionar datos de tabla. También puede ver las
combinaciones de teclas de método abreviado e información sobre herramientas, si estás opciones
están seleccionadas.
Si necesita extender a menudo una selección, puede cambiar al modo extendido al oprimir
F8 una o más veces. Cada vez que la oprime, la extensión se aplica progresivamente a la palabra,
el campo, todo el registro y, finalmente, a todos los registros. Mientras se encuentra en el modo
extendido, las teclas de flecha a la izquierda y la derecha extienden la selección a través de los
caracteres del campo actual. Si toda la columna está seleccionada, las teclas de flecha extienden
la selección a filas adyacentes. Si cambia de opinión, cancele la extensión al oprimir MAYÚS+F8.
Para cancelar el modo extendido, oprima ESC.
152 Parte I: Para empezar
SUGERENCIA Sabrá que se encuentra en el modo extendido porque aparecen las palabras Selección
extendida en la barra de estado de la vista Hoja de datos.
Localización de registros
Si su tabla no contiene una gran cantidad de registros, es probable que encuentre el registro que
quiera al desplazarse hacia abajo por los registros de las hojas de datos o el formulario, sobre
todo si los registros están ordenados por el campo que está buscando. Sin embargo, si su tabla
contiene cientos de registros, ese método consume mucho tiempo. En el improbable caso de
que conozca el número del registro que quiere localizar, puede encontrarlo usando el cuadro de
búsqueda de la barra de navegación, en la parte inferior de la pantalla.
Otra manera de localizar un registro específico es mediante el valor de un campo
especificado. Access proporciona la característica Buscar para este propósito. Sólo dígale a Access
lo que quiere que encuentre, y dónde y cómo buscar el valor. La búsqueda puede aplicarse al
valor completo en el campo o sólo a ciertos caracteres dentro de éste.
NOTA Si está buscando valores en una hoja de datos que incluye una hoja secundaria de datos, o en
un formulario con un formulario secundario, Access sólo busca en el objeto que contiene el punto
de inserción.
SUGERENCIA Si colocó el punto de inserción en medio de la tabla, Access busca el último registro,
y luego empieza en el primero, hasta que se han examinado todos los registros.
PARTE I
FIGURA 6-11 Búsqueda de registros con un valor específico en un campo
Dos de las opciones pueden usarse para limitar o expander la búsqueda. Si está interesado
en encontrar sólo una aparición del valor en lugar de todos ellos, puede limitar la búsqueda a un
subconjunto de registros. La lista desplegable de la opción Buscar incluye las siguientes opciones:
• Todo Esta opción predeterminada empieza en el registro actual, busca hasta el final de
la tabla y luego empieza de nuevo en el primer registro.
• Arriba Busca desde el registro actual hasta el primer registro.
• Abajo Busca todos los registros restantes a partir del registro actual.
SUGERENCIA Puede cerrar el cuadro de diálogo Buscar y reemplazar en cualquier momento (no es
necesario que encuentre todas las apariciones del valor antes de pasar a algo más).
La opción Coincidir mayúsculas y minúsculas, cuando está marcada, trata las mayúsculas
y minúsculas como caracteres diferentes. Por ejemplo, si ingresa el valor plomería en el cuadro
Buscar y marca Coincidir mayúsculas y minúsculas, Access no localizará Plomería. Si marca
Coincidir mayúsculas y minúsculas, la opción Buscar los campos con formato aparece atenuada.
154 Parte I: Para empezar
La opción Buscar los campos con formato le permite buscar el campo con base en el formato
de despliegue, en lugar del valor almacenado. Por ejemplo, suponga que tiene un campo de
fecha desplegado en el formato 15-may-07, pero está almacenado como el valor 15/05/07. Si
quiere buscarlo como 15-may-07, marque la opción Buscar los campos con formato. Este tipo de
búsqueda es más lenta que la búsqueda por el valor almacenado.
SUGERENCIA Aunque el uso de los comodines está orientado a las cadenas de búsqueda que
localizan valores en campos Texto y Memo, en ocasiones pueden usarse con fechas y otros tipos de
datos. Si cambió las propiedades de la Configuración regional y de idioma para los otros tipos de
datos, probablemente no funcionarán los comodines.
SUGERENCIA Si incluye una “A” dentro de corchetes, Access también encontrará direcciones en
calles con Avenida como parte de la calle.
PARTE I
? Cualquier carácter individual. b??e encuentra “base”, “bebe”, “bate”, etc.
[] Cualquier carácter dentro de los corchetes. b[aeo]?o encuentra “bazo”, “beso”, “bozo”, pero
no “buzo” ni “búho”.
! Cualquier carácter que no se encuentra en los b[!ae]?o encuentra “beso”, “buzo” y “búho”, pero
corchetes. no “bazo” ni “beso”.
- (guión) Cualquier carácter en el rango especificado B[a-d]e encuentra “bae”, “bbe”, “bce” y “bde”.
de caracteres. El rango debe estar en orden
ascendente.
# Cualquier carácter individual numérico. 10# encuentra “100”, “101”, “102”, etc., pero no
“10A”.
Para encontrar campos en blanco, ingrese Nulo o Es nulo en el cuadro de texto Buscar.
Cuando Access encuentra un registro con un blanco en el campo, el selector de registros se
mueve al registro, pero el campo no se resalta. Cuando cierra el cuadro de diálogo Buscar y
reemplazar, el punto de inserción aparece en el campo en blanco, listo para que ingrese datos.
Para encontrar una cadena de longitud cero, escriba un par de comillas: “”.
Si creó un formato personalizado para un campo Texto o Memo que especifica un cierto
despliegue si el campo contiene un valor Nulo y un despliegue diferente si contiene una
cadena de longitud cero, tenga cuidado con la manera en que aplica la opción Buscar los campos
con formato.
4. Haga clic en Buscar siguiente, y luego emprenda una de las acciones siguientes:
• Elija Reemplazar, para reemplazar esta instancia de Perdida. Access se mueve
automáticamente a la siguiente aparición.
• Elija Buscar siguiente, para omitir el reemplazo de esta instancia y pasar a la siguiente.
• Elija Reemplazar todo, para reemplazar todos los valores, sin revisarlos de manera
individual.
5. Access despliega un mensaje cuando termina de buscar los registros. Haga clic en
Cancelar para cerrar el cuadro de diálogo.
Si tiene que reemplazar una gran cantidad de datos, puede hacerlo más rápido al usar una
consulta de actualización. La única desventaja es que la consulta de actualización reemplaza
todos los valores sin su confirmación de reemplazos individuales. Si quiere buscar y reemplazar
valores en más de un campo, la consulta de actualización no es tan conveniente como Buscar y
reemplazar.
Capítulo 6: Ingreso y edición de datos 157
NOTA Al igual que cuando se busca un valor, si la hoja de datos contiene una hoja secundaria de
datos o si el formulario contiene un formulario secundario, el reemplazo sólo ocurre en el objeto
PARTE I
que contiene el punto de inserción.
Eliminación de datos
Para eliminar caracteres individuales, coloque el punto de inserción en el campo y oprima
SUPR para eliminar el siguiente carácter, u oprima RETROCESO para eliminar el carácter anterior.
Para eliminar todos los datos del campo, seleccione el campo y oprima SUPR o RETROCESO.
Puede restaurar caracteres eliminados de un campo al hacer clic en Deshacer, de la barra de
herramientas de acceso rápido de Access.
Para eliminar un registro completo, seleccione el registro y oprima SUPR. O en el grupo
Registros, de la ficha Inicio, haga clic en la flecha hacia abajo de Eliminar y elija Eliminar registro.
La eliminación de un registro no puede revertirse, de modo que Access le previene antes de
eliminarlo. Para eliminar varios registros, selecciónelos todos, luego proceda como se describió
antes. Para eliminar un registro sin seleccionarlo, coloque el punto de inserción en cualquier
lugar del registro y haga clic en Eliminar registro.
SUGERENCIA Si necesita eliminar muchos registros, podría usar una consulta de eliminación.
Consulte el capítulo 9 para conocer más información.
PARTE I
Para empezar la corrección automática, haga clic en el botón de Microsoft Office y luego
en Opciones de Access. Seleccione Revisión en el panel de la izquierda y luego haga clic en
Opciones de autocorrección. El cuadro de diálogo (véase la figura 6-13) ofrece cinco opciones,
más una lista de correcciones y otros reemplazos que está preparado para hacer:
• Corregir DOs MAyúsculas SEguidas.
• Poner en mayúsculas la primera letra de una oración.
• Poner en mayúsculas los nombres de días.
• Corregir el uso accidental de bLOQ MAYÚS.
• Reemplazar texto mientras escribe.
La quinta opción contiene una lista de reemplazos para muchos errores ortográficos típicos.
Puede agregar más reemplazos a la lista. La característica de Autocorrección se usa en todos los
programas de Microsoft Office. Cualquier entrada creada en otros programas es aplicable para
las palabras mal escritas en Access.
También puede especificar excepciones a las reglas de Autocorrección al hacer clic en el
botón Excepciones, del cuadro de diálogo Autocorrección. La ficha Letra inicial contiene una
lista de abreviaturas comunes, todas terminadas con un punto. Por lo general, Access supone
que un punto señala el final de una frase y pone en mayúsculas la primera letra de la siguiente
palabra. Para agregar a la lista de excepciones, escribe la entrada (con el punto) en el cuadro No
poner mayúsculas después de, y haga clic en Agregar. Para eliminar una de la lista, seleccione la
entrada y haga clic en Eliminar. La ficha MAyúsculas INiciales no contiene una sola entrada. Para
agregar alguna, escribe el texto en el cuadro No corregir y haga clic en Agregar.
PRECAUCIÓN Como estas herramientas son compartidas por todos los programas de Microsoft
Office, cualquier cambio que haga afectará a los usuarios de otros programas.
NOTA Si quiere imprimir datos de hojas secundarias de datos, expanda éstas antes de imprimir.
Si quiere elegir otras opciones de impresión, como impresión de varias copias o únicamente
de los registros seleccionados, necesita abrir el cuadro del diálogo Imprimir. Haga clic en el
botón de Microsoft Office y señale Imprimir, y luego haga clic en vista preliminar. Esto abre la
ventana vista preliminar para mostrar el aspecto de los datos impresos antes de que los imprima.
Es una manera útil de revisar si los datos caben en la página con el diseño de páginas actual.
Si quiere ajustar los márgenes de página, el tamaño del papel o el diseño de la página, use los
comandos del grupo Diseño de página, de la ficha vista preliminar.
Consulte el capítulo 14 para conocer información completa acerca de la revisión de una
vista preliminar y la impresión de informes, incluido el cambio de opciones de impresión y la
configuración de página.
Resumen
Access 2007 incluye muchas herramientas que facilitan y hacen más rápida la entrada y edición
de datos. Muchas de las propiedades de campo de la tabla pueden establecerse para asegurar
datos válidos y completos en todas las tablas de su base de datos.
Una de las herramientas de entrada de datos más versátiles de Access es el Asistente para
búsquedas, que le ayuda a crear una lista de la cual escoger el valor apropiado para un campo. La
lista puede recuperar valores de otra tabla o simplemente especificar un conjunto de valores fijos.
La especificación de un valor predeterminado para un campo que se presenta con frecuencia
puede ahorrar tiempo durante la entrada de datos, mientras que la adición de un campo o una
regla de validación de registros pueden protegerlo contra la entrada de datos incorrectos.
Access proporciona muchas maneras de personalizar el aspecto de su vista Hoja de datos,
incluido el cambio del ancho de la columna y el orden, el ocultamiento y la inmovilización de
columnas, el ajuste del alto de fila, el cambio de la fuente y el aspecto de la celda, además del
cambio de los nombres de campo.
En el siguiente capítulo se inicia el análisis de la manipulación de datos de una tabla al
ordenar y filtrar la información.
PARTE
II
CAPÍTULO 7
Recuperación Orden, filtrado e impresión de
registros
y presentación CAPÍTULO 8
Extracción de información con
consultas
de la información CAPÍTULO 9
Creación de consultas
avanzadas
CAPÍTULO 10
Creación de diseños de
formularios e informes
CAPÍTULO 11
Uso de las herramientas
de formularios
CAPÍTULO 12
Personalización de formularios
CAPÍTULO 13
Uso de Asistente para informes
CAPÍTULO 14
Personalización de informes
CAPÍTULO 15
Creación de gráficas
y diagramas
CAPÍTULO
7
Orden, filtrado e impresión
de registros
U
na vez que ha almacenado toda la información en las tablas relacionadas de su base de
datos, debe tener la capacidad de recuperar datos específicos y organizarlos de maneras
que tengan sentido. Las características Ordenar y filtrar de Access le ayudan a hacer esto.
Ordenar organiza los registros en un orden específico; filtrar oculta registros. La combinación de
estas dos características le da la capacidad de desplegar únicamente los registros que desee en el
orden en que lo desee.
Orden de registros
Access ordena automáticamente registros por el valor en el campo de clave principal. Durante la
recuperación y presentación de datos, habrá ocasiones en que querrá organizar los registros en
un orden diferente. Por ejemplo, tal vez quiera ver todas las órdenes de trabajo ordenadas por el
empleado que está actuando como supervisor, para controlar la carga de trabajo.
Para ver registros agrupados en la vista Hoja de datos o la vista Formulario, puede ordenar los
registros con base en el valor de un campo específico. En la vista Hoja de datos, puede ordenar hasta
255 caracteres en uno o más campos, para lograr un orden dentro de un orden. El orden ascendente
dispone los valores de texto en orden alfabético (de la A a la Z), los valores de Fecha/Hora van de
antes a después, y los valores de Número/Moneda van de menos a más. En orden ascendente, los
campos Sí/No ordenan los Sí primero y luego los No. Use el orden descendente para invertir este
orden. Puede ordenar los campos Memo empleando los primeros 255 caracteres. Access ordena los
campos Hipervínculo por Texto (si lo hay) o la dirección. No puede ordenar los campos Objeto OLE
ni Datos adjuntos.
163
164 Parte II: Recuperación y presentación de la información
NOTA Si el campo es Número, verá en el menú de acceso directo Ordenar de menor a mayor y
Ordenar de mayor a menor. Si es un campo de fecha/hora, las opciones son Ordenar de más
antiguo a más reciente y Ordenar de más reciente a más antiguo. Con los campos Sí/No, puede
escoger Ordenar de activado a desactivado u Ordenar de desactivado a activado donde activado
significa “sí” y desactivado significa “no”.
Para ordenar los registros de una hoja secundaria de datos, despliegue ésta al hacer clic en
el indicador de expansión (el signo de “más” que se encuentra en el margen izquierdo), y luego
proceda como con una hoja de datos. Cuando especifique un orden para una hoja secundaria de
datos en la vista Hoja de datos, todas las hojas secundarias de ese nivel también se ordenarán
de la misma manera.
Cuando varios registros tienen el mismo valor en uno de los campos que quiere ordenar,
puede ordenar en dos o más campos al mismo tiempo en la vista Hoja de datos. En la vista
Formulario, los registros pueden ordenarse por un solo campo con la característica Ordenar.
PARTE II
Guardado del criterio de orden
Si cierra la tabla después de ordenar los registros, Access le pregunta si quiere guardar los
cambios al diseño (lo que incluye el criterio de orden). Si responde No, se guarda la tabla en el
orden original, a partir de la clave principal. Si responde Sí, guardará el criterio con la tabla; la
siguiente ocasión en que abra la tabla, los registros aparecerán en ese orden. Además, cualquier
formulario o informe que cree basado en la tabla hereda el orden y la aplica al nuevo objeto.
Filtrado de registros
Cuando quiera ver sólo ciertos registros en su hoja de datos, hoja de datos secundaria o
formulario, puede dejar fuera los que no desee ver con el uso de un filtro. El proceso de filtrado
hace eso: revisa los registros y sólo deja que aparezcan los que cumplen con sus criterios. Los
criterios son un conjunto especificado de condiciones que limitan el despliegue a un cierto
subconjunto de registros.
166 Parte II: Recuperación y presentación de la información
El filtrado le puede ayudar a ahorrar tiempo al desplegar sólo los registros que son
importantes en el momento. Un filtro en realidad no elimina ningún registro, sólo lo oculta.
Un filtro consta de condiciones que usted especifica, que pueden ser tan simples como “todos
los registros de órdenes de trabajo en Octubre del 2007” o tan complejas como “todas las
cotizaciones presentadas durante junio o julio que excedan $750 y que fueron agregadas dentro
de 30 días de la cotización”.
La diferencia entre encontrar registros y filtrarlos es ésta: cuando Access encuentra un
registro, el cursor se desplaza al registro especificado, pero deja el resto en la pantalla. Con un
filtro, los registros que no cumplen con el criterio se eliminan de la pantalla, dejando sólo los que
desea ver. Sin embargo, todos se quedan en la tabla.
En Access, tiene cuatro maneras de filtrar registros, dependiendo de las condiciones que
desee establecer y si quiere que los registros se ordenen de una manera particular.
• Los filtros contextuales comunes están disponibles en los menús contextuales,
dependiendo del tipo de campo.
• Un filtro por selección deja sólo los registros con el mismo valor que el que seleccionó en
uno de los registros o los registros que no incluyen el mismo valor.
• Un filtro por formulario revisa los registros con los criterios que ingrese en el esqueleto de
una tabla.
• Un filtro Avanzado/Ordenar le da, además de filtrar, la capacidad de ordenar los registros
por dos o más campos, empleando órdenes diferentes, ascendente o descendente.
Cuando los registros que ve en la pantalla son resultado de un filtro, Access le recuerda de
cuatro formas que no está viendo toda la tabla:
• La barra de estado muestra Filtrado.
• La barra de navegación le da el número de registros calificados por la palabra (Filtrado).
• El comando Alternar filtro aparece oprimido y la información de herramienta para el
botón cambia por Eliminar filtro.
• Un icono de embudo en el encabezado de columna del campo filtrado despliega un
recuadro con información de herramientas con las condiciones del filtro.
Eliminar
Icono de filtro filtro
PARTE II
Está aplicado Mostrar filtro
Cuando aplica un filtro a una hoja de datos, el mismo filtro se aplica a cualquier hoja
secundaria de datos dentro de ésta. Cuando crea un filtro en una hoja secundaria de datos, el
filtro también está disponible cuando abre la tabla en la vista Hoja de datos.
Si también quiere ordenar los registros como parte del proceso de filtrado, debe usar Filtro
avanzado/Ordenar. Sin embargo, puede ordenar los resultados de otros tipos de filtros después
de aplicar el filtro, al hacer clic en uno de los comandos de Ordenar, en el grupo Ordenar y filtrar.
PARTE II
Cuando elige una de las opciones de Filtro de texto, como Es igual a, se abre el cuadro de
diálogo Filtro personalizado, en que puede ingresar el valor que desea usar como filtro.
Cuando filtra un campo Fecha, los menús contextuales ofrecen opciones relevantes. Por
ejemplo, haga clic con el botón derecho en el campo Fecha de terminación y elija entre las
mismas cuatro opciones que se aplican al campo Texto. Si quiere más opciones, señale Filtros de
fecha, donde puede elegir entre los filtros específicos de tipo.
170 Parte II: Recuperación y presentación de la información
PARTE II
Uso del comando Filtro
Con la barra de inserción en un campo de la base de datos, puede usar el comando Filtro para
limitar registros a valores individuales. En el grupo Ordenar y filtrar, de la ficha Inicio, haga clic
en el comando Filtro. Todos los valores se marcan en la lista y se incluirán en el filtro, a menos
que los desmarque. Puede hacerlo de uno en uno o, si sólo quiere una lista corta de valores,
desmarque Seleccionar todos, y marque sólo los que quiera ver. Use la barra de desplazamiento
vertical, si es necesario, para ver todos los valores del campo.
172 Parte II: Recuperación y presentación de la información
NOTA También puede hacer clic en el icono Filtro del encabezado de columna para ver la lista de
valores y las demás opciones.
Si el campo es un tipo de datos Fecha/Hora, también tiene la opción de vigilar por criterios
de fecha. Coloque el puntero en Filtros de fechas para ver las opciones. Si es un tipo de datos
Texto, puede usar las opciones de Filtros de texto.
El comando Filtro también ofrece quitar cualquier filtro del campo seleccionado.
4. Ingrese fechas en Más antiguo y Más reciente, o use los botones Calendario para
PARTE II
seleccionar las fechas.
5. Haga clic en Aceptar para regresar a la tabla ahora filtrada para mostrar las órdenes de
trabajo que están programadas para terminarse en julio de 2007 (véase la figura 7-1).
También puede usar filtro por selección para filtrar a unos cuantos caracteres o números
seleccionados. Esto funciona igual que cuando usa los filtros contextuales. Las opciones de filtros
incluyen opciones especiales que dependen del lugar del valor en que aparecen los caracteres
seleccionados.
• Si los caracteres se encuentran al principio del valor, las opciones son Comienza por o No
comienza por, además de Contiene o No contiene.
• Si los caracteres se encuentran dentro del valor, las opciones son Contiene o No contiene.
• Si los caracteres se encuentran al final del valor, las opciones son Termina por o No
termina por, además de Contiene o No contiene.
FIGURA 7-1 Filtrado para mostrar las órdenes de trabajo que se terminarán en julio del 2007
174 Parte II: Recuperación y presentación de la información
Como ejemplo de filtro a un valor principal, filtre la tabla Datos de cotización para que sólo
vea registros que contienen la palabra calentador en el campo Descripción.
1. En la hoja de datos de Datos de cotización, seleccione la parte calentador de Reemplazar
calentador en el campo Descripción del registro 98-102 en Número de cotización.
2. En el grupo Ordenar y filtrar, de la ficha Inicio, haga clic en el comando Selección y elija
Termina por “calentador” en el menú de acceso directo. Permanecen dos registros, ambos
con la palabra “calentador” al final del campo Descripción.
3. Para eliminar el filtro, haga clic en el botón Filtrado de la barra de navegación. Se eliminan
todos los filtros y todos los registros regresan a la hoja de datos. No se elimina el filtro
(sólo deja de estar activo). Puede volver a aplicar el filtro con el comando Aplicar filtro.
Si el campo es un tipo de datos Fecha/Hora, también tiene las opciones de especificar un
intervalo al ingresar fechas de comienzo y terminación, como antes.
NOTA No puede filtrar campos de varios valores empleando una selección parcial. El comando
Selección no está disponible para datos adjuntos.
El filtro por Selección sólo aplica una condición de filtro a la vez. Si necesita filtrar con
base en una combinación de dos o más valores, puede aplicar el segundo criterio de filtro
por Selección a los registros que permanecen después de aplicado el primer filtro. Esto es lo
equivalente a combinar los criterios de filtro con el operador Y. Por ejemplo, tal vez quiera ver
los registros de órdenes de trabajo de trabajos con calentadores supervisados por Fernández.
Aplique un filtro que limite los registros a trabajos con calentadores y después aplique un
segundo filtro a los resultados del primero. El segundo filtro, además, limita el resultado de
los registros con ambos valores. La orden de aplicar los filtros no hace ninguna diferencia; el
resultado es el mismo de cualquier forma. Cuando hace clic en el comando Quitar filtro, se quita
todo el filtro, no sólo el último que aplicó.
SUGERENCIA Si oprime TAB para llegar al campo Dibujo (no haga clic o será enviado al objetivo
del hipervínculo) y después hace clic en filtrar por Selección, verá todos los registros que hacen
referencia al mismo dibujo. Por ejemplo, el dibujo Ventana se usa para tres órdenes de trabajo.
Capítulo 7: Orden, filtrado e impresión de registros 175
PARTE II
campo o a más de uno.
Si quiere filtrar los registros en una hoja secundaria de datos, haga clic en el indicador de
expansión para desplegar los registros de la hoja de datos secundaria y después proceda como
con un filtro en una hoja de datos.
NOTA No puede usar Filtro por formulario para campos Memo, Hipervínculo, Sí/No u Objetos OLE.
Ingreso de criterios de filtro
Cuando hace clic en el comando Opciones de filtro avanzadas y elige Filtro por formulario del
menú de acceso directo, la cuadrícula de tabla aparece en la pantalla. En ésta se muestra el filtro
más reciente que se ha guardado con la tabla. Observe que Access ha creado una expresión para
su criterio de filtro por Selección. La expresión Como “*Calentador” significa que se mostrarán
todos los registros que tienen un valor en el campo Descripción que contengan calentador.
SUGERENCIA El asterisco antes de la palabra Calentador en el filtro indica que los caracteres que
seleccionó aparecen al final del valor. El filtro muestra todos los demás registros que terminan con
calentador. Si quiere los registros con el valor en cualquier parte del campo, añada otro asterisco,
con eso el filtro se vuelve Como “*Calentador*”.
Haga clic con el botón derecho en el documento con la ficha Filtro por formulario, para ver
tres comandos útiles:
• Aplicar filtro u ordenar Ejecuta el filtro.
• Eliminar ficha Elimina una de las fichas O.
176 Parte II: Recuperación y presentación de la información
• Borrar cuadricula Quita el filtro que aparece en el esqueleto, para que no necesite
borrar cada entrada individualmente.
• Cerrar Le permite regresar a la hoja de datos sin aplicar ningún filtro.
Para crear un nuevo filtro elija el comando Borrar cuadrícula, del menú de acceso directo,
para eliminar cualquier filtro existente; luego vaya al campo donde quiera especificar un
valor. Cuando mueva el punto de inserción al campo de la cuadrícula, aparecerá una flecha
en el campo. Al hacer clic en las flechas, se despliega una lista de valores únicos que están
actualmente en el campo, ordenadas de manera ascendente (por ejemplo, la lista de valores en el
campo Fecha de terminación, de la tabla Órdenes de trabajo, como se muestra a continuación).
Para filtrar uno de estos valores, seleccione el valor y después haga clic con el botón derecho y
seleccione Aplicar filtro u ordenar del menú de acceso directo. Esto es equivalente a usar filtro
por Selección.
NOTA Si la tabla tiene una lista larga de valores únicos en el campo, es probable que Access no
genere la lista. En cambio, podría ver sólo dos opciones. Es Nulo y No es Nulo. Consulte la
sección “Optimización de Filtro por formulario”, en páginas posteriores de este capítulo, para
conocer más información acerca de la configuración del número máximo que quiere que se
muestra en la lista. Consulte el capítulo 16 si quiere conocer más acerca de la personalización de
su lugar de trabajo.
NOTA Si despliega una lista de valores en uno de los campos relacionados con empleados
(Supervisor, Trabajador principal o Asistente), verá los valores en la tabla de consulta que creó
en el capítulo anterior. Los valores de la lista son sólo para desplegar. Access almacena el valor
del campo de la clave principal de la lista en la tabla Órdenes de trabajo. Esto crea un problema,
como verá en la sección “Filtrado con Filtro avanzado/Ordenar”, en páginas posteriores de este
capítulo.
Capítulo 7: Orden, filtrado e impresión de registros 177
Para filtrar los registros de Órdenes de trabajo empleando una expresión para mostrar sólo
aquellos cuya fecha de terminación está programada para antes del 1 de julio de 2007, siga estos
pasos:
1. En el grupo Ordenar y filtrar de la ficha Inicio, haga clic en el comando Opciones de filtro
avanzadas y elija Filtro por formulario en el menú de acceso directo. Aparece la cuadrícula
de filtro.
2. Si hay entradas en la cuadrícula de filtro, haga clic con el botón derecho debajo de la
cuadrícula y use el comando Borrar cuadrícula, del menú de acceso directo para eliminarlos.
PARTE II
3. Coloque el punto de inserción en el campo Fecha de terminación y seleccione 01/07/2007
de la lista de valores. Access agrega automáticamente los símbolos de delimitador de
fecha/hora (#) a la fecha que seleccione de la lista.
4. Coloque el punto de inserción al principio de la fecha e ingrese < (menor que). También
puede oprimir F2 para cambiar al modo de edición, oprimir INICIO, y luego insertar <.
5. Haga clic en el comando Aplicar filtro. Sólo permanecen en la pantalla los ocho registros
de Órdenes de trabajo programados para completarse antes del 1 de julio de 2007.
178 Parte II: Recuperación y presentación de la información
6. Para eliminar el filtro, haga clic con el botón derecho en la columna filtrada y elija Quitar
filtro, en el menú de acceso directo de Fecha de terminación.
Para quitar todos los filtros, en el grupo Ordenar y Filtrar, de la ficha Inicio, haga clic en el
comando Opciones de filtro avanzadas y elija Borrar todos los filtros, del menú de acceso directo.
NOTA El botón Aplicar filtro, del grupo Ordenar y Filtrar, se llama Alternar filtro hasta que crea
un filtro para este objeto. Después de que el primer filtro se define, el botón cambia a Aplicar filtro
o Quitar filtro, ya sea que el filtro esté o no activo.
Dirección Como “*#3” Despliega los registros con direcciones con calle #3 o departamento #3.
Fecha de terminación Entre #1/5/2007 y #31/7/2007 Despliega registros de Órdenes de trabajo en todos los trabajos
programados para terminar durante mayo, junio y julio de 2007.
Apellido >=”P*” Despliega todos los registros de Clientes cuyo apellido empiece con las
letras de la P a la Z.
Fecha de cotización Año([Fecha de cotización])=2007 Usa la función Año( ) para desplegar registros de Datos de cotización
con Fechas de cotización en el 2007.
Número de orden Es nulo Despliega Datos de cotización con campos de Número de orden vacíos.
Hay unas cuantas reglas que debe obedecer cuando ingrese expresiones en una condición de
filtro, sin importar si está usando el método de Filtro por formulario o Filtro avanzado/Ordenar:
• Si un valor de campo de Texto contiene un espacio, cualquier puntuación o un carácter
de operador, el valor debe encerrarse entre comillas. Por ejemplo, insertar Jorge está
bien, pero si deben incluirse nombre y apellido, debe de insertarse con comillas (“Jorge
Barradas”). Si la entrada es uno de los valores de la lista, Access agrega las comillas
después de que deja la cuadrícula de criterios.
• Para filtrar un campo Memo, use comodines de asterisco (*) con el fin de filtrar a partir
del texto incrustado.
Capítulo 7: Orden, filtrado e impresión de registros 179
• En el caso de los campos Número, Moneda y Autonumérico, no incluya caracteres como
el símbolo de moneda o el separador de miles. Si lo hace, verá un mensaje de error de
texto mal escrito. Sí se aceptan puntos decimales y signos de “menos”.
• En el caso de valores de campo Fecha/Hora, restrínjase al conjunto de opciones de la ficha
Fecha, del cuadro de diálogo Configuración regional y de idioma del Panel de control de
Windows. Estas opciones controlan la secuencia de los valores de mes, día y año dentro
del campo. Access encierra el valor de fecha u hora entre signos de número (#).
• En el caso de campos Sí/No, puede ingresar Sí, -1, Activada o Verdadera para filtrar a
partir de valores Sí, y No, 0, No está activada o Falsa para valores No.
PARTE II
Combinación de criterios de filtro con Y
Puede usar criterios complejos que combinen dos o más condiciones de filtro en la ventana Filtro
por formulario. Si combina dos condiciones con un operador Y, está limitando los registros a los
que cumplan ambas condiciones. Por ejemplo, puede pedirle a Access que limite los registros
de Órdenes de trabajo a los que tienen un Costo de materiales menor a $10,000 y un Costo de
mano de obra mayor a $5,000. Esto le dará una lista de contratos de mano de obra intensa.
Para combinar dos condiciones de filtro con Y:
1. En la hoja de datos Órdenes de trabajo, en el grupo Ordenar y filtrar, de la ficha Inicio,
haga clic en el comando Opciones de filtro avanzadas y elija Filtro por formulario, del
menú de acceso directo.
2. Haga clic con el botón derecho y elija Borrar cuadrícula en el menú de acceso directo,
para eliminar las condiciones de filtro anteriores. Luego haga clic en el campo Costo de
materiales.
3. Haga clic en la flecha hacia abajo para desplegar los valores almacenados en el campo
Costo de materiales (los valores aparecen sin el signo de moneda, que es parte del
formato de despliegue y no está almacenado con los valores).
180 Parte II: Recuperación y presentación de la información
4. Escriba <=10000 y oprima TAB para pasar al campo Costo de mano de obra y escriba
>=5000 y luego oprima ENTER.
5. Haga clic en el comando Aplicar filtro. Cuatro registros cumplen las condiciones del filtro
combinado que muestran los contratos con gran cantidad de mano de obra.
6. Haga clic en comando Quitar filtro para restaurar todos los registros en la hoja de datos.
La combinación O es muy útil cuando quiere encontrar registros con cualquiera de los
varios valores en un campo. Por ejemplo, suponga que quiere ver todos los registros de Datos
de cotización para trabajos en las calles B o H. Podría insertar * B* en el campo Dirección en
la cuadrícula del filtro en la página Buscar y después insertar * H* en el campo Dirección en la
página O.
SUGERENCIA Si no incluye un espacio antes de la H en el criterio de filtro, verá todos los registros
PARTE II
con la letra H en cualquier lugar del campo Dirección. Entre los ejemplos se incluye cualquier
calle con h como 5h y 6h. El espacio antes de la H exige que la letra H sea la primera letra de la
palabra.
6. Haga clic en el comando Quitar filtro para restaurar todos los registros.
182 Parte II: Recuperación y presentación de la información
SUGERENCIA Si su filtro no regresa ningún resultado, tal vez haya configurado criterios en
conflicto que no fue posible cumplir. Por ejemplo, tal vez haya pedido cotizaciones hechas para las
calles B y H, cuando evidentemente un trabajo no pudo hacerse en dos lugares a la vez.
PARTE II
FIGURA 7-2 Configuración de las opciones de Búsqueda por filtro en la base de datos actual
Si marca más de una casilla de las opciones Mostrar lista de valores en, y aún no ve una lista
de valores de uno o más campos en la cuadrícula de Filtro por formulario, deberá incrementar el
número en el campo Registros máximos predeterminados.
Si usa el mismo campo no indizado en varios filtros, puede ahorrar tiempo y mejorar el
rendimiento al indizarlo.
NOTA Esté consciente de que estas opciones se aplican a toda la base de datos, no sólo a la tabla
actual.
PARTE II
avanzadas y seleccione Borrar todos los filtros del menú de acceso directo.
NOTA Puede basar un formulario o informe nuevo en un conjunto de registros filtrados, si quiere
crearlo mientras el conjunto de registros filtrado está desplegado en una vista Hoja de datos, o
si guardó el filtro con la tabla. Aunque el formulario o informe hereda las propiedades de filtrar
y ordenar, todavía puede sobrescribir las opciones en la Hoja de propiedades del formulario
o reporte. Consulte el capítulo 10 para conocer más información acerca de la creación de
formularios y reportes y el cambio de sus propiedades.
Modificación de un filtro
Puede utilizar las mismas técnicas para modificar un filtro que las que usó para crearlo. Puede
agregar más criterios o cambiar los existentes en cualquier tipo de filtro. Hasta puede cambiar
entre ventanas de filtro para ver cómo está avanzando el filtro o aplicar el filtro durante el
proceso para ver cómo se seleccionan los registros.
NOTA Cuando filtra una tabla, los registros que ve están limitados a los que pasan el criterio que
configuró. Todavía verá todos los registros de cada registro. Para limitar los campos, además de
los registros en el conjunto resultante, necesita usar una consulta. En el capítulo 8 se analiza la
diferencia entre filtros y consultas y se le sugieren maneras de ayudarlo a decidir cuál usar.
Guardado de un filtro
El filtro más reciente se guarda junto con la tabla (no como un objeto separado) si responde Sí
al guardar los cambios a la tabla. Cuando vuelve a abrir ésta, el filtro ya no se aplica pero puede
186 Parte II: Recuperación y presentación de la información
volver a aplicarlo mediante cualquiera de los métodos analizados antes. Si crea un nuevo filtro
pero quiere que el anterior quede disponible con la tabla, responda No cuando se le pregunte si
quiere guardar los cambios. Por supuesto, si hace otros cambios que quiere almacenar, guardará
el filtro con ellos.
Si quiere tener más de un filtro disponible para una tabla o quiere guardar un filtro de
manera permanente, debe guardarlo como una consulta. Las consultas se almacenan como
un objeto separado de base de datos de Access. Cuando quiera usar de nuevo el filtro, puede
regresarlo de la consulta a la ventana de filtro o simplemente ejecutarlo como una consulta.
Para guardar un filtro avanzado como una consulta y cargarlo de nuevo en la ventana de
filtro:
1. Con el documento de filtro con fichas desplegado, haga clic con el botón derecho en
cualquier lugar de la cuadrícula de diseño y elija Guardar como consulta, en el menú de
acceso directo.
2. Asigne un nombre a la consulta y elija Aceptar.
3. Para restaurar las especificaciones a la ventana de filtro haga clic con el botón derecho en
una ventana abierta y en blanco de Filtro avanzado/Ordenar y seleccione Cargar desde la
consulta, en el menú de acceso directo. El cuadro de diálogo Filtro para aplicar muestra
una lista de consultas basadas en la tabla Datos de cotización.
Capítulo 7: Orden, filtrado e impresión de registros 187
PARTE II
4. Elija la consulta que quiera y haga clic en Aceptar. Todos los parámetros de filtro se
regresan a la cuadrícula, donde puede elegir que se aplique el filtro o que se le hagan
cambios.
NOTA Si sólo quiere filtrar los registros, puede ejecutar la consulta que guardó del filtro. Si quiere
usar la consulta como base para un nuevo filtro, cargue el filtro desde la consulta y haga los
cambios.
NOTA Cuando elimina un filtro de una hoja de datos, cualquier filtro que haya aplicado a una hoja
secundaria de datos también se elimina.
Para eliminar por completo un filtro, necesita borrar la cuadrícula del filtro y aplicar el filtro
vacío a la hoja de datos. En el grupo Ordenar y filtrar, de la ficha Inicio, haga clic en el comando
Opciones de filtro avanzadas y elija Borrar todos los filtros del menú de acceso directo.
FIGURA 7-3 Vista preliminar de la impresión de la hoja de datos de la tabla Datos de cotización
Diseño de página, en la ficha vista preliminar. Si quiere elegir otras opciones de impresión (como
varias copias o páginas seleccionadas) necesita abrir el cuadro de diálogo Imprimir.
Si quiere ver el aspecto que tendrán los datos filtrados u ordenados de la tabla, haga clic
en el botón de Microsoft Office, señale Imprimir, y elija vista preliminar. Esto es útil cuando
piense que la hoja de datos tal vez no quepa en la página con el diseño de página actual, en ese
caso puede cambiar la configuración de la página antes de imprimir los datos. Por ejemplo, en
la figura 7-3 se muestra la hoja Datos de cotización desplegada en una vista preliminar de dos
páginas.
SUGERENCIA La hoja Datos de cotización requiere el ancho de tres páginas para imprimir todos los
campos. Si la orientación de la página se cambia a Horizontal en el cuadro de diálogo Configurar
página, los datos cabrían en dos páginas.
Resumen
Ahora ya ha visto cómo almacenar información en tablas de bases de datos relacionadas y cómo
recuperar la información utilizando diferentes tipos de filtro. El filtrado de registros tiene algunas
limitaciones:
• Sólo puede limitar los registros, no los campos. Puede ver todos los campos de los
conjuntos de registros resultantes.
• Puede guardar sólo un filtro u orden en una tabla.
• El filtrado está limitado a los registros en una sola tabla.
PARTE II
Las consultas representan una opción ante los filtros, con diferentes ventajas, como escoger
campos específicos de tablas relacionadas y almacenarse como objetos separados en la base de
datos. En el siguiente capítulo se le introduce al tema de las consultas y sus aplicaciones.
CAPÍTULO
8
Extracción de información
con consultas
C
uando trabaja con información en una hoja de datos de Access, puede filtrar y ordenar los
registros de muchas maneras, pero tiene aún más flexibilidad con las consultas. Puede limitar
los registros a un subconjunto específico y definir sólo los campos que quiera ver en el
resultado.
Consulta es un término general que es sinónimo de pregunta, búsqueda o cuestionario. En
Access, hacer una consulta es hacer una pregunta sobre la información en la base de datos. Una
consulta puede ser acerca de una sola tabla o de varias tablas relacionadas.
Access proporciona varios tipos de consultas, que van desde la popular consulta de selección, que
extrae datos específicos, hasta las más exóticas consultas de acción, que pueden insertar, actualizar y
eliminar registros. Más adelante verá cómo funcionan los diferentes tipos de consultas, tanto en este
capítulo como en el siguiente.
PARTE II
consulta para encontrar clientes que tengan más de una orden de trabajo. Puede
incluir cualquier otro campo que desee.
• Consultas de búsqueda de no coincidentes Despliegan registros en una tabla
que no tiene registros relacionados en otra tabla. Por ejemplo, puede crear una
consulta para encontrar clientes que no tengan órdenes de trabajo actuales.
Entre las consultas de propósito especial se incluyen las siguientes:
• Consultas de parámetro Despliegan un cuadro de diálogo donde puede ingresar
los criterios para recuperar los datos o un valor que se insertarán en un campo. Puede
aplicar parámetros a otros tipos de consultas, también.
• Consultas de búsqueda automática Son consultas de selección especial que
completan automáticamente ciertos valores de campo en un nuevo registro de una o
más tablas.
• Consultas de tabla de referencia cruzada Calculan una suma o cuenta y agrupan
los resultados en un formato de hoja de cálculo que correlaciona los datos con dos
tipos de información (por ejemplo, ventas totales por producto y trimestre o distrito).
Entre las consultas de acción se incluyen las siguientes:
• Consultas de actualización Hacen cambios globales a un grupo de resultados en
una o más tablas (por ejemplo, elevar todas los precios de mano de obra en 15%)
• Consultas para adjuntar datos Agregan un grupo de registros de una o más tablas
al final de una o más tablas.
• Consultas de eliminación Elimina un grupo específico de registros de una o más
tablas (por ejemplo, elimina todos los registros de la tabla Datos de cotización con
Perdida en el campo Fecha de otorgamiento).
• Consultas de creación de tablas Crean una nueva tabla a partir de los datos de
una o más tablas.
Entre las consultas específicas de SQL se incluyen las siguientes:
• Consultas de unión Combinan campos de una o más tablas en un campo resultante.
• Consultas de paso Envían instrucciones directamente a bases de datos de
Conectividad de Base de datos Abierta (ODBC, Open Database Connectivity) usando
comandos específicos al servidor.
• Consultas de definición de datos Crean o cambian objetos de bases de datos en
Access, SQL Server u otras bases de datos de servidor.
• Subconsultas SELECT de SQL u otras instrucciones de servidor que forman una
consulta SELECT dentro de otra consulta
194 Parte II: Recuperación y presentación de la información
Cuando hace clic en el comando Asistente para consultas, puede utilizar los asistentes como
ayuda para varios tipos de consultas. Por ahora, crearemos una nueva consulta con la ayuda del
Asistente para consultas sencillas.
PARTE II
FIGURA 8-1 Elección de los campos que se incluirán en la consulta
Para agregar un campo de la lista Campos seleccionados, haga doble clic en el nombre del
campo o seleccione el campo en la lista Campos disponibles y haga clic en la flecha que señala
a la derecha (>). Si cambia de opinión acerca de incluir un campo, haga doble clic en él en la
lista Campos seleccionados o selecciónelo y haga clic en la flecha que señala a la izquierda (<).
Para agregar campos de otra tabla, seleccione la tabla (o consulta) de la lista del cuadro Tablas/
Consultas, y después seleccione los campos de la nueva lista.
SUGERENCIA Al hacer doble clic en el nombre del campo, se cambia de una lista a la otra. Los
campos aparecerán en el resultado de la consulta en el orden en que lo seleccionó en el primer
cuadro de diálogo. Más adelante puede cambiar el orden en la vista Diseño.
Después de que agregue todos los campos que quiera en la consulta, haga clic en el botón
Siguiente. El segundo cuadro de diálogo del Asistente para consultas sencillas le da dos opciones:
• Crear una consulta de detalle con todos los datos registrados.
• Crear una consulta de resumen que calcule los totales basada en los valores de campos.
Cuando selecciona que se resuman los valores de campos, necesita especificar las
opciones de resumen en otro cuadro de diálogo, que se analiza más adelante en la
sección “Elaboración de resúmenes con el asistente”.
PARTE II
vista SQL, que muestra las instrucciones SQL que Access crea tras bambalinas para implementar
la consulta. La vista SQL no tiene contraparte con los objetos de la tabla.
Para cambiar a la vista Diseño, haga clic con el botón derecho en la ficha de documento de
la consulta y elija vista Diseño, del menú de acceso directo. O en la ficha Inicio, haga clic en el
comando Ver y elija vista Diseño, en el menú de acceso directo.
La ventana de diseño de la consulta tiene un aspecto muy similar a la ventana Filtro
avanzado/Ordenar con dos secciones:
• El panel superior es el panel de la tabla, que despliega las listas de campos para todas las
tablas de la consulta.
• El panel inferior es la cuadrícula de diseño Consulta por ejemplo (QBE, Query By
Example), que muestra los elementos del diseño de la consulta.
198 Parte II: Recuperación y presentación de la información
El panel de tabla de la consulta Órdenes de trabajo actuales muestra las dos tablas de las
que seleccionó campos: Datos de cotización y Órdenes de trabajo. Access ha aceptado la relación
entre las tablas uniendo los Números de cotización.
La cuadrícula de diseño muestra los nombres de campo que seleccionó en el cuadro de
diálogo del asistente, incluye el nombre de la tabla (o consulta) de la que provienen. Las filas
Orden, Criterio y O son las mismas que en la cuadrícula de filtro. Las marcas de verificación
en la fila Mostrar indican los campos que habrán de aparecer en el resultado de la consulta.
Al quitar la marca, se oculta el campo en el resultado de la consulta. Esto resulta útil cuando
quiere filtrar u ordenar los resultados basados en un campo que no quiere que aparezca en los
resultados de la consulta.
NOTA Arrastre la línea de división entre los dos paneles hacia arriba o hacia abajo para cambiar sus
relaciones de tamaño. También puede arrastrar los bordes de los cuadros de listas de campos en
el panel de la tabla para agrandarlos y ver una parte mayor de los nombres de campo. De manera
similar, puede arrastrar los divisores de la columna de la cuadrícula para cambiar el ancho de la
columna.
El menú de acceso directo que aparece depende de donde haga clic con el botón derecho
para desplegarlo: en el panel de la tabla o en la cuadrícula de diseño. Cuando hace clic con el
botón derecho en el panel de la tabla, le ofrece estas opciones:
El comando parámetros abre el cuadro de diálogo Parámetros de consulta, donde define los
parámetros para pedir cuando se ejecuta una consulta de parámetro.
Capítulo 8: Extracción de información con consultas 199
El menú de acceso directo de la cuadrícula de diseño también incluye la opción Parámetros.
(Consulte el capítulo 9 para conocer más detalles acerca de la creación de una consulta de
parámetro.) Cuando hace clic con el botón derecho en la cuadrícula de diseño, el menú
de acceso directo le ofrece las siguientes opciones:
PARTE II
Los comandos Generar y Zoom están disponibles cuando el punto de inserción se encuentra
en la fila Criterio u O que contiene la expresión.
Cuando la línea de relación está seleccionada en el panel de la tabla, haga clic con el
botón derecho en la línea de combinación para elegir Propiedades de la combinación, para
obtener diferentes resultados con la consulta. (Consulte el capítulo 5 para conocer más sobre la
descripción de los tipos de combinación.)
SUGERENCIA Puede ejecutar la consulta para probar los resultados mientras la crea al cambiar a la
vista Hoja de datos o al hacer clic en el comando Ejecutar, en el grupo Resultados. La consulta no
se guarda hasta que la cierre.
Cada uno de estos pasos tiene muchas características, como puede ver en esta sección y las
que siguen.
Para omitir el asistente y crear su consulta desde cero, en el grupo Otros, de la ficha Crear,
haga clic en el comando Diseño de consulta. Se abre el cuadro de diálogo Mostrar tabla, donde
seleccionará las tablas o consultas con las que quiera trabajar.
Como ejemplo para crear una nueva consulta sin el asistente, Reparaciones Caseras Técnicas
necesita una lista de órdenes de trabajo que muestren los siguientes campos de las tablas Datos
de cotización y Órdenes de trabajo organizadas de la siguiente manera:
• Número de cotización (Datos de cotización)
• Supervisor (Órdenes de trabajo)
• Dirección (Datos de cotización)
• Descripción (Órdenes de trabajo)
• Fecha de otorgamiento (Datos de cotización)
• Fecha de inicio (Órdenes de trabajo)
• Fecha de terminación (Órdenes de trabajo)
Después agregaremos el Apellido y el Número telefónico del cliente de la tabla Clientes.
También agregaremos los datos de costo; calcularemos el costo total y agregaremos criterios
basados en la fecha de inicio, el costo total y otros factores para limitar los registros en el resultado.
Ahora crearemos la nueva consulta:
1. En el grupo Otros, de la ficha Crear, haga clic en el comando Diseño de consulta.
2. Se abre el nuevo documento de diseño Consulta con el cuadro de diálogo Mostrar tabla.
El cuadro de diálogo contiene tres fichas que despliegan una lista de Tablas, Consultas y
Ambas en la base de datos actual.
Capítulo 8: Extracción de información con consultas 201
3. Seleccione la tabla Datos de cotización (si aún no está seleccionada) y elija Agregar. Verá
la lista de campos agregada al panel de tablas de la consulta, detrás del cuadro de diálogo.
4. Haga doble clic en Órdenes de trabajo, de la lista Tablas, y elija Cerrar. En la figura 8-3 se
muestra el diseño de consulta con las dos tablas. (Se ha cambiado el tamaño de las listas
de campo en la figura, para que pueda ver los campos vinculados.)
5. Mantenga abierta la ventana Consulta para agregar campos a la cuadrícula de diseño.
La siguiente tarea consiste en elegir los campos que quiera que aparezcan en el resultado
de la consulta y organizarlos de la manera deseada; primero echemos un vistazo a las relaciones
PARTE II
que Access muestra para las dos tablas de Reparaciones Caseras Técnicas y agreguemos una
tercera tabla al diseño.
de la tabla, Access despliega automáticamente las líneas de unión cuando agrega la tabla al
diseño de la consulta. Puede reconocer, por el aspecto de la línea, si está impuesta la integridad
referencial, y qué lado es el lado “uno” y cuál es el lado “varios”.
Si las tablas no están relacionadas antes de que las agregue a la consulta, Access suele
suponer que existe una relación entre ellas con base en los campos con el mismo nombre y tipo
de datos, sobre todo si una de ellas es una clave principal. Cuando Access une las tablas no se
impone integridad referencial.
En la base de datos Reparaciones Caseras Técnicas, la relación entre las tablas Datos
de cotización y Órdenes de trabajo se definió como uno a varios, vinculadas por Número de
cotización, con integridad referencial impuesta. La tabla Órdenes de trabajo está relacionada con
la tabla Datos de cotización por el Id de cliente, pero no se exige integridad referencial. Puede
ver estas relaciones en el panel de tablas de la consulta.
Agreguemos la tabla Clientes a la nueva consulta e incluyamos Apellido y Número
telefónico a los resultados de modo que no tengamos que buscarlos para ponernos en contacto
con el cliente.
Para agregar la tabla Clientes:
1. Haga clic en el comando Mostrar tabla, para abrir el cuadro de diálogo Mostrar tabla.
2. Haga doble clic en la tabla Clientes y haga clic en Cerrar. La tabla Clientes se agrega al
diseño de la consulta y las líneas de combinación muestran la relación con las tablas
Datos de cotización y Órdenes de trabajo (véase la figura 8-4). La integridad referencial se
impone en la relación con la tabla Órdenes de trabajo, pero no en la relación con la tabla
Datos de cotización. Las tablas se han reorganizado ligeramente en la figura para mostrar
las relaciones de manera más clara.
Si agregó una tabla y decide que ya no la necesita, haga clic en la lista de campos, en el
panel de tablas y oprima SUPR, o haga clic con el botón derecho en la lista de campo y elija Quitar
tabla del menú de acceso directo. La tabla se elimina del diseño de consulta, pero permanece
sin cambios en la base de datos. Cualquier campo de la tabla que haya colocado en la cuadrícula
de diseño también se elimina.
NOTA También puede agregar una segunda copia de la misma tabla y crear una combinación por sí sola.
PARTE II
FIGURA 8-4 Adición de una tercera tabla al diseño de la consulta
SUGERENCIA Hay una ventaja pero también existen desventajas en el uso del método del
asterisco para agregar todos los campos a una consulta. La ventaja es que si los campos se
agregan o eliminan de la tabla o la consulta, esta consulta hará automáticamente los cambios
correspondientes al diseño. La desventaja es que si quiere ordenar o filtrar usando uno de esos
campos, debe agregarlos por separado a la cuadrícula.
Para agregar campos a la cuadrícula de uno en uno, dé uno de los pasos siguientes:
• Haga doble clic en el nombre de campo que se colocará en la primera columna vacía.
• Arrastre el campo a una columna vacía o insértelo entre columnas rellenas.
• Seleccione el nombre del campo en la lista desplegable de la fila Campo (véase la figura
8-5). La lista de la columna en blanco contiene todos los campos de todas las tablas del
panel de tablas, además de los nombres de tabla con un punto y un asterisco.
NOTA Los campos agregados a una consulta heredan las propiedades de la tabla o consulta
subyacente. Puede sobreescribir algunas de estas propiedades de campo en el nuevo diseño
de consulta. Puede consultar más sobre este tema más adelante en la sección “Cambio de las
propiedades de un campo”.
Para eliminar un campo de la cuadrícula, haga clic en el selector de columna y oprima SUPR,
o en el grupo Configuración de consultas, haga clic en el comando Eliminar columnas. Si quita
la marca de verificación de la celda Mostrar en una columna que no tiene entradas Orden o
Criterios, el campo se eliminará de la cuadrícula la próxima vez que abra la consulta.
NOTA Puede pedir a Access que ajuste el ancho de una columna para que ocupe su entrada visible
más larga en la cuadrícula de diseño, que podría ser el nombre del campo o uno de los criterios
de selección. Mueva el puntero a la orilla derecha del selector de columnas y haga doble clic
cuando el puntero tome la forma de una flecha de dos puntas. Si ingresa un valor más largo en la
PARTE II
columna después de esto, será necesario que reajuste el ancho para verlo todo.
En la figura 8-6 se muestra la nueva consulta, aún sin nombre, con los campos requeridos en
el lugar. Se ha cambiado el tamaño de las columnas para acomodarse a sus contenidos y parte
está fuera de la vista.
Cuando quiera agregar un campo con varios valores a una consulta, tiene dos maneras de
desplegarla en el resultado de la consulta:
• Todos los valores ingresados en una celda en la fila de registros de la hoja de datos.
• Cada valor en una fila de registros separada en la hoja de datos.
Si quiere que todos los nombres del personal de una orden de trabajo aparezcan en una
celda separada por comas, coloque el nombre de campo Personal en la cuadrícula de diseño
(véase la figura 8-7).
Si quiere cada nombre del personal en una línea separada, elija, en cambio, Personal.Value,
de la lista de campos Órdenes de trabajo.
NOTA No puede ordenar un campo con varios valores cuando ha escogido la versión Value. Si lo
intenta, obtendrá un mensaje de error cuando trate de cambiar a una vista Hoja de datos.
PARTE II
FIGURA 8-7 Colocación de todos los valores múltiples en una sola celda
Puede consultar los resultados en otros dos arreglos: vista Tabla dinámica y vista Gráfica
dinámica. Éstas proporcionan un acceso directo para analizar los datos producidos por la
consulta. También puede usar los botones en el borde derecho de la barra de tareas para cambiar
de vista.
Cuando trate de cerrar la consulta desde la vista Diseño o una de las vistas de resultados de
la consulta, Access le pedirá que guarde el diseño.
Para guardar el nuevo diseño de consulta antes de agregar los criterios de ordenación y filtro:
1. Haga clic con el botón derecho en la ficha del documento de diseño de la consulta y elija
Guardar, en el menú de acceso directo.
2. Ingrese Hoja de costos de órdenes en el cuadro de diálogo Guardar como, luego elija
Aceptar.
208 Parte II: Recuperación y presentación de la información
SUGERENCIA Por lo general, puede cancelar una consulta mientras se está ejecutando si oprime
CTRL-ESC, pero es probable que no funcione con consultas muy largas.
SUGERENCIA Cuando vuelva a abrir el diseño de una consulta en que tiene ocultos algunos de los
campos, podría pensar que se han eliminado. En realidad, Access mueve los campos ocultos a las
columnas del extremo derecho de la cuadrícula de diseño, cuando guarda la consulta, de modo que
PARTE II
podrían estar fuera de la pantalla. Sin embargo, si no hay entradas en Criterios o Mostrar, por
supuesto que el campo se ha eliminado del diseño.
NOTA Ocurre lo mismo cuando trata de filtrar registros basados en un valor de un campo de
búsqueda. Necesita insertar el valor almacenado en la celda Criterios, en la cuadrícula de la
consulta, sólo al filtrar en un campo de búsqueda con Filtro avanzado/Ordenar, como se discutió
en el capítulo anterior.
Al igual que al ordenar, puede aplicar un filtro a los resultados de la consulta, en lugar de
hacerlo parte del diseño de la consulta. Esto tendrá el mismo efecto que agregar el criterio al
diseño, pero el filtro no se guardará con la consulta.
merecen un aumento. Por ejemplo, puede pedir a Access que sólo despliegue los registros
con los 15 valores mayores o inferiores, en un campo o los registros con el 15% de los valores
mayores o inferiores.
Necesita usar el comando Devuelve, en el grupo Configuración de consultas, para especificar
cuántos registros o qué porcentaje de ellos se incluirá en los resultados. La lista Devuelve incluye
5, 25 y 100 registros, y 5% y 25% de los valores para elegir, además de Todo. También puede
escribir cualquier porcentaje o número de valores que quiere directamente en el cuadro.
Capítulo 8: Extracción de información con consultas 211
PARTE II
Access selecciona los registros a partir de la parte superior de la lista, de modo que antes de
que seleccione el valor Devuelve, debe ordenar (de manera descendente) a partir del campo que
quiera desplegar en los valores más elevados. Si quiere los valores inferiores, ordene de manera
ascendente. Si ha especificado un orden en cualquier otro campo de la consulta, asegúrese de
que el campo está a la derecha del campo de valores superiores para que esté subordinado a la
lista Devuelve.
SUGERENCIA Si especifica el número de valores superiores que quiere ver, también se incluyen
todos los valores que se relacionan con el último valor en la lista, así que puede ver más de lo
esperado. Si no quiere ver los registros duplicados, cambie la propiedad de la consulta Valores
únicos a Sí en la Hoja de Propiedades de la consulta. También puede usar la propiedad de la
consulta Valores superiores para limitar los registros más elevados o los inferiores. Conocerá
más información acerca de las propiedades de la consulta en la sección “Establecimiento de
propiedades de la consulta”, en páginas posteriores de este capítulo.
NOTA También puede encerrar los valores de texto en expresiones entre comillas con comodines.
Por ejemplo, No Como “AB*”.
Los operadores son la clave para expresiones más flexibles. Access tiene varias clases de
operadores: aritméticos, de comparación, de unión y lógicos. En la tabla 8-1 se muestra una lista
de operadores que puede usar en expresiones de criterio de consulta y se dan ejemplos de cada
uno.
PARTE II
< Menor que <1500 Valores menores a 1500
>= Mayor que o igual a >=15 Valores mayores o iguales a 15
<= Menor que o igual a <=1/1/2008 o Fechas en o después del 1 de Enero del 2008
<=#1/1/2008#
<> No es igual a < >Pue Cualquier valor que no sea Pue
Entre…Y Entre dos valores, incluido Entre 100 Y 500 Números del 100 al 500, incluido éste
el último
Incluido Incluido en un conjunto Incluido(“Alemania”, Ya sea Alemania o Francia
de valores “Francia”)
Es Nulo El campo está vacío Es Nulo Registros sin valor en el campo
No es Nulo El campo no está vacío No es Nulo Registros con un valor en el campo
“” El campo contiene una =”” Registros con cadena de longitud cero en el
cadena de longitud cero campo
Como Con comodines, relaciona Como C* Cualquier valor de texto que empiece con C
un patrón
Operadores lógicos
Y Ambas condiciones son >=10 Y <=100 Valores entre 10 y 100, incluido éste último
verdaderas
O Cualquier condición es Libros o Videos Libros o Videos
verdadera
No No es verdadera No Como AB* Todos los valores con excepción de los que
empiezan con AB
Cuando filtra un campo de fecha, puede usar una de las funciones de fecha en la expresión
del criterio. En la tabla 8-2 se muestran ejemplos de funciones con fechas incluidas en
expresiones usadas como criterio para limitar los registros en la tabla Órdenes de compra por
valores, en el campo Fecha de terminación.
214 Parte II: Recuperación y presentación de la información
NOTA Si el nombre del campo contiene un espacio, dos puntos (:) o cualquier carácter especial de
Access, el nombre debe encerrarse entre corchetes ([]) cuando se usa en una expresión.
PARTE II
5. Ejecute la consulta para ver los registros de trabajos iniciados antes de 1 de julio de 2007.
Cuando salga de la celda Criterios después de insertar la expresión, Access automáticamente
analizará la expresión e insertará caracteres para completar la sintaxis:
• Corchetes ([ ]) alrededor de los nombres de los campos.
• Signos de número (#) alrededor de las fechas.
• Comillas (“”) alrededor del texto.
• Signos de igual (=) antes de una expresión calculada de un campo.
NOTA Si quiere seleccionar registros con base en valores de campo, el campo debe estar en la
cuadrícula de diseño, aunque no lo muestre en los resultados.
216 Parte II: Recuperación y presentación de la información
SUGERENCIA Si la expresión es más ancha que el área de entrada, oprima MAYÚS+F2 con el punto
de inserción en la celda donde está ingresando la expresión. Esto abre el cuadro Zoom donde
puede ingresar y editar la expresión. Aunque el texto se divide en varias líneas en el cuadro
Zoom, la expresión tendrá una sola línea.
• En dos campos que usan O, ingrese una expresión en la fila Criterios de una columna y la
otra expresión en la fila O de la otra columna. No importa cuál sea.
Capítulo 8: Extracción de información con consultas 217
PARTE II
• En dos campos que usan Y, ingrese ambas expresiones en la fila Criterios.
218 Parte II: Recuperación y presentación de la información
Los resultados de esta consulta se ordenan por Supervisor (en realidad por Id de empleado),
y muestran todas las órdenes de trabajo de Gutiérrez (12) que empezaron antes del 1 de julio de
2007, y otras órdenes de trabajo en la Calle J que empezaron antes del 1 de julio de 2007.
SUGERENCIA Cuando trabaje con expresiones, puede usar los botones Cortar, Copiar y Pegar como
método abreviado para insertar criterios.
PARTE II
En el panel superior del Generador de expresiones es donde usted ingresa la expresión.
Observe que el documento Hoja de costos de órdenes está seleccionado en el panel izquierdo
en el panel inferior y que se despliega una lista de campos en el panel central. El panel inferior
consta de elementos de expresión divididos en tres niveles. El panel del extremo izquierdo
contiene todos los grupos de elementos que pueden incluirse en una expresión. Cuando
abre una carpeta de este panel, el contenido del elemento seleccionado aparece en la lista del
panel intermedio. La selección de un elemento en el panel central abre una lista de elementos
individuales en el panel de la derecha. Puede agregar una de esas expresiones al hacer doble clic
en el nombre o seleccionarlo y hacer clic en Pegar.
Por ejemplo, suponga que quiere usar la función Mes( ) para definir un criterio de selección
en el campo Fecha de inicio, en la consulta Hoja de costos de órdenes, para que sólo despliegue
los registros de los trabajos iniciados en junio. Para realizar esto, haga lo siguiente:
1. En la vista Diseño de la consulta, haga clic con el botón derecho en la celda Criterios de
la columna Fecha de inicio y elija Generar, del menú de acceso directo. Elimine cualquier
expresión que ya se encuentre en el panel superior.
2. Haga doble clic en la carpeta Funciones, para abrir las dos carpetas secundarias:
Funciones incorporadas y Reparaciones Caseras Técnicas, el nombre de la base de datos
actual.
3. Abra la carpeta Funciones incorporadas. Aparece una lista de categorías de función en el
panel central.
4. Elija Fecha/Hora. El panel de la derecha muestra una lista de todas las funciones
integradas relacionadas con la fecha y la hora.
220 Parte II: Recuperación y presentación de la información
5. Desplace la lista hacia abajo y seleccione Mes, luego elija Pegar, la función Mes( ) se copia
en el panel superior, con la sintaxis correcta.
6. La función Mes( ) requiere un argumento (un número) para indicar a Access qué
mes quiere especificar en la expresión. Haga clic en para resaltar <<número>> en los
paréntesis e ingrese 6 (de junio).
7. Haga clic en Aceptar. Ahora se muestra Mes(6) en la celda Criterios de la columna Fecha
de inicio
PARTE II
• Haga clic en el panel de la tabla y oprima ALT+ENTER.
Para ver una descripción de una propiedad, coloque el punto de inserción en el cuadro de la
propiedad y lea la descripción en la barra de estado. También puede oprimir F1 para abrir el tema de
ayuda correspondiente.
El documento Diseño de la consulta se usa para hacer cambios a la consulta, igual que si
fuera a crearla. Puede agregar o eliminar un campo, reorganizar las columnas, mostrar u ocultar
cualquiera de los campos, cambiar el orden de los registros resultantes y agregar uno o más
criterios de orden.
SUGERENCIA Si hace doble clic en el nombre del campo. Access lo coloca al final de la línea en la
primera columna vacía.
SUGERENCIA Cuando hace cambios a las propiedades del campo en el diseño de la tabla, cualquier
consulta nueva o existente suele heredar esos cambios. La excepción a esta regla es que si ya ha
cambiado las propiedades del campo en el diseño de la consulta, cualquier cambio en el diseño de
la tabla no se toma para sobrescribir la personalización de la consulta.
Tal vez quiera que un campo muestre un nombre más descriptivo. Por ejemplo, Access
asigna nombres predeterminados a los campos calculados, como Expr1 o CuentaDeDirecciones,
que no son muy informativos. Cuando cambia el nombre en el diseño de la consulta, el nuevo
nombre aparece en la hoja de datos y en cualquier formulario o informe nuevo basados en la
consulta. El nuevo nombre no afecta la tabla ni cualquier formulario o informe existente.
Para cambiar el nombre de un campo en el diseño de la consulta:
1. Coloque el punto de inserción a la izquierda de la primera letra del nombre, en la cuadrícula.
2. Escriba el nuevo nombre seguido por dos puntos (:). Si está reemplazando Expr1 u otro
nombre asignado por Access, reemplace sólo el nombre, no la expresión que sigue a los
dos puntos.
3. Oprima ENTER.
PARTE II
muestra varias propiedades que puede cambiar en el diseño de la consulta, de la manera siguiente:
• La descripción es el texto que se despliega en la barra de estado, cuando hace clic en el
campo, en la vista Hoja de datos. Cualquier texto ingresado aquí reemplaza la descripción
ingresada en la definición de la tabla. Puede ingresar hasta 255 caracteres.
• El formato muestra una lista de todos los formatos disponibles para el campo. Un campo
Texto no tiene lista sino que puede ingresar un formato personalizado.
SUGERENCIA Si quiere cambiar las propiedades de varios campos, o hasta una propiedad de
consulta, mantenga abierta la hoja de propiedades, y las opciones cambiarán cuando haga clic en
otro objeto en el diseño de la consulta.
224 Parte II: Recuperación y presentación de la información
Si el campo es de búsqueda, la ficha Búsqueda tiene una opción que puede cambiar el
control de despliegue por un cuadro de texto, de lista o combinado. Las otras propiedades de la
ficha Búsqueda son las mismas que las del diseño de tabla.
SUGERENCIA Los campos calculados no heredan ninguna propiedad de la tabla porque no existen
en la tabla. Las propiedades deben de configurarse en el diseño de consulta. Por ejemplo, si el
campo calculado contiene datos de moneda, cambie la propiedad Formato a Moneda.
para crear un nuevo campo llamado Tiempo de trabajo. Después de crear un campo calculado,
puede usar el cálculo agregado para analizar aún más los datos. Por ejemplo, después de
encontrar el Tiempo de trabajo para cada trabajo, puede calcular el tiempo promedio de todos
los trabajos, o aun agregar un criterio de selección para limitar los registros a trabajos en un área
específica o supervisada por un empleado específico.
1. En la vista Diseño de la consulta, arrastre a la cuadrícula los campos que desee ver en el
resultado, incluidos Costo de materiales y Costo de mano de obra.
2. Haga clic en la celda Campo de la primera columna vacía e ingrese la expresión [Costo
de materiales]+[Costo de mano de obra]; luego oprima ENTER. Access agrega un
nombre de campo predeterminado al nuevo campo, llamado Expr1. Puede Cambiar
el nombre del campo predeterminado por uno más descriptivo.
Capítulo 8: Extracción de información con consultas 225
3. Mueva el punto de inserción a la izquierda, en la celda Campo, y reemplace Expr1 con
Costo total, conservando los dos puntos.
4. Haga clic en vista Hoja de datos. En la figura 8-10 se muestran los resultados del nuevo
campo calculado.
Si quiere ver el costo total de cada trabajo, incluido 15% de gastos adicionales, agregue otro
campo calculado usando la expresión: [Costo total]*1.15.
PARTE II
ejecuta la consulta, Access supone que es un parámetro necesario para la consulta y le pide que
ingrese el valor. Haga clic en Cancelar para cerrar el cuadro de diálogo Introduzca el valor del
parámetro y regrese a la cuadrícula para corregir el nombre del campo. Consulte el capítulo 8
para conocer más información acerca de los parámetros de la consulta.
No está limitado a campos Número y Moneda en los campos calculados. Los campos de
Texto se combinan fácilmente con el operador de unión (&). Por ejemplo, para crear un nuevo
campo que muestre los nombres completos de los empleados en un campo, use la siguiente
expresión:
Nombre completo: [Nombre]&” “&[Apellido]
Las comillas entre los nombres de campo agregan un espacio entre el nombre y el apellido.
Si quiere incluir los nombres completos de los empleados y agregar algún texto al
despliegue, puede usar una expresión como la siguiente:
NOTA Si dos tablas en la consulta tuvieran un campo con el mismo nombre, debe usar el nombre de
la tabla, además del nombre del campo en la expresión, separados por un signo de exclamación (!)
(por ejemplo, [Cliente]![Apellido] o [Empleados]![Apellido].
Una vez que haya agregado el campo calculado a la cuadrícula del diseño, puede cambiar
sus propiedades como cualquier otro campo en la consulta. También puede resumir a partir de
un campo calculado, además de un campo de tabla básico, como se describe en la siguiente
sección. Al usar funciones más complejas en expresiones, puede crear una gran variedad de
campos calculados al usar muchos tipos de datos.
PARTE II
NOTA No puede editar un campo calculado en una vista Hoja de datos de una consulta. Si quiere
un valor diferente, cambie uno de los campos en la expresión.
Los dos campos de moneda (Costo de materiales y Costo de mano de obra) se presentan
con casillas de verificación, donde puede elegir el tipo de resumen para cada campo. Además,
tiene la opción de contar el número de registros en cada grupo. Después de elegir sus opciones
en este cuadro de diálogo, haga clic en Aceptar y regrese al asistente. Si existen campos Fecha/
Hora en la consulta, tiene la oportunidad de agrupar esos valores también, por mes, trimestre,
año, etcétera.
228 Parte II: Recuperación y presentación de la información
He aquí los resultados de elegir que se calcule el total y el porcentaje de ambos campos de
costos, además de contar el número de órdenes de trabajo por cada supervisor. Cuando agrega
resúmenes a un diseño de consulta, puede ser mucho más creativo
PARTE II
5. Cambie a la vista Hoja de datos para ver los resultados.
En este ejemplo se resumen todos los registros de la tabla. También puede basar un
resumen en un subconjunto de registros usando la opción Agrupar por, en la celda Total, para los
campos que crean el grupo. Por ejemplo, puede contar el número de trabajos asignados a cada
supervisor.
Puede elegir entre 12 opciones de la lista desplegable Total, siete de los cuales realizan
cálculos matemáticos, dos regresan registros específicos y los otros tres indican otros usos para
los campos. Puede usar todas las opciones matemáticas y de selección con campos Número,
Fecha/Hora, Moneda y Autonumérico.
230 Parte II: Recuperación y presentación de la información
Si el campo es de tipo de datos Texto, puede usar sólo las opciones Mín, Máx, Cuenta,
Primero y Último.
NOTA Si hace una selección matemática para un campo de Texto, verá un mensaje de “No
coinciden los tipos de datos en la expresión de criterios” cuando trate de cambiar a la vista Hoja
de datos.
NOTA Por lo general, los resúmenes no incluyen espacios vacíos, excepto en el caso de Cuenta. Si
quiere incluir registros con valores nulos, use Cuenta con el comodín asterisco(*): Cuenta*.
Capítulo 8: Extracción de información con consultas 231
Creación de un resumen por grupo
Cuando agrega campos a la cuadrícula con la fila Total visible, la entrada predeterminada es
Agrupar por. Para agrupar registros con el mismo valor en el campo, deje la opción Agrupar por,
en la celda Total. Por ejemplo, para contar el número de órdenes de trabajo y calcular los costos
promedio de Órdenes de trabajo bajo control de cada supervisor:
1. Inicie una nueva consulta de selección con la tabla Órdenes de trabajo y arrastre los
campos Supervisor, Número de orden y Costo de mano de obra a la cuadrícula. En el
grupo Mostrar u ocultar, de la ficha Diseño, haga clic en Totales.
PARTE II
2. En el grupo Mostrar u ocultar, de la ficha Diseño, haga clic en el comando Totales. Se
agrega la fila Total al diseño de la consulta.
3. Ingrese la expresión Promedio([Costo de mano de obra]+[Costo de materiales]) en el
siguiente campo vacío y oprima ENTER.
4. La celda Total aún contiene la opción Agrupar por. Cambie esto por Expresión y oprima
ENTER.
También puede ordenar los grupos por los valores calculados en los resúmenes. Por ejemplo,
podría reordenar los registros anteriores en orden descendente de costo total promedio de las
órdenes de trabajo asignadas a cada supervisor.
Adición de criterios
Tiene tres maneras distintas de agregar criterios de selección para resumir consultas y limitar el
resultado:
• Para limitar los registros antes de incluirlos en el grupo y antes de que se realicen los
cálculos del grupo, agregue el campo cuyos registros quiera limitar, y luego ingrese los
criterios. Por ejemplo, podría incluir en el grupo Supervisor sólo las órdenes de trabajo
cuyos costos de mano de obra exceden los $5 000. Si está calculando totales en la misma
consulta, cambie la celda Total en esa columna a Dónde.
• Para limitar el agrupamiento después de que los registros se incluyen en el grupo pero
antes de que se realicen los cálculos de grupo, ingrese el criterio en el campo Agrupar por.
Por ejemplo, podría incluir un resumen para supervisores específicos.
• Para limitar los resultados de los resúmenes de grupo, ingrese los criterios en el campo
que contiene el cálculo. Por ejemplo, podría desplegar resultados sólo para los grupos de
supervisores cuyo costo total promedio exceda $10 000.
SUGERENCIA Si usa una función agregada o agregada de dominio que calcula la desviación
estándar o la varianza con un grupo que contiene sólo dos registros, el resultado es un valor nulo.
PARTE II
Siempre puede obtener ayuda del Generador de expresiones para generar una expresión
personalizada.
PARTE II
Con el Asistente búsqueda de no coincidentes, puede localizar y desplegar los registros de
una tabla que no tiene coincidencia en una tabla relacionada. Por ejemplo, puede encontrar
clientes que no tienen órdenes de trabajo en el momento, para que pueda enviarles una carta
recordándoles el ofrecimiento de sus servicios.
Para crear una consulta de búsqueda de elementos no coincidentes:
1. Inicie una nueva consulta con el Asistente búsqueda de no coincidentes.
2. En el primer cuadro de diálogo, elija Clientes como tabla cuyos registros querrá desplegar,
y haga clic en Siguiente.
3. En el siguiente cuadro de diálogo, elija Órdenes de trabajo como el conjunto de registros
que quiera que coincidan con la tabla Clientes. Si hay clientes sin órdenes de trabajo
correspondientes, el registro del cliente se incluye en el resultado. Haga clic en Siguiente.
4. En el siguiente cuadro de diálogo, especifique el campo de unión al elegir el campo de
cada lista y haga clic en el botón <=>. Si los campos tienen el mismo nombre, Access
predetermina la relación (véase la figura 8-12). Haga clic en Siguiente.
5. Seleccione los campos que quiera ver en el resultado, como Nombre, Dirección y Número
telefónico.
6. Acepte el nombre de la consulta como Clientes no coincidente con Órdenes de trabajo
actuales y haga clic en Finalizar.
Si cambia al diseño de consulta, verá que el asistente ha creado una combinación interna
izquierda para las dos tablas, lo que devuelve los registros de la tabla primaria (el lado uno) sólo
si no se encuentran registros relacionados en la tabla secundaria (el lado varios).
PARTE II
FIGURA 8-13 Trabajo en el primer cuadro de diálogo del Asistente para consultas de referencia cruzada
3. En el siguiente cuadro de diálogo (véase la figura 8-14), haga doble clic en Supervisor
como campo que se usará como encabezado de fila. Supervisor se moverá a la lista
Campos seleccionados. Haga clic en Siguiente.
4. En el siguiente cuadro de diálogo, elija Categoría de costos como encabezado de columna
y haga clic en Siguiente.
PARTE II
Puede tener hasta tres campos de encabezados de fila. Las filas adicionales de encabezados
se vuelven subgrupos de datos. Cada fila adicional de encabezados multiplica el número de
registros en el resultado: tres encabezados, el triple de resultados.
También puede crear una consulta de referencia cruzada desde la vista Diseño, al iniciar
una nueva consulta basada en la misma tabla. Después, en el grupo Tipo de consulta, en la
ficha Diseño, haga clic en el comando General. Se agrega la fila Tabla de referencia cruzada a la
cuadrícula del diseño. Aquí se muestra el diseño de la consulta creada por el Asistente consultas
de tablas de referencia cruzadas.
240 Parte II: Recuperación y presentación de la información
Resumen
Tiene opciones casi ilimitadas para extraer y ordenar datos de una o más tablas. En este capítulo
se presentaron las bases del diseño y la construcción de consultas, con consultas de selección y
de propósito especial.
Los asistentes para consultas pueden crear consultas que le ayudan, por lo menos, a
empezar con el diseño que necesite. Después puede usar la vista Diseño de la consulta para
modificar la consulta e incluir características adicionales, como criterios de selección y campos
calculados.
En el siguiente capítulo se continúa con el desarrollo de consultas y se investigan a fondo
otras consultas más avanzadas, como las consultas de parámetro que pide criterios al usuario
y varios tipos de consultas de acción que actualizan, anexan o eliminan registros en una o más
tablas.
CAPÍTULO
9
Creación de consultas avanzadas
L
as consultas son los medios principales de recuperar información almacenada en la base
de datos de Access. Además de proporcionar la popular consulta de selección analizada en
el capítulo anterior, Access ofrece maneras más flexibles de recuperar datos. Las consultas
también pueden realizar operaciones de administración de datos, como agregar, actualizar o eliminar
datos. También puede usar las consultas de Access para ejecutar un procedimiento almacenado en
una base de datos externa.
En este capítulo verá cuán versátiles pueden ser las consultas de Access. Después de examinar
dos consultas con propósitos especiales, aquí se analizan las consultas de acción, incluidas
actualización, anexión de datos, creación de tablas y eliminación.
Consultas de parámetro
Las consultas de parámetro son muy útiles para buscar información como actividades durante un
periodo específico (por ejemplo, ventas durante la temporada de fiestas o las órdenes de trabajo
que iniciaron duramente el mes de junio). Cuando inserta las fechas de inicio y terminación, Access
recupera todos los registros cuyos valores en ese campo caigan dentro de esas dos fechas. Puede
tener los parámetros que quiera en la consulta. Access pide cada una por separado.
Los parámetros pueden ser configurados en casi todos los tipos de consultas, incluidas las de
selección y acción. Puede usar un parámetro de cualquier campo en el que puede escribir texto en la
fila Criterios.
241
242 Parte II: Recuperación y presentación de la información
NOTA Puede crear consultas de parámetros desde la cuadrícula de diseño, con instrucciones SQL o
en la propiedad Origen de registros de un formulario o informe.
Para crear una consulta de parámetro, empiece con una consulta de selección normal y, en
lugar de ingresar los criterios en la celda Criterios, ingrese el texto para el indicador encerrado
entre corchetes ([ ]). El texto que ingrese se vuelve el indicador en el cuadro de diálogo,
asegúrese de que sea lo suficientemente informativo como para que el usuario sepa cómo
responder. No puede usar el nombre de campo como indicador, pero puede incluirlo en el texto
del indicador.
Por ejemplo, Reparaciones Caseras Técnicas quisiera una lista específica de órdenes de
trabajo actuales de clientes. Para que permita al usuario especificar las órdenes de trabajo que
desea ver, complete los pasos siguientes:
1. En el grupo Otros, de la ficha Crear, haga clic en el comando Diseño de consulta.
2. En el cuadro de diálogo Mostrar tabla, mantenga oprimida la tecla CTRL y elija las tablas
Órdenes de trabajo, Datos de cotización y Clientes. Haga clic en Agregar y luego en
Cerrar.
3. Arrastre los siguientes campos a la cuadrícula de diseño: Descripción y Fecha de inicio de
la tabla Órdenes de trabajo, además del campo Dirección, de la tabla Datos de cotización
a la cuadrícula de diseño. Agregue el campo Apellido de la tabla Clientes, que es el
parámetro que el usuario ingresará.
4. Escriba [Ingrese el apellido del cliente] en la fila Criterios de la columna Apellido. Esto
se despliega como una alerta en el cuadro de diálogo Introduzca el valor del parámetro.
6. Ingrese el Apellido deseado (Martínez, en este ejemplo) y haga clic en Aceptar. Cuando
se ejecute la consulta, los resultados muestran las cuatro órdenes de trabajo actuales para
el cliente Martínez.
Capítulo 9: Creación de consultas avanzadas 243
PARTE II
También puede usar una consulta de parámetro para encontrar registros que tienen un rango de
valores, como un periodo. Por ejemplo, puede mostrar todas las órdenes de trabajo que se iniciaron
en el mes de junio. Para ello, incluya los parámetros en una expresión Entre…Y en la fila Criterios.
Access le pedirá cada parámetro en un cuadro de diálogo separado.
244 Parte II: Recuperación y presentación de la información
PARTE II
NOTA En muchos casos, Access puede saber el tipo de datos del parámetro, pero debe definir
específicamente el tipo de datos si el campo es un tipo de datos Sí/No o si se usa en una consulta
de tabla de referencia cruzada. También necesita configurar la propiedad Encabezados de
columnas para una consulta de referencia cruzada que pide un parámetro.
SUGERENCIA Puede usar la función Format para personalizar el despliegue del parámetro. Por
ejemplo, use la expresión Inicio de trabajo:Format([Ingrese la fecha de inicio],”d mmm aaaa”)
para desplegar la fecha como 1 jun 2007 en el resultado de la consulta, como una consulta,
formulario o informe.
Las consultas de parámetro son una excelente base para los informes. Por ejemplo, puede
imprimir informes mensuales al insertar simplemente el mes que interesa y dejar que Access
haga el resto.
En el capítulo 12, verá como crear cuadros de diálogo personalizados para pedir al usuario la
entrada usada en el formulario.
SUGERENCIA Si creó una consulta de parámetro que extrae campos de un conjunto de registros
específico, también puede usar el mismo diseño de consulta para regresar todos los
registros. Sólo agregue un criterio en la celda O para el campo usado como parámetro e
ingrese el mismo indicador de parámetro seguido por Es Nulo.
También puede usar una consulta de parámetro para relacionar cualquier parte de un campo
al usar la palabra clave Como con algunos caracteres de comodín. Por ejemplo, construya una
consulta de parámetro para encontrar todos los registros con la palabra klostix en algún lugar
del campo Descripción. El parámetro Como “*”&[Ingrese el tema del trabajo]&”*” requerirá que
inserte la palabra klostix en el cuadro Introduzca el valor del parámetro.
También puede usar el operador “menor” o “mayor” (< o >) para encontrar registros con
valores que no son iguales.
Para crear una consulta de búsqueda automática, agregue las dos tablas relacionadas al diseño
de la consulta, y después arrastre el campo de unión de la tabla del lado “varios” de la cuadrícula.
Este tipo de consulta busca registros relacionados en la tabla principal (el lado “uno”) y recupera
valores de otros campos en los registros relacionados. El campo en el lado “uno” debe de ser la
clave principal o tener un índice único. Pero el campo del lado “varios” no puede ser ni la clave
principal ni tener un índice único.
Agregue cualquier otro campo de cualquier tabla que quiera en el formulario, pero no
incluya el campo de la clave principal de la tabla principal, en este caso, Id de cliente de la tabla
Clientes.
Observe que el campo Id de cliente en la cuadrícula de diseño es de la tabla Órdenes de
compra, el lado “varios” de la relación.
Capítulo 9: Creación de consultas avanzadas 247
PARTE II
En la hoja de datos de resultados de la consulta, cuando agregue un nuevo registro o cambie
el valor del campo de unión del lado “varios”, Access busca automáticamente y despliega los
valores asociados de la tabla en el lado “uno”. Cuando ingresa un nuevo registro como el valor
de Id de cliente (1033) y oprime la tecla TAB, Access rellena los tres campos restantes.
NOTA En cualquier momento que actualice los datos, Access vuelve a calcular cualquier total de
resumen y expresiones usadas en esos datos.
Una vez que diseñe y guarde una consulta de búsqueda automática, puede usarse como
base para una entrada de datos de formulario o informe.
248 Parte II: Recuperación y presentación de la información
NOTA Los resultados de las consultas de acción no pueden usarse como un origen de registro para
formularios o informes. Sin embargo, si guarda primero el resultado como una tabla, puede usar
ésta como origen de registro.
Antes de emprender cualquier tipo de consulta de acción, haga una copia de seguridad de
las tablas que intervendrán. Si planea cambiar varias tablas, cree la copia de seguridad de toda
la base de datos. Para crear una copia de una tabla, haga clic con el botón derecho en el nombre
de la tabla, en el grupo Tablas, del Panel de exploración, y elija Copiar. Haga clic con el botón
derecho en el Panel de exploración y elija Pegar. Ingrese un nombre para la copia, en el cuadro
de diálogo Pegar tabla como, y haga clic en Aceptar. La aceptación del nombre predeterminado
Copia de nombre de la tabla ayuda a llevar control de las tablas a medida que vaya creciendo su
base de datos. Si planea crear varias copias del diseño de una tabla, puede agregar la fecha actual
al nombre de la tabla.
SUGERENCIA Una precaución de seguridad adicional cuando se diseña una consulta de acción
de Access consiste en cambiar a la vista Hoja de datos para revisar sus avances en lugar de
ejecutar la consulta. Al mostrar los resultados en una vista Hoja de datos, no ejecuta realmente la
consulta ni realiza la acción que se pretende, de modo que no se cambian los datos.
Consulta de actualización
Las consultas de actualización se utilizan para cambiar uno o más valores de campo en muchos
registros a la vez. Puede agregar criterios que revisen los registros que habrán de cambiarse o los
registros actualizados en más de una tabla. Las consultas de actualización pueden usar casi todos los
tipos de expresión para especificar la actualización. En la tabla 9-1 se muestran algunos ejemplos.
En la base de datos Reparaciones Caseras Técnicas, varias cotizaciones han expirado pero
pueden renovarse. Para renovar las cotizaciones, la compañía debe aumentar ligeramente los
costos para reflejar la inflación y establecer una nueva fecha de vencimiento. Por ejemplo, la
renovación de las cotizaciones incluye la búsqueda de registros, en la tabla Datos de cotización,
cuya fecha de expiración es anterior al 15 de agosto de 2007, y hacer cambios a la tabla Órdenes
Capítulo 9: Creación de consultas avanzadas 249
PARTE II
ejemplo, puede usar una consulta de eliminación para eliminar registros de órdenes
de trabajo completadas.
• Consulta de creación de tabla Crea una nueva tabla de datos existentes en una
o más tablas. Por ejemplo, puede archivar información fuera de fecha en una nueva
tabla o crear una copia de seguridad de una tabla importante.
de trabajo relacionada para aumentar los valores de Costo de materiales y Costo de mano de
obra. Si no hay un registro correspondiente en Orden de trabajo, la consulta de actualización no
cambia el valor Expira porque la relación está definida como una unión interna.
Asegúrese de incluir uno de los campos de identificación en la consulta, para que pueda
indicar qué registros se actualizarán.
Para crear esta consulta de actualización, inicie un nuevo diseño de consulta con las tablas
Datos de cotización y Órdenes de trabajo, y luego haga lo siguiente:
1. En el grupo Tipo de consulta, de la ficha Diseño, haga clic en el comando Actualizar. Una
nueva fila, llamada Actualizar a, aparece en la cuadrícula.
2. Arrastre los campos Número de cotización y Expira, de la tabla Datos de cotización
y Costo de materiales y Costo de mano de obra, de la tabla Órdenes de trabajo a la
cuadrícula.
3. Ingrese la expresión <15/8/07 en la celda Criterios en la columna Expira para limitar los
registros. Access agrega los delimitadores de fecha (#).
4. Ingrese las siguientes expresiones de actualización en la fila Actualizar a:
• Número de cotización en la columna Número de cotización. Access agrega comillas.
• [Expira]+90 en la columna Expira.
5. Haga clic con el botón derecho en el panel de tabla y luego elija vista Hoja de datos, en
el menú de acceso directo, para ver los registros que se verán afectados por la consulta de
actualización. Si la selección no es correcta, regrese a la vista Diseño y haga los cambios.
Capítulo 9: Creación de consultas avanzadas 251
PARTE II
6. Haga clic con el botón derecho en el panel de tabla y elija vista Diseño para regresar a la
ventana de diseño de la consulta y guardar la consulta como Actualizar costos, si no lo ha
hecho. Luego, en el grupo Resultados, haga clic en el comando Ejecutar. Access despliega
un mensaje que advierte que la actualización es irreversible.
que incluye en los resultados sólo los registros que tienen valores coincidentes en el campo de
unión.
NOTA Si ha impuesto integridad referencial entre tablas relacionadas en la base de datos y marcó
la opción Actualizar en cascada campos relacionados en el lado “uno”, Access aplicará las
actualizaciones a los campos coincidentes en el lado “varios”, aunque no se incluyan en la
consulta.
Cuando asigna un nombre y guarda una consulta, aparece en el grupo Consultas, en el Panel
de exploración, con un icono de advertencia. Todas las consultas de acción aparecen con un
signo de admiración adjunto al icono, que le advierte que al hacer doble clic en esta consulta
se ejecuta alguna acción. Sin embargo, Access despliega un mensaje de confirmación antes de
ejecutar la consulta, a menos que haya desactivado esa opción (como ya se mencionó).
Capítulo 9: Creación de consultas avanzadas 253
PARTE II
SUGERENCIA Si inicia una nueva consulta y decide que quiere crear un tipo diferente, no tiene que
deshacerse del tipo con el que ha estado trabajando. Puede cambiar el tipo de consulta y continuar.
Para cambiar el tipo de consulta mientras está en la vista Diseño, elija el tipo que quiera del
grupo Tipo de consulta en la ficha Diseño, o haga clic con el botón derecho en el área de la tabla de
la ventana de consulta, apunte a Tipo de consulta y elija el tipo del menú de acceso directo.
Puede crear una consulta de actualización que elimine de manera efectiva uno o más
campos del lado “varios” en una relación uno a varios. Para hacer esto, inserte Nulo o “” en la fila
Actualizar a para cada campo que quiera eliminar.
NOTA Las consultas de creación de tabla copian los datos a la tabla de destino. Las tablas de origen
y las consultas no se ven afectadas. Use una consulta de eliminación si quiere eliminar los
registros de la tabla original después de que las copie a la nueva tabla.
Para generar una consulta de creación de tabla, cree la nueva consulta de selección con las
tablas y consultas que tienen los registros que necesita y haga lo siguiente:
1. En el grupo Tipo de consulta, haga clic en el comando Crear tabla. Access despliega el
cuadro de diálogo Crear tabla, que le pide un nombre para la tabla (ya sea una tabla
nueva o una existente).
PARTE II
selección de registros, como lo haría con una consulta de selección.
4. Haga clic con el botón derecho en el panel de la tabla y elija vista Hoja de datos para
tener una vista preliminar de los registros que se incluirán en la nueva tabla. Regrese a la
vista Diseño y, en el grupo Resultados, haga clic en el comando Ejecutar.
5. Si está reemplazando registros en una tabla existente, Access le pedirá permiso antes de
seguir adelante:
• Responda Sí para continuar.
• Responda No para abandonar la operación.
• Haga clic en No y cambie el nombre de la tabla de destino al hacer clic con el botón
derecho en el panel de la tabla y elegir Consulta de creación de tabla, del menú de
acceso directo. Luego elija otra tabla o ingrese un nuevo nombre para la tabla.
6. Responda Sí o No en el cuadro de confirmación final que completa la consulta de
creación de tabla.
Aunque no puede deshacer una consulta de acción (incluida la consulta de creación de
tabla), recuerde que si la nueva tabla no es lo que quiere, puede eliminarla y empezar de nuevo.
NOTA Las únicas propiedades de campo que hereda la tabla creada con la consulta de creación de
tabla son el tamaño de campo y el tipo de datos. Todas las demás propiedades (incluidas la clave
principal, el formato, los valores predeterminados y las máscaras de entrada) no se heredan y
deben restablecerse en la nueva tabla o en el formulario o informe que usa la nueva tabla como un
origen de registros.
Las consultas de creación de tabla crean instantáneas de los datos, tal como se encuentran
en el momento en que se ejecuta y, por tanto, no pueden actualizarse manualmente. Si cambian
los datos en las tablas de origen, debe ejecutar de nuevo la consulta para actualizar los valores.
SUGERENCIA Si no obtiene los resultados que desea con una consulta de acción, Access puede
sugerirle una solución. La ayuda de Microsoft Office Online contiene soluciones a muchos de
los problemas con los que podría encontrarse, como anexar los registros incorrectos o tratar con
violaciones de clave.
NOTA Para que coincidan, no es necesario que los campos tengan el mismo nombre, pero sí es
necesario que se trate del mismo tipo de datos. Además, no es necesario que la tabla de destino
tenga exactamente la misma estructura que la de origen.
Puede anexar registros a una tabla en la base de datos actual u otra base de datos de Access;
establezca una ruta a una base de datos de FoxPro, Paradox o dBASE; o ingrese una conexión
con una base de datos de lenguaje estructurado de consulta (SQL, Structured Query Language).
Por ejemplo, la tabla Datos de cotización, de Reparaciones Caseras Técnicas, se hará más
grande y difícil de manejar si no se elimina ninguno de los registros obsoletos. Las cotizaciones
que se han perdido ya no son necesarias en la tabla actual, pero podrían ser útiles en un archivo
del historial de cotizaciones anteriores. Sin embargo, antes de que pueda archivar los registros,
debe crear una nueva tabla con el mismo diseño que la tabla Datos de cotización, para que
contenga los registros con los siguientes pasos:
1. Haga clic con el botón derecho en el nombre de la tabla Datos de cotización, en el Panel
de exploración, y elija Copiar.
2. Haga clic con el botón derecho en el grupo Tablas, del Panel de exploración, y elija Pegar.
3. En el cuadro de diálogo Pegar tabla como, asigne el nombre Archivo de cotizaciones
perdidas a la nueva tabla, elija Estructura solamente y luego haga clic en Aceptar.
La nueva tabla aparece en el grupo Tablas, del Panel de exploración. Ahora está listo para
crear una consulta de anexión de datos que copiará los registros con Perdida en el campo Fecha
de otorgamiento, a la tabla Archivo de cotizaciones perdidas. Si la tabla de destino tiene los
mismos nombres de campo, como en este caso, Access llena automáticamente los nombres de
los campos en la cuadrícula de la consulta. Si no son los mismos, necesita insertar los nombres
de campos de destino.
Para crear una consulta de anexión de datos, haga lo siguiente:
1. Inicie una nueva consulta, agregando sólo la tabla Datos de cotización del cuadro de
diálogo Mostrar tablas, y después en el grupo Tipo de consulta haga clic en el comando
Anexar. Aparece el cuadro de diálogo Anexar.
2. Ingrese el nombre de la tabla, Archivo de cotizaciones perdidas, en el cuadro Nombre
de la tabla, elija Base de datos activa y haga clic en Aceptar.
3. Debido a que quiere que se almacenen todos los datos de campos en los registros
seleccionados, arrastre el asterisco (*) de la lista de campos de Datos de cotización
a la cuadrícula. Si no quiere que se adjunten todos los campos, arrastre los campos
individualmente.
4. Para agregar el criterio Perdida, arrastre el campo Fecha de otorgamiento a la cuadrícula e
ingrese “Perdida” en la fila Criterios.
5. Elimine el nombre de campo de la celda Anexar a, para que no se anexen dos copias del
campo Fecha de otorgamiento.
Capítulo 9: Creación de consultas avanzadas 257
PARTE II
6. Cambie a la vista Hoja de datos y luego revise Perdida en el campo Fecha de
otorgamiento, para asegurarse de que se anexarán los registros correctos, regrese a la
vista Diseño y luego guarde la consulta como Agregar a archivo.
7. Haga clic en el comando Ejecutar. Access despliega ahora un mensaje que le pide
confirmación para anexar seis registros.
8. Elija Sí para completar la adición o No para cancelar la operación.
Una vez que haya copiado los registros de datos de cotizaciones perdidas, el siguiente paso
consiste en eliminarlos de la tabla original.
Consulta de eliminación
La consulta de eliminación podría ser la consulta de acción más peligrosa de todas. No puede
revertirse ninguna consulta de acción, pero la eliminación parece ser la más drástica de ellas (una
razón importante para hacer una copia de seguridad de todas las tablas antes de empezar una
consulta de eliminación).
Una consulta de eliminación elimina todos los registros de una tabla, no sólo los campos
especificados. Puede eliminar registros de una sola tabla, varias tablas con una relación uno a
uno, o varias tablas con relación uno a varios.
5. Cambie a la vista Hoja de datos para mostrar una vista preliminar de los registros que se
eliminarán y haga cualquier cambio necesario en el diseño de la consulta.
6. Regrese a la vista Diseño y ejecute la consulta. Se le advertirá que modificará los datos de
su tabla. Responda Sí para seguir adelante o No para cancelar la operación.
Si tiene habilitada la opción Actualizar en cascada campos relacionados para la relación,
todos los registros coincidentes en el lado “varios” se eliminan con los registros del lado “uno”.
Si esa opción no está seleccionada, debe ejecutar dos consultas de eliminación para realizar
el trabajo. Primero, elimine los registros de las tablas en el lado “varios” y luego vaya tras los
registros en el lado “uno”.
SUGERENCIA Si ejecuta una consulta de eliminación, tal vez aparezca el mensaje “No se puede
eliminar de la tabla especificada”. Para corregir esto, cambie la propiedad Registros únicos a Sí.
Capítulo 9: Creación de consultas avanzadas 259
PARTE II
exigida en una relación sin la opción cascada, tal vez no se le permita eliminar registros en
el lado “uno”, si deja huérfanos en el lado “varios”.
SUGERENCIA Puede combinar una consulta de anexión de datos con una consulta de eliminación
usando el mismo diseño de consulta para crear la operación de archivado de dos pasos que anexe
los registros seleccionados a la tabla del historial y borrar los mismos registros de la tabla de
origen. Después de asegurarse de que ha seleccionado los registros correctos para el archivo,
ejecute la consulta de anexión de datos para agregar los registros a la tabla de destino. Después,
en la vista Diseño, haga clic con el botón derecho y apunte a Tipo de consulta, y cambie la
consulta por una de eliminación. Cuando ejecute la consulta de nuevo, ésta borrará los mismos
registros de la tabla de origen.
260 Parte II: Recuperación y presentación de la información
• El comando SELECT * indica que se incluyan todos los campos, al igual que SELECT ALL.
• La cláusula FROM da el nombre de la tabla que contiene los registros que se habrán de
recuperar.
• La cláusula WHERE especifica los criterios de selección. Es el mismo valor que introdujo
en la fila Criterios de la columna Fecha de otorgamiento. Incluya la cláusula WHERE sólo
si ha usado la cláusula FROM completa.
• Las instrucciones SQL siempre terminan con un punto y coma (;).
SUGERENCIA Si crea una consulta en la cuadrícula de diseño y luego cambia a la vista SQL, verá
muchos paréntesis adicionales que Access agrega para mantener las cosas en orden.
Si no quiere recuperar todos los campos, use el comando SELECT con una lista de nombres
de campo. La siguiente consulta despliega los campos Número de cotización y Expira, de los
registros de Datos de cotización, en que el campo Fecha de otorgamiento contiene “Perdida” o el
valor de Expira es previo al 1 de junio del 2007.
SELECT [Número de cotización], Expira
FROM [Datos de cotización]
WHERE [Fecha de otorgamiento]=”Perdida” O Expira<#1/6/2007#;
Capítulo 9: Creación de consultas avanzadas 261
SUGERENCIA Un nombre de campo que contiene un espacio, como Número de cotización,
debe encerrarse entre corchetes. Si no hay espacio en el nombre de campo, no necesita agregar
corchetes, pero Access suele agregarlos de cualquier forma para estar seguro.
Todas las consultas dan como resultado instrucciones SQL que pueden verse al cambiar a
la vista SQL. Haga clic con el botón derecho en el panel de tabla y elija vista SQL del menú de
acceso directo; o en grupo Resultados de la ficha Diseño, haga clic en el comando Ver y elija SQL
del menú contextual.
En la figura 9-2 se muestran las vistas SQL de algunas consultas, en la base de datos
PARTE II
Reparaciones Caseras Técnicas, incluidas las consultas de acción de la sección anterior.
Antes de adentrarse en las convenciones y la sintaxis de SQL, eche un vistazo a la consulta
Clientes no coincidente con Órdenes de trabajo (que se muestra en la esquina superior izquierda
de la figura 9-2). Esta consulta se creó para localizar registros en la tabla Clientes que no tuvieran
registros coincidentes en la tabla Órdenes de trabajo. Aquí se muestra la instrucción SQL completa:
SELECT Clientes.[Nombre], Clientes.[Apellido], Clientes.[Dirección de facturación],
Clientes.Ciudad, Clientes.Estado, Clientes.CP, Clientes.[Número telefónico]
FROM Clientes LEFT JOIN [Órdenes de trabajo actuales] ON Clientes.[Id de cliente] =
Órdenes de trabajo actuales.[Id de cliente]
WHERE (((Órdenes de trabajo actuales.[Id de cliente]) Is Null));
Esta instrucción tiene dos cláusulas, además del comando SELECT: FROM y WHERE.
• El comando SELECT Determina los campos que se incluirán en el resultado de la
consulta. Debido a que hay dos tablas en la consulta, los nombres de campo deben
calificarse con el nombre de la tabla, separada por un punto (.).
• La cláusula FROM muestra el nombre de la tabla y especifica el tipo de unión que
relaciona la tabla Clientes con la tabla Órdenes de trabajo, empleando Id de cliente como
campo coincidente.
• La cláusula WHERE establece los criterios que limitan el resultado a registros de Clientes
sin registros coincidentes en la tabla Órdenes de trabajo. Es decir, el campo Id de cliente
tiene un valor Is Null porque no hay un registro coincidente.
Cada cláusula empieza en una línea separada, para mayor legibilidad; Access trata toda la
instrucción como una sola línea.
PARTE II
En la tabla 9-2 se explican las partes de la instrucción SELECT.
La instrucción SELECT tiene varias cláusulas, muchas de las cuales son opcionales. Sólo
es necesaria la cláusula FROM; ésta especifica una o más tablas o consultas que contienen los
campos en la lista de la instrucción SELECT. La cláusula FROM puede incluir la cláusula IN para
recuperar datos de una base de datos externa.
Las otras cláusulas de las instrucciones SELECT son las siguientes:
• WHERE contiene una expresión de criterio que especifica los registros a recuperar de las
tablas en la cláusula FROM.
• GROUP BY combina registros con valores idénticos en el campo especificado. Puede
especificar hasta 10 agrupaciones. El orden del nombre de los campos en la lista
determina los niveles de grupo del más alto al más bajo.
Parte Explicación
Predicado Uno de las cuatro predicados opcionales estándar: ALL para incluir todos los registros;
DISTINCT para omitir registros con datos duplicados en los campos seleccionados;
DISTINCTROW para omitir datos basados en registros enteros duplicados; o TOPn [PERCENT]
para limitar los registros a un cierto número o porcentaje de registros.
* Incluye todos los cambios de la tabla o las tablas especificadas.
Tabla Indica la tabla que contiene el campo que determina cuáles registros seleccionar.
campo1, campo2 Indica los campos que contienen los datos para recuperar.
alias1, alias2 Especifica el texto para usar como encabezados de columnas en vez de los nombres de campo.
expresióndetabla Indica la tabla o las tablas que contienen los datos para recuperar.
basedatosexterna Indica la base de datos que contiene las tablas, si no está en la base de datos actual.
• HAVING especifica los registros agrupados a mostrarse. Después de que los registros se
agrupan de acuerdo con la cláusula GROUP BY, HAVING aplica una expresión de criterio
al grupo.
• ORDER BY ordena los registros resultantes en orden ascendente o descendente, con base
en el valor de uno o más campos especificados. ORDER BY suele ser la última cláusula en
la instrucción SELECT.
• WITH OWNERACCESS OPTION le da al usuario que ejecuta la consulta los mismos
permisos que al dueño de la consulta en una declaración.
Puede usar cualquier expresión válida en una instrucción SELECT de SQL, o en las cláusulas
WHERE, ORDER BY, GROUP BY, o HAVING. La misma regla aplica a las expresiones que se
usan en instrucciones de consultas como en cualquier otro lugar.
Cuando se incluyen, los comandos INNER JOIN, LEFT JOIN y RIGHT JOIN siguen a la
cláusula FROM y especifican el tipo de unión que se usará en la consulta. La consulta de
actualización creada en este capítulo dio como resultado una instrucción SQL que se muestra en
la figura 9-2 (la segunda ventana del lado derecho). Esta consulta incluye este comando:
UPDATE [Datos de cotización] INNER JOIN [Órdenes de trabajo] ON [Datos de
cotización].[Número de cotización] = [Órdenes de trabajo].[Número de cotización]
SET [Datos de cotización].Expira = [Expira]+90, [Órdenes de trabajo].[Costo de
materiales] = [Costo de materiales]*1.05, [Órdenes de trabajo].[Costo de mano de
obra] = [Costo de mano de obra]*1.05
WHERE ((([Datos de cotización].Expira)<#8/15/2007#));
PRECAUCIÓN Si consulta dos o más tablas, debe incluir una cláusula WHERE o JOIN u obtendrá
un producto cartesiano del número de registros en las tablas. Por ejemplo, si una tabla tiene 50
registros y otra 100, el resultado de la consulta contendrá 5 000 registros.
Definición de un criterio
Para definir un criterio, ingrese una instrucción SELECT directamente en la celda Criterios de la
cuadrícula de diseño de la consulta o en una instrucción SQL, en lugar de una expresión en una
cláusula WHERE o HAVING.
Por ejemplo, suponga que quiere ver campos de la tabla Órdenes de trabajo, para todos los
trabajos dirigidos por los supervisores que tienen por lo menos un trabajo en que se usó más de
Capítulo 9: Creación de consultas avanzadas 265
$10 000 en costos de materiales. Empiece una consulta y agregue la tabla Órdenes de trabajo,
y luego coloque los campos Número de orden, Número de cotización, Supervisor y Costo de
materiales en la cuadrícula.
Para colocar la consulta secundaria en la cuadrícula, escriba IN (SELECT Supervisor
FROM [Órdenes de trabajo] WHERE [Costo de materiales]>10000) en la celda Criterios del
campo Supervisor. Asegúrese de encerrar la instrucción SQL entre paréntesis. Si desea cambiar a
la vista SQL, verá la consulta principal y la secundaria que se crearon a partir del criterio:
SELECT [Órdenes de trabajo].[Número de orden], [Órdenes de trabajo].[Número de
cotización], [Órdenes de trabajo].Supervisor, [Órdenes de trabajo].[Costo de materiales]
PARTE II
FROM [Órdenes de trabajo]
WHERE ((([Órdenes de trabajo].Supervisor) In (SELECT Supervisor FROM [Órdenes de
trabajo] WHERE [Costo de materiales]>10000)));
Entre otros predicados que se pueden usar con consultas secundarias se incluyen las
siguientes:
• ANY o SOME, que son sinónimos y recuperan datos de la consulta principal que
satisfacen la comparación con cualquier registro recuperado en una consulta secundaria.
• ALL es más restrictivo y recupera únicamente los registros de la consulta principal
que satisfacen la comparación con todos los registros recuperados por una consulta
secundaria. Por ejemplo, todos los trabajos del supervisor necesitan tener más de $10 000
en costo de materiales para que la consulta principal recupere los registros.
266 Parte II: Recuperación y presentación de la información
• IN recupera registros en la consulta principal para los que algunos registros de la consulta
secundaria cumplan la comparación.
• NOT IN es lo contrario de IN y recupera registros de la consulta secundaria para los que
ningún registro de la consulta secundaria cumple la comparación.
• EXIST se usa en comparaciones verdadero/falso para determinar si la consulta secundaria
devuelve registros.
PARTE II
Aunque se trata de un ejemplo simple, puede ver que el uso de consultas secundarias para
definir campos con base en los valores encontrados en otras tablas reduce el número de tablas
que necesita en una consulta. En este caso, no tenemos que agregar la tabla Datos de cotización
relacionada al diseño de la consulta para incluir la dirección del trabajo.
NOTA No puede calcular totales ni registros de grupo mediante campos definidos con consultas
secundarias.
Resumen
En los primeros capítulos de este libro aprendió a construir tablas y bases de datos, y a
almacenar información de manera eficiente. Ahora ha visto cómo crear gran variedad de
consultas que ayuden a recuperar información. Muchas consultas recuperan información de
manera selectiva con base en criterios especificados cuidadosamente, mientras que otras realizan
operaciones de administración de datos en registros en una o más tablas.
268 Parte II: Recuperación y presentación de la información
Las consultas han sido el soporte principal de la recuperación de datos en el pasado y sigue
proporcionando servicios valiosos. Uno de los principales usos de las consultas ha sido como
base para el diseño de formularios e informes. Con el desarrollo de las nuevas capacidades de
diseño de formularios e informes en Access 2007, podría encontrar que no necesita crear primero
una consulta, sino que puede hacerlo bien en el diseño de objeto. El Asistente para informes y el
Asistente para formularios también le ayudan a seleccionar datos apropiados al filtrar registros y
agregar controles calculados.
En los siguientes cinco capítulos se analiza el diseño de formularios e informes estándar y
personalizados, incluidos formularios interactivos de entrada de datos para el usuario, informes
especiales usados para imprimir sobres y etiquetas de correo y gráficas y diagramas que
representan tendencias y otros datos visualmente.
10
CAPÍTULO
Creación de diseños
de formularios e informes
A
hora que ha visto cómo puede almacenar datos de manera eficiente en una base de datos
relacional y recuperar la información en la organización que será más útil para usted, es
hora de que aprenda a presentar la información. Ésta puede desplegarse en la pantalla en
formularios adecuados para visualización o edición. Estos formularios pueden contener datos de una
o más tablas, e incluir un aspecto personalizado que mejora el entendimiento de la información e
incrementa las oportunidades para la entrada de datos acertada.
Si necesita imprimir la información, como en el caso de un informe anual o una carta de
formulario, o simplemente desea transportar la información al mundo exterior, Access ofrece diversas
características de creación de informes. También puede crear un informe que imprima en formularios
preimpresos, como los que se requieren en el sistema de recaudación de impuestos.
En este capítulo se comienza con la serie que cubre el desarrollo de los formularios e informes.
Con Access 2007, los diseños de los dos objetos contienen casi los mismos ingredientes, por lo
que estas características comunes se analizarán en este capítulo. En los capítulos subsecuentes se
exploran más a fondo estas características y capacidades que se limitan a un objeto u otro.
PARTE II
opción, pero en este caso también pueden ser casillas de verificación o interruptores. El cuadro
combinado se muestra expandido para desplegar la lista de valores. Todos los controles son
accesibles en el grupo Controles, de la ficha Diseño, que se despliegan durante el proceso de
diseño del formulario o informe.
272 Parte II: Recuperación y presentación de la información
NOTA En el capítulo 12 aprenderá acerca de controles especiales adicionales que puede agregar a
formularios, incluidos los hipervínculos.
Control Descripción
Marco de objeto dependiente Es un contenedor que despliega un objeto de vinculación e inserción de objetos
(OLE, Object Linking and Embedding) como una imagen almacenada en el origen
del registro.
Casilla de verificación Es un control que despliega valores Sí/No como origen del registro. Puede usarse
para representar una opción de un conjunto de opciones mutuamente excluyentes
en un control Grupo de opciones.
Cuadro combinado Es un control que combina una lista desplegable de valores con un cuadro de texto
para la inserción de datos.
Botón Es un control que inicia una acción, como abrir un formulario vinculado, ejecutar
una macro o llamar a un procedimiento VBA (Visual Basic para Aplicaciones). A
menudo se muestra con una imagen en vez de texto.
Imagen Es una imagen independiente, como el logotipo de la compañía.
Etiqueta Es un texto descriptivo, como títulos, subtítulos o instrucciones.
Línea Una línea recta utilizada para dividir el diseño.
Cuadro de lista Es un control que despliega una lista de opciones, como valores para un campo o
criterio de búsqueda.
Logotipo Es una imagen que se usa como logotipo en un formulario o informe. Suele
colocarse en la sección del encabezado del formulario o informe.
Botón de opción Es un control independiente que despliega un valor Sí/No. Puede usarse para
representar una opción de un conjunto de opciones mutuamente excluyentes en un
control Grupo de opciones.
Grupo de opciones Es un marco con un conjunto limitado de opciones de casillas de verificación,
botones de opción o botones de alternar en el formulario, que se relacionan con la
misma acción o tipo de valor de campo.
Insertar o quitar salto de línea Es un control que crea un formulario con más de una página o que causa que un
informe pase a la siguiente página impresa.
Rectángulo Es un cuadro que puede dibujarse para agrupar campos o texto visualmente.
Subformulario/Subinforme Es un formulario o informe contenido en otro formulario o informe que muestra
datos de tablas relacionadas.
Control ficha Es un control que muestra un formulario de varias páginas con fichas en la parte
superior de cada página.
Cuadro de texto Es un control que despliega datos de campo de tablas, consultas o campos
calculados.
Botón de alternar Es un botón que representa una opción Activado o Desactivado.
Marco de objeto independiente Es un contenedor que despliega un objeto que no está vinculado con la tabla.
PARTE II
hace clic en un botón u oprime la tecla TAB. Por otra parte, los informes tienen propiedades como
encabezado de página, pie de página y agrupación de registros para informes de resumen.
Cada tipo de control también tiene su conjunto apropiado de propiedades, como nombre,
título, origen, formato, lugares decimales, color, filtro, posición y tamaño. Todas las propiedades
relevantes para el control seleccionado se despliegan en un panel llamado Hoja de propiedades.
Verá cómo examinar estas propiedades en la sección “Uso de las hojas de propiedades” en
páginas posteriores de este capítulo.
• La ficha Diseño proporciona cinco grupos para agregar campos y controles, formar,
cambiar propiedades, cambiar la vista de los objetos y otras herramientas. La ficha Diseño
de un informe tiene otro grupo con comandos para agrupar y resumir datos.
274 Parte II: Recuperación y presentación de la información
• La ficha Organizar tiene seis grupos con comandos para alinear y agrupar controles y
mejorar la organización del diseño.
Verá cómo usar estas fichas en éste y los siguientes capítulos. Debido a que las dos ventanas
de diseño son muy similares, los siguientes párrafos se concentran en la ventana Diseño del
formulario, indicando las diferencias importantes en la ventana Diseño del informe.
PARTE II
FIGURA 10-1 La ventana Diseño del formulario con algunas de sus herramientas
alinear y espaciar los controles en el diseño. En la figura 10-1 se muestra la ventana de Diseño,
con la cinta de opciones de la ficha Diseño, y el panel Lista de campos de la tabla Órdenes de
trabajo. Otra herramienta es la Hoja de propiedades, donde puede cambiar las propiedades del
formulario, una selección del formulario o un control. En la siguiente sección se explica cómo se
usan estas herramientas y cómo encontrarlas.
Para mostrar u ocultar el panel Lista de campos o la Hoja de propiedades, haga clic en la
opción del comando nuevamente.
El grupo Controles
Después de que creó un nuevo formulario en blanco, el siguiente paso es agregar controles
al diseño. El grupo Controles, de la ficha Diseño, está divido en cuatro secciones, la más larga
de las cuales contiene comandos para agregar 21 tipos diferentes de controles al diseño del
formulario. Coloque el puntero sobre el icono para ver el nombre del control.
Para agregar un control, haga clic en el comando deseado y luego en el lugar en el diseño
donde quiera que vaya el control. En el caso de algunos controles, puede dibujar un contorno
para especificar el tamaño del control.
La primera sección del grupo Controles proporciona controles especiales para secciones de
encabezado de formulario e informe, como logotipo, título, números de página y la fecha y hora
actuales.
La tercera sección se usa para formar los controles con grosor de línea, tipo y color, además
de agregar efectos especiales como con relieve, sin relieve y bajo relieve. Un comando le permite
cambiar las propiedades predeterminadas de tipos de control específicos. Otro comando
selecciona todos los controles del formulario o el informe a la vez, para que pueda hacer todos
los cambios al mismo tiempo.
La cuarta sección contiene tres comandos especiales. Cuando está presionado el comando
Seleccionar, puede hacer clic en uno de los comandos de objeto de control para agregar el control
al diseño. El comando Uso de los Asistentes para Control, que invoca automáticamente uno de
los Asistentes para controles, cuando agrega su control al diseño. Los asistentes están disponibles
para agregar cuadros de lista, cuadros combinados, grupos de opción, botones de comando,
subformularios y subinformes. Si el botón está desactivado, no aparecerá un asistente cuando
agrega uno de esos controles.
NOTA Cuando quiere agregar varios controles del mismo tipo, puede bloquear el control
Seleccionar, al hacer doble clic en él. Esto deja activado el comando, hasta que haga clic en él de
nuevo u oprima ESC para desactivarlo.
El grupo Herramientas
Puede usar los comandos del grupo Herramientas para abrir el panel Lista de campos y la Hoja
de propiedades para controles o secciones seleccionadas. Otros tres comandos abren la ventana
de Visual Basic, que le permite ver cualquier código adjunto al formulario o informe; despliega
los primeros diez registros en una vista preliminar del informe, para que pueda revisar el diseño;
o abre al subformulario o subinforme en una ventana separada para que pueda hacer los
cambios al diseño.
Ver código
Vista previa de
los 10 primeros
registros
Subformulario en
nueva ventana
El grupo Fuente
El grupo Fuente tiene todos los comandos estándar de fuente para estilo, tamaño, color y
alineación, además de Copiar formato y opciones de formato condicionales.
Copiar formato
Capítulo 10: Creación de diseños de formularios e informes 277
El grupo Líneas de división
Si sus controles se encuentran en un diseño apilado o tabular, puede agregar líneas de división
con comandos en el grupo Líneas de división para proporcionar más separación visual entre
los controles. En la galería Líneas de división puede elegir si usa líneas horizontales y verticales,
o sólo una u otra, en la cuadrícula, arriba, abajo, contorno o ninguna. Los otros tres comandos
establecen el grosor, el estilo y el color de la línea.
PARTE II
Las hojas de propiedades
Las hojas de propiedades presentan listas de todas las propiedades que pertenecen al formulario
o a la sección o control seleccionado del formulario. Las propiedades están agrupadas por
categoría en cuatro fichas, y hay una quinta ficha que muestra la lista completa. Las categorías
son Formato, Datos, Eventos y Otras. Como es usual, Access le da más de una manera de abrir la
Hoja de propiedades para el objeto seleccionado. En el grupo Herramientas, de la ficha Diseño,
haga clic en el comando Hoja de propiedades, haga doble clic en el objeto en el diseño o haga
clic con el botón derecho y elija Propiedades, del menú de acceso directo.
Las hojas de propiedades se usan para ver las propiedades que se establecen para
los controles y para hacer cualquier cambio necesario. Algunas propiedades tienen listas
desplegables de configuraciones válidas, mientras que otras incluyen la opción Generar.
Consulte “Uso de las hojas de propiedades”, en páginas posteriores de este capítulo, para
conocer un análisis completo.
NOTA Si ha seleccionado más de un control, la Hoja de propiedades muestra sólo las propiedades
que son comunes para el grupo con la barra de título, mostrando Tipo de selección: Selección
múltiple. Si los controles seleccionados no tienen propiedades en común, la hoja estará en blanco.
del formulario y luego elegir Regla, en el menú de acceso directo. El único comando, Regla, se
aplica a las reglas horizontales y verticales.
SUGERENCIA También puede usar reglas cuando quiera seleccionar más de un control en el diseño,
como se verá en páginas posteriores de este capítulo, en la sección “Selección de controles y otros
objetos”.
Uno de los parámetros que puede elegir del grupo Diseño de controles es Ajustar a la
cuadrícula. Con este parámetro seleccionado, Access alinea automáticamente los controles a la
marca de la cuadrícula más cercana. Conocerá más información sobre este comando de la ficha
Organizar, en la sección “Controles de alineación y espacio”, en páginas posteriores de este
capítulo.
También puede cambiar la finura de la cuadrícula para incrementar o disminuir la precisión
de la colocación de los controles. La precisión de la cuadrícula es una propiedad del diseño del
formulario o informe y se configura en la ficha Formato, de la Hoja de propiedades (véase “Uso
de las hojas de propiedades”, en páginas posteriores de este capítulo). La cuadrícula se presenta
en 24 incrementos por pulgada horizontal y verticalmente. Puede cambiar cualquiera de éstas
a cualquier valor entre 1 y 64 al insertar el valor en la propiedad Línea X (horizontal) o Línea Y
(vertical).
Capítulo 10: Creación de diseños de formularios e informes 279
PARTE II
pantalla.
3. Mantenga abierto el diseño del formulario (véase la figura 9-2) para agregar campos a
otros controles.
SUGERENCIA Si el panel Lista de campos no muestra tablas o consultas, haga clic en el mensaje en
el panel “Mostrar todas las tablas”.
Existen otros tipos de formularios, pero por ahora nos quedaremos con el formulario simple
que muestra un registro a la vez. (Consulte el capítulo 11 para conocer más información acerca
de los tipos de formularios y cómo crearlos.)
280 Parte II: Recuperación y presentación de la información
Adición de controles
Puede agregar todos los tipos de controles al diseño con los comandos del grupo Controles,
pero es más fácil usar la Lista de campos para agregar controles de cuadro de texto a los campos
de las tablas. En los siguientes párrafos, aprenderá a agregar campos de la tabla Órdenes de
trabajo, agregar un título y subtítulo al formulario y también a incluir algunos campos calculados.
Cuando está agregando controles a un diseño de formulario, tiene la opción de dos argumentos
automáticos que puede usar en lugar de agregar manualmente cada control:
• El diseño tabular coloca controles en filas y columnas, como una hoja de datos con las
etiquetas en la parte superior.
• El diseño apilado organiza los controles en una lista vertical, con las etiquetas a la
izquierda.
Consulte el capítulo 11 para conocer más información acerca de la creación de un diseño de
formulario empleando una de las estructuras especiales de diseño de formulario.
PARTE II
FIGURA 10-2 Elección de campos del panel Lista de campos
La lista de campos permanece abierta hasta que hace clic en el botón Cerrar, o hasta que
hace clic de nuevo en el comando Agregar campos existentes.
Una vez que haya seleccionado un campo de una de las tablas, el panel Lista de campos
cambia al agrupar los nombres de campo (véase la figura 10-2) por disponibilidad:
• Campos disponibles para esta vista Incluye todos los campos de la misma tabla que
seleccionó.
• Campos disponibles en las tablas relacionadas Muestra una lista de otras tablas en
la base de datos.
• Campos disponibles en otras tablas Presenta una lista de otras tablas que no están
relacionas con la tabla con la que está trabajando.
282 Parte II: Recuperación y presentación de la información
2. Arrastre los otros campos desde la lista de campos a posiciones en el diseño que se
parezcan a la figura 10-3. Necesita expandir el diseño del formulario de forma horizontal
y vertical para colocar los campos como se muestra.
Una vez que tenga todos los campos que desee en el diseño, cierre la Lista de campos para
hacer más espacio en la pantalla. A continuación, agregue un encabezado de formulario y use el
comando del control Etiqueta, del grupo Controles, de la ficha Diseño, para agregar un título y
subtítulo al encabezado.
PARTE II
FIGURA 10-3 Los campos de Órdenes de trabajo agregados al diseño del formulario
Para agregar un título al encabezado del formulario Órdenes de trabajo, haga lo siguiente:
1. Haga clic con el botón derecho en el diseño del formulario y elija Encabezado o pie de
formulario, del menú de acceso directo. Se agregan las secciones nuevas al formulario.
2. Mueva el puntero a la línea de división entre las secciones Encabezado del formulario y
Detalle y cuando tome la forma de una doble flecha vertical, haga clic y arrastre la línea a
la marca de 1.5 cm en la regla vertical.
3. En el grupo Controles, haga clic en el comando Etiqueta y luego arrastre un contorno en
el Encabezado del formulario. Ahora el contorno aparecerá con un punto de inserción a la
izquierda, listo para escribir.
4. Escriba Reparaciones Caseras Técnicas y oprima ENTER o haga clic fuera del cuadro de la
etiqueta. Si oprime ENTER, el control permanece seleccionado. De otra manera, seleccione
de nuevo el control de etiqueta.
5. Haga clic en el grupo Fuente y cambie el tamaño de fuente a 18 puntos, itálicas y
centrada. En la figura 10-4 se muestra el diseño del formulario con el nuevo encabezado.
284 Parte II: Recuperación y presentación de la información
SUGERENCIA Si sólo ve el comando Fuente y no ve todos los estilos de fuente y otros comandos en
el grupo Fuente, haga más ancha la pantalla para expandir la cinta de opciones.
6. Arrastre hacia abajo la barra de la sección Detalle para hacer más espacio al Encabezado
de página del formulario y agregar un subtítulo.
7. Haga clic de nuevo en el comando Etiqueta, y arrastre un cuadro debajo del título.
Luego escriba Formulario de entrada de datos: Órdenes de trabajo en el control de la
etiqueta.
8. Use el grupo Fuente para cambiar este texto a negritas y que el tamaño de la fuente sea
10 puntos.
9. Haga clic con el botón derecho en la ficha del documento y luego cambie a la vista
Formulario para ver el nuevo aspecto del diseño.
Capítulo 10: Creación de diseños de formularios e informes 285
PARTE II
Adición de un control calculado
Un control calculado contiene valores de varios campos de Texto, Número, Moneda o Fecha en
el origen del registro. Por ejemplo, en un capítulo anterior, vio cómo combinar valores de texto
de los campos nombre y apellido en un solo campo, de nombre completo. Otro ejemplo es crear
una sola dirección a partir de campos separados de dirección, ciudad, estado y código postal con
la expresión:
[Dirección]&”,”&[Ciudad]&”,”&[Estado]&””[CP]
Las comillas encierran los espacios incrustados y una coma que separa los valores. También
puede combinar campos de moneda o fecha; por ejemplo:
• [Cumpleaños]-Fecha() Despliega el número de días que tiene que esperar hasta el
siguiente cumpleaños.
• [Precio]*1.07+[Manejo-Envío] Calcula y despliega el precio de venta más un impuesto
del 7% y agrega los costos de manejo y envío.
Ahora agregue dos campos calculados al formulario de entrada de datos Órdenes de trabajo
que desplegará el costo total del trabajo y el número de días estimado para completar el
trabajo al hacer lo siguiente:
1. En el grupo Controles, de la ficha Diseño, haga clic en el comando Cuadro de texto, y
haga clic en el área que se encuentra a la derecha del campo Costo de materiales. Access
agrega un control de cuadro de texto independiente.
2. Haga doble clic en el nuevo control o haga clic en el comando Hoja de propiedades del
grupo herramientas para abrir la hoja de propiedades para el nuevo cuadro de texto
independiente. También puede hacer clic con el botón derecho en un control y luego
elegir Propiedades, del menú de acceso directo.
3. Haga clic en la ficha Datos y luego ingrese la siguiente expresión en el cuadro de la
propiedad Origen del control: =[Costo de materiales]+[Costo de mano de obra].
Observe que debe iniciar la expresión con un signo de igual (=) o Access supondrá que la
expresión es un nombre de campo.
4. Haga doble clic en la etiqueta adjunta que muestra Texton, y luego escriba Costo total.
5. Repita del paso 1 al 4 para agregar otro campo calculado para mostrar el tiempo de
trabajo estimado con la expresión =[Fecha de terminación]-[Fecha de inicio] y rotúlelo
Días de trabajo.
6. Cambie a la vista Formulario para ver el diseño con los nuevos campos calculados.
Puede ver que, a pesar de que los dos campos de costo retienen el formato de moneda
con el signo de peso y dos lugares decimales, el campo Costo total no lo retiene. Debe configurar
el formato y otras propiedades por separado de los campos calculados. Además, el control Días
de trabajo está alineado a la izquierda, aunque es un campo Número. En la sección “Selección de
controles y otros objetos”, en páginas posteriores de este capítulo, se analiza la selección
de controles y el cambio de sus propiedades.
Capítulo 10: Creación de diseños de formularios e informes 287
PARTE II
Para asegurarse de que la línea es horizontal o vertical cuando la dibuja, mantenga
oprimida MAYÚS mientras arrastra.
Los rectángulos son prácticos como grupos que agrupan datos relacionados o como
un medio para dar énfasis a otro control. Por ejemplo, en un formulario, puede dibujar un
cuadro alrededor de un conjunto de botones de comando para destacarlos del resto del
diseño.
Para dibujar un rectángulo, haga clic en el comando Rectángulo, del grupo Controles,
y dibuje el cuadro en el diseño. Después de dibujar la línea o rectángulo, puede usar los
comandos Grosor de línea y Tipo de línea, de grupos Control para cambiar el grosor de la
línea o el borde, elegir colores y agregar un efecto especial. También, por ejemplo, puede
usar la Hoja de propiedades para cambiar el estilo de la línea o el borde del rectángulo a
una línea de guiones o puntos.
SUGERENCIA Un control calculado simple es la fecha actual. Para agregar este control, en la
propiedad Origen del control, ingrese la expresión =Fecha().
PARTE II
• Haga clic en cualquier lugar del fondo plano fuera del diseño del formulario.
Cuando el formulario está seleccionado, el selector de formulario muestra un cuadro negro.
Después de seleccionar el formulario, puede ver y cambiar cualquiera de sus propiedades,
incluido el origen del registro, en la hoja de propiedades del formulario.
Para seleccionar una sección de un formulario o un informe, debe hacer algo de lo siguiente:
• Haga clic en el selector de la sección (el pequeño cuadro en la regla vertical, opuesto a la
barra de la sección).
Selección de controles
Sólo queda por ver la selección de los propios controles. Para seleccionar un control, puede
simplemente hacer clic en el control. Cuando selecciona un control, un conjunto de pequeños
recuadros oscuros, llamados controladores, aparecen alrededor del control. Los cuadros más
grandes son los controladores para mover y los más pequeños son los controladores para cambio de
290 Parte II: Recuperación y presentación de la información
tamaño. (Lea más acerca de estos dos tipos de controladores para mover y de cambio de tamaño
“Controladores para mover y cambio de tamaño” en páginas posteriores de este capítulo.)
Controladores Controladores para
para mover cambio de tamaño
Si quiere hacer los mismos cambios a varios controles a la vez en el diseño del formulario,
puede seleccionar más de uno de ellos de una de las maneras siguientes:
• Mantenga oprimida MAYÚS mientras hace clic en cada control.
• Para seleccionar una columna de controles, haga clic en la flecha de selección en la regla
horizontal que se encuentra arriba de los controles.
• Para seleccionar una fila de controles, haga clic en la flecha de selección en la regla
vertical que se encuentra a la izquierda de los controles.
• Para seleccionar un bloque de controles, haga clic en la flecha de selección, en una de las
reglas, y arrastre para dibujar un rectángulo alrededor de los controles. Esto selecciona
todos los controles que se encuentran dentro del rectángulo, ya sea de manera total o
parcial.
• Para seleccionar un bloque de controles que se encuentran dentro del diseño, pero no
una columna o fila completa, haga clic en el diseño fuera de cualquier control y dibuje un
rectángulo alrededor de los controles. Si el control seleccionado es un cuadro de texto, la
etiqueta asociada también se selecciona.
• Para seleccionar todos los controles del diseño, oprima CTRL+A.
Capítulo 10: Creación de diseños de formularios e informes 291
SUGERENCIA Cuando hace clic en una o más reglas y dibuja un rectángulo para seleccionar una
fila o columna de controles, puede elegir que se incluyan los controles encerrados en el rectángulo
de modo total o parcial. Esta es una de esas opciones que cambia en el cuadro de diálogo Opciones
de Access. Haga clic en el botón de Microsoft Office y luego en el botón Opciones de Access.
Seleccione Diseñadores de objetos, en el panel de la izquierda, y recorra hacia abajo para mostrar
las opciones de Formularios e informes. Las opciones de Comportamiento de la selección incluyen
Parcialmente encuadrada (por opción predeterminada) y Totalmente encuadrada.
Para dejar de seleccionar, haga clic en cualquier lugar fuera de los objetos seleccionados.
PARTE II
Para dejar fuera sólo unos cuantos controles del grupo seleccionado, mantenga oprimida la tecla
MAYÚS y haga clic en cada uno de los controles que desee excluir.
Un control de cuadro de texto es un caso especial porque contiene dos partes que pueden
tratarse juntas o por separado: la etiqueta adjunta suele ser el nombre del campo, y la región
de edición despliega el valor del campo. Si hace clic en la región de edición para seleccionar un
control de cuadro de texto, puede cambiar las propiedades del cuadro de texto. Si hace clic en la
etiqueta adjunta, sólo se selecciona la etiqueta y puede cambiar sus propiedades. De cualquier
manera puede moverlos juntos o por separado.
Por el tamaño y número de controladores que aparecen alrededor del control, puede saber
si ha seleccionado ambos o sólo la etiqueta. Aquí se muestran dos controles de cuadro de texto
y, como puede ver, está seleccionada la región de edición del control Costo de mano de obra, al
tiempo que también lo está la etiqueta del control Costo de materiales.
Una vez que haya seleccionado los controles con los que quiere trabajar, puede moverlos,
cambiar su tamaño, alinearlos o espaciarlos equitativamente o cambiar cualquiera de sus
propiedades.
Agrupación de controles
Si tiene varios controles que quiere que tengan el mismo aspecto y se comporten igual, puede
definirlos como un solo grupo y formarlos todos al mismo tiempo. Para crear el grupo de
controles, seleccione todos los controles que quiera incluir, junto con las etiquetas para los
292 Parte II: Recuperación y presentación de la información
Grupo
Para eliminar la designación del grupo, haga clic en el comando Desagrupar, del grupo
Diseño de controles.
PARTE II
control y su etiqueta se mueven juntos. Cuando mueve el puntero al controlador para mover de
la etiqueta adjunta, puede mover la etiqueta por sí sola. No puede mover ambas partes con el
controlador para mover de la etiqueta, a menos que haya seleccionado ambas, la etiqueta y la
región de edición.
SUGERENCIA Si arrastra un control por su controlador para mover, obtendrá resultados inexactos,
de modo que si quiere mover un control a una distancia más pequeña o precisa, mantenga
oprimida ctrl y luego oprima la tecla de flecha apropiada. Cada opresión de la tecla mueve el
control una cuarta parte de una unidad de cuadrícula en la dirección de la flecha. Al mantener
oprimida la tecla ctrl mientras arrastra un control se deshabilita temporalmente la característica
Ajustar a la cuadrícula.
SUGERENCIA Si necesita hacer ajustes más precisos en el tamaño del control seleccionado,
mantenga oprimida mayús mientras hace clic en la tecla de flecha apropiada. Cada opresión de la
tecla aumenta o disminuye el tamaño del control en una unidad de cuadrícula.
El grupo Tamaño, de la ficha Organizar, además de los menús acceso directo, tiene opciones
que le ayudan a cambiar el tamaño de un control o un grupo de éstos, para que coincidan en
294 Parte II: Recuperación y presentación de la información
su largo o su ancho. Seleccione los controles a los que desee cambiar de tamaño, y luego, en el
grupo Tamaño, de la ficha Organizar, haga clic en uno de los mismos seis comandos.
SUGERENCIA Al hacer doble clic en uno de los controladores para cambio de tamaño, se cambia
automáticamente el tamaño de un control de etiqueta para que se ajuste al contenido.
Los cuatro comandos restantes ajustan el tamaño de cada control de un grupo de controles
relacionados con el más alto, el más corto, el más ancho y el más angosto del grupo.
PARTE II
Si usa los comandos en el grupo Diseño de controles o hace clic con el botón derecho y
apunta a Alinear, en el menú de acceso directo, dispondrá de varias opciones para la alineación
relativa a los miembros del grupo. Todos los miembros del grupo se alinean con el que se
encuentra en el extremo derecho o izquierdo, o más cercano a las partes superior o inferior.
296 Parte II: Recuperación y presentación de la información
SUGERENCIA Cuando alinea controles, asegúrese de seleccionar sólo los que se encuentran en la
misma fila o la misma columna. Si tiene controles en el grupo de un área diferente del formulario,
se alinearán con el resto, creando un aspecto confuso.
Cuando tenga una fila o columna de controles que quiera espaciar de manera uniforme a lo
largo o ancho del formulario o informe, puede usar los comandos Igualar espacio horizontal o
Igualar espacio vertical en el grupo Posición, de la ficha Organizar. Estos comandos también se
usan para aumentar o disminuir los espacios equitativamente entre los controles.
Aumentar
espacio vertical
Disminuir
espacio vertical
PARTE II
• Haga clic con el botón derecho en el control y elija Propiedades, del menú de acceso
directo.
• Seleccione el control y oprima ALT+ENTER.
La lista de propiedad dependerá de la selección actual. La ficha Todas, de la Hoja de
propiedades del control del cuadro de texto Número de orden presenta una lista de todas
las propiedades del control. Como puede saberlo por la barra de desplazamiento, hay más
propiedades en la lista.
Las propiedades están agrupadas en la hoja por tipo: Formato, Datos, Eventos, Otras y
Todas. Haga clic en la ficha que mostrará las propiedades que desee cambiar, o quédese en Todas
para ver toda la lista.
298 Parte II: Recuperación y presentación de la información
Para cambiar una propiedad, haga clic en ella en la lista, y luego haga algo de lo siguiente:
• Escriba la configuración deseada en el cuadro de propiedades (el campo a la derecha del
nombre de la propiedad).
• Si aparece una flecha en el cuadro de propiedades, seleccione la configuración deseada de
la lista.
• Si aparece un botón de Generador (…), haga clic en él para desplegar un generador o un
cuadro de diálogo con una opción de generadores, dependiendo del tipo de control.
SUGERENCIA Cuando hace clic en una propiedad, en la Hoja de propiedades, se despliega una
descripción de ésta en la barra de estado. Si necesita más información acerca de la propiedad o la
manera de usarla, oprima F1.
El campo calculado, Costo total, que agregó antes al formulario de entrada de datos de
Órdenes de trabajo, necesita mostrar los símbolos de moneda. Para establecer la propiedad del
formato, haga lo siguiente:
1. En la ventana de diseño del formulario, haga doble clic en la región de edición del control
de cuadro de texto Costo total. Se abre la Hoja de propiedades.
2. Haga clic en la flecha del cuadro de la propiedad Formato, y elija Moneda, de la lista.
Capítulo 10: Creación de diseños de formularios e informes 299
Otros elementos de interés también aparecen en la Hoja de propiedades del cuadro de texto
Costo total. Por ejemplo:
• Busque en la barra de estado una descripción de la propiedad Formato.
• La propiedad Nombre, no es Costo total, sino Texto17. Recuerde que Costo total no
es un nombre de campo real, sólo es la etiqueta ligada al control de cuadro de texto
independiente. Access asigna un nombre automáticamente al nuevo control cuando
se agrega al diseño. Este nombre es un identificador que Access utiliza en expresiones,
macros y procedimientos.
• Puede ver la expresión que define el campo calculado. Si no es una expresión larga, haga
PARTE II
clic con el botón derecho en la línea de la propiedad Origen de control y elija Zoom,
del menú de acceso directo, para ver la expresión entera. También puede hacer clic en el
cuadro de la propiedad y oprimir MAYÚS-F12 para abrir el cuadro de diálogo Zoom.
Para aplicar el mismo valor de propiedad a un grupo de controles del mismo tipo, primero
selecciónelos todos y luego abra la hoja de propiedades. Sólo las propiedades comunes a todos
los miembros del grupo son visibles en la hoja.
Una vez que abra una Hoja de propiedades, ésta permanece en la pantalla hasta que la cierre.
Para establecer propiedades de un objeto diferente en el diseño, seleccione el objeto de la lista
desplegable, en la parte superior de la Hoja de propiedades, o seleccione el control en el diseño.
NOTA Otra forma de incluir la fecha actual en un formulario o informe consiste en usar un
comando de la cinta de opciones. En el grupo Controles, de la ficha Diseño, haga clic en el
comando Fecha y hora para abrir el cuadro de diálogo Fecha y hora. Después haga clic en Incluir
fecha y elija un formato de fecha. Para incluir la hora, marque la casilla de verificación Incluir
hora y elija el formato de la hora. Si se usa un encabezado en el formulario o informe, Access
coloca el cuadro de diálogo Fecha y hora ahí; de otra forma, va a la sección Detalle. Los valores de
Fecha y hora que se agregan de esta forma son parte del diseño y no se almacenan en la tabla.
SUGERENCIA Cuando cambia de un valor predeterminado al que usa con más frecuencia,
ahorra espacio. Access no necesita almacenar tanto la configuración predeterminada como la
personalizada.
NOTA Algunas de las propiedades de un control de cuadro de texto sólo pueden configurarse en
la Hoja de propiedades Cuadro de texto predeterminado. Por ejemplo, las propiedades Etiqueta
automática y Dos puntos automáticos (en la ficha Formato) trabajan juntas. Cuando las dos
están en Sí, Access automáticamente agrega el nombre de campo como una etiqueta adjunta
PARTE II
seguida de dos puntos. Etiqueta X, Etiqueta Y y Alinear etiqueta, que ubican la etiqueta adjunta
con respecto al cuadro de texto, también aparecen sólo en Hoja de datos predeterminada. Consulte
la referencia rápida en el CD para conocer una descripción completa de los cuadros de texto y
otras propiedades predeterminadas de control.
Si ya ha hecho cambios a un control y le gusta lo que ve, hay una manera rápida de copiar
los cambios al estilo predeterminado del tipo de control. Ahora cualquier nuevo control usará
las propiedades del control existente como un estilo de control predeterminado. Seleccione
el control que tiene las características que desee como opciones predeterminadas para los
controles subsecuentes, y luego, en el grupo Controles, haga clic en el comando Definir valores
predeterminados de los controles.
Cuando hace clic en un comando de color, se despliega una paleta de color que puede usar
para cambiar el color de la fuente, el color de fondo o de relleno y el Color de fondo o de relleno
alternativo descritos antes. El comando Copiar formato puede usarse para copiar los parámetros
de formato de un control seleccionado y aplicarlos a otros controles.
SUGERENCIA Si quiere aplicar a un grupo de controles similares los mismos cambios hechos a las
propiedades de formato, seleccione todos y luego cambie las propiedades comunes.
Para activar el formato condicional, seleccione el control al que desea aplicarlo y luego, en el
grupo Fuente, haga clic en el comando Condicional. El cuadro de diálogo Formato condicional
muestra dos áreas: una para establecer el formato predeterminado y otra para especificar un
formato condicional que se aplicará bajo ciertas condiciones.
Entre las opciones de formato se incluyen negritas, cursivas y subrayado, además de colores
de texto y de fondo. También puede elegir alternar colores en las filas de registros en la vista
Hoja de datos, al configurar Relleno alternativo. La ultima opción a la derecha de ambas
secciones del cuadro de diálogo le permite habilitar o deshabilitar el control si la condición se
cumple. Cuando un control está habilitado, puede alcanzarlo al oprimir TAB, si está deshabilitado,
se omite en el orden de tabulación. (Conocerá más información acerca del orden de tabulación
de controles en un formulario en el capítulo 11). El cuadro de la parte media despliega un
ejemplo del aspecto que tendrá el formato elegido.
Para establecer formato condicional, establezca el formato predeterminado, luego pase a
Condición 1. En el primer cuadro, tiene la opción de elegir entre varias condiciones:
• El valor del campo es Define el valor o rango de valores para el que se aplica la
configuración del formato.
• La expresión es Aplica el formato si la expresión que ingrese se evalúa como
Verdadero.
• El campo tiene foco Aplica el formato al campo en cuanto tiene el enfoque.
Dependiendo de la selección que haga en el primer cuadro de condición, pueden hacerse
otras especificaciones en los otros cuadros. Si elige El valor del campo es, en el primer cuadro,
tiene una opción de varios operadores de comparación:
Capítulo 10: Creación de diseños de formularios e informes 303
Si elige La expresión es, sólo tiene un cuadro en el cual ingresar la expresión. El campo tiene
foco no requiere criterios adicionales.
Después de definir la condición, use los botones de formato para establecer el formato que
desee aplicar si se cumple la condición.
Elija Agregar, para agregar otra condición. Puede especificar hasta tres escenarios de
formato condicional para cada control de cuadro de texto o cuadro combinado. Las condiciones
se ordenan con precedencia de la primera. Si no se cumple la primera condición, se evalúa
la segunda, etc. En la figura 10-6 se muestra el cuadro de diálogo Formato condicional con
configuración para el control de cuadro de texto Costo total. Las tres condiciones se presentan a
PARTE II
continuación:
• Si el costo total excede $50000.
• Si el costo total es menor de $10000.
• Si el costo de mano de la obra es mayor que el costo de los materiales.
Si quiere eliminar una condición, haga clic de nuevo en Condicional. Se abre el cuadro de
diálogo Eliminar formato condicional. En este cuadro de diálogo, puede revisar la condición que
desea eliminar y luego haga clic en Aceptar.
Eliminación de controles
Para eliminar un control, selecciónelo y luego oprima SUPR. También puede hacer clic con el
botón derecho en el control y elegir Eliminar del menú contextual. Si cambia de opinión, puede
restaurar el control al hacer clic en Deshacer, en la barra de herramientas de acceso rápido. Con
la opción Deshacer/Rehacer apilada, no tiene que actuar de inmediato para revertir una acción.
Puede seleccionar la acción a deshacer en la lista desplegable Deshacer que se encuentra junto al
botón Deshacer, en la barra de herramientas de acceso rápido. Puede eliminar más de un control
al seleccionar todos y luego oprimir SUPR.
PARTE II
los cambios se mostrarán en el formulario o informe.
SUGERENCIA Una ventaja de vincular sobre insertar es que no aumenta el tamaño de su base de
datos con archivos de imágenes grandes. Sin embargo, si el archivo del objeto vinculado se mueve
o se cambia de nombre, se pierde el vínculo y debe restaurarlo.
NOTA Cuando vincula un objeto a un formulario o informe, Access crea un vínculo automático
como opción predeterminada. Recuerde que si el control es un objeto dependiente, debe cambiar
el vínculo para cada registro. Las imágenes de fondo y las imágenes en los controles de imagen
siempre se actualizan automáticamente.
NOTA Puede agregar primero un control de marco de objeto dependiente al diseño, usando el
comando del control, y después puede unirlo al campo al configurar la propiedad del campo
Origen del control con el nombre del campo Objeto OLE.
el marco del objeto y elija el comando correspondiente (en este caso, Bitmap Image) y después
haga clic en Editar. La ventana de edición de imagen proporciona herramientas de dibujo y
paletas de color que puede usar en la imagen. En este caso, las fotografías de los empleados no
necesitan edición.
PARTE II
2. Elija Crear nuevo, para construir un nuevo objeto, o elija Crear desde archivo, para elegir
un objeto existente.
3. Si elige crear un objeto nuevo, seleccione el tipo de objeto y haga clic en Aceptar. Se
ejecuta el programa de origen donde creó el objeto. Cuando termine de crear el nuevo
objeto, cierre el programa para regresar a Access.
4. Si elige tomar el objeto de un archivo, puede insertar el nombre del archivo, incluida
la ruta completa en el cuadro, o hacer clic en el botón Examinar para buscar el archivo.
Otras opciones en el cuadro incluyen Vincular, que puede marcar si quiere vincular el
archivo en vez de copiarlo a la base de datos. Después de insertar el nombre del archivo,
haga clic en Aceptar.
SUGERENCIA Otra opción disponible para objetos nuevos y existentes es Mostrar como icono,
que muestra el objeto como un icono en el formulario o informe, en vez de desplegar el objeto
completo. El usuario puede hacer doble clic en el icono o hacer clic con el botón derecho y elegir
Activar contenido, del menú de acceso directo, para ver el objeto.
Cuando termina con el cuadro de diálogo, el objeto aparece en el diseño del formulario o
informe. Si quiere modificar el objeto después, o reproducir el sonido en la vista Formulario, abra
la Hoja de propiedades del nuevo objeto y cambie la propiedad Activado a Sí.
Para editar un objeto en la vista Diseño, haga doble clic en el objeto, o clic con el botón
derecho y apunte a Objeto nombre del programa de origen y elija Modificar, del menú de acceso
directo. Esto ejecuta el programa de origen donde puede editar el objeto.
Si está trabajando con el programa de origen, puede usar el procedimiento estándar copiar
y pegar para insertar un objeto en el formulario o informe de Access. Seleccione el objeto que
quiere agregar y cópielo al portapapeles. Después cambie a Access, haga clic con el botón
derecho en el diseño donde quiere el objeto y elija Pegar del menú contextual.
flecha que se encuentra a un lado del botón vistas, en el cuadro de diálogo Insertar imagen,
y selecciona vista previa, verá un despliegue de la imagen (véase la figura 10-7). Una vez que
seleccione la imagen, haga clic en Abrir para insertarla en el diseño.
NOTA Si está utilizando Windows XP, el cuadro de diálogo Insertar imagen se verá un poco
diferente.
Si hizo clic en el diseño para agregar una imagen, el diseño del formulario o informe se
expande para abarcar la imagen. Si creó un control de imagen al dibujar el contorno, la imagen
se limita al contorno que dibujó, y probablemente necesite alargar el marco o cambiar el tamaño
del objeto en la propiedad Modo de cambiar el tamaño.
La propiedad Modo de cambiar el tamaño configura el tamaño de la imagen en relación con el
marco que la contiene. Las opciones son Recortar, Extender y Zoom. La opción Recortar recorta
la imagen para que abarque el campo, dejando la parte central de la imagen en el marco. La
configuración Extender cambia el tamaño de la imagen para que abarque las dos dimensiones
del marco. Si las proporciones de la imagen no son las mismas que las del marco, la imagen
puede aparecer distorsionada. La configuración Zoom cambia el tamaño de la imagen para que
abarque el ancho o el alto del marco, pero es el más restrictivo y mantiene el ancho y alto relativo
original. La configuración Zoom puede dejar espacios en cualquiera de los lados, o en las partes
superior o inferior del marco.
Capítulo 10: Creación de diseños de formularios e informes 309
PARTE II
SUGERENCIA Los controles de imagen también pueden usarse para desplegar objetos
independientes. Los controles de imagen se cargan mucho más rápido que los marcos de
objeto independiente, de modo que, a menos que quiera actualizar el objeto, insértelo como un
control de imagen.
Etiqueta de error
Capítulo 10: Creación de diseños de formularios e informes 311
Cuando hace clic en el marcador y coloca el puntero sobre el signo de admiración en el
cuadro que aparece, verá un mensaje de que el control no tiene un origen de registro válido.
Para saber cómo corregirlo, haga clic en la etiqueta y elija de la lista desplegable. Se trata de
una mejora importante sobre las versiones anteriores de Access que simplemente despliegan
#¿Nombre? o #¿Error?, sin pistas de lo que está mal.
PARTE II
Aplicación de filtros y orden
Cuando crea un formulario o informe con base en una tabla o consulta con un filtro o un
orden especificado, ambos se incluyen en las propiedades del objeto. El orden se aplica
automáticamente, pero tal vez no pase esto con el filtro, dependiendo de la manera en que creó
el formulario o el informe:
• Si creó el formulario o el informe de una tabla que no está abierta en la vista Hoja de
datos, el filtro y el orden se heredan pero no se aplican. Debe aplicarlos cuando los
necesite.
• Si creó el formulario o el informe a partir de una tabla que está abierta en la vista Hoja de
datos y contiene datos filtrados, el filtro se aplica cada vez que abre el informe, pero sólo
la primera vez que ve el formulario en la vista Formulario. Después de que guarde y cierre
312 Parte II: Recuperación y presentación de la información
el formulario, la siguiente vez que abra el formulario tendrá que aplicar usted mismo el
filtro al hacer clic en Aplicar filtro.
NOTA Si cambia el filtro en la tabla o consulta de origen, después de que se creó el formulario o
informe, no se aplicará a los registros en el formulario o informe.
Uso de Autoformato
Access ha proporcionado varios formatos atractivos para formularios e informes que agregan
estilo al diseño. Para aplicar el estilo a un formulario o informe bajo construcción o ya
completado, haga lo siguiente:
1. Abra el objeto en la vista Diseño y haga clic en el selector del formulario o el informe.
2. En el grupo Autoformato, de la ficha Organizar, haga clic en el comando Autoformato y
elija Asistente de autoformato, en la parte inferior de la galería.
3. Si ninguno cumple sus necesidades, elija Usar estilo, al final de la galería.
4. En el cuadro de diálogo Autoformato, puede seleccionar entre una lista de formatos.
Haga clic en Opciones, para ver cómo puede aplicar los atributos de fuente, color y borde,
de manera selectiva. Cuando quede satisfecho con el formato, haga clic en Aceptar.
Capítulo 10: Creación de diseños de formularios e informes 313
NOTA Si quiere aplicar Autoformato a una sola sección en el diseño de formulario o informe, haga
clic en el selector de sección antes de abrir el cuadro de diálogo Autoformato. También puede usar
Autoformato para un solo control.
Resumen
Con la información en este capítulo, usted está equipado con todos los bloques de construcción
que necesita para crear formularios e informes sustanciales. Este capítulo incluyó instrucciones
para aplicar las herramientas que Access proporciona para ayudar con los esfuerzos de creación
PARTE II
de estos elementos de Access.
En el siguiente capítulo se analiza el Asistente para formularios y la forma en que puede
usarlo para crear formularios impresionantes. Este asistente le permite elegir el diseño y el
estilo del formulario. Después de que se termina el asistente, puede hacer cambios en el diseño
para que obtenga exactamente el efecto que quiere. En el siguiente capítulo se continúa con la
personalización del formulario.
11
CAPÍTULO
Uso de las herramientas de formularios
A
rmado con información básica acerca de la creación de formularios e informes de Access, ya
está listo para poner a trabajar las otras herramientas de formularios, incluido el Asistente
para formularios. Con estas herramientas, puede crear muchos tipos de formularios para
entrada y visualización de datos. Puede construir formularios especiales, incluidos formularios
jerárquicos que muestran datos de dos o más tablas relacionadas, formularios que se despliegan con
una hoja de datos, tablas y gráficas dinámicas para resumir datos, y una amplia variedad de otras
gráficas que representan gráficamente datos de una tabla.
SUGERENCIA Si ya se están usando formularios de recolección de datos, tal vez quiera crear una réplica
del formulario en la pantalla para que la entrada de datos en el equipo de cómputo parezca familiar a
los usuarios que ingresarán los datos.
315
316 Parte II: Recuperación y presentación de la información
Fecha de cotización
Trabajador principal
Costo de materiales
Costo de mano de obra
Costo total
Costo + gastos de administración
Descripción
Para iniciar uno de los diseños de formulario automáticos, haga clic en uno de los comandos
del grupo Formularios, de la ficha Crear. Todas las herramientas de formulario automáticas
organizan los campos en el mismo orden en que aparecen en la estructura de la tabla o la
cuadrícula de diseño de la consulta. El nombre de la tabla o la consulta aparece en la ficha de
documento del formulario y el formulario adopta el estilo usado de manera más reciente.
Capítulo 11: Uso de las herramientas de formularios 317
La herramienta de formulario simple
Cuando hace clic en el comando Formulario, Access crea un formulario apilado con los datos
tomados de la tabla o la consulta seleccionada. Si una tabla tiene una relación con la tabla o
consulta que elige como base del formulario, un subformulario también se despliega como un
formulario continuo abajo. El formulario se despliega en la vista Presentación, donde puede
hacer los cambios al diseño del formulario, además de los cambios a los datos. En la figura 11-2
se muestra un formulario simple basado en la tabla Empleados, con un formulario basado en la
tabla Órdenes de trabajo. Como puede ver, son necesarias algunas correcciones de diseño.
Si más de una tabla o consulta está relacionada con la tabla o consulta que usó para iniciar
PARTE II
el formulario, no se agregará un subformulario. También puede eliminar el subformulario si no
quiere usarlo. Observe que el subformulario muestra los registros de Órdenes de trabajo que el
empleado actual tiene asignados como supervisor.
PARTE II
4. Cambie a la vista Formulario.
NOTA Puede arrastrar la barra divisora (el divisor) para hacer más espacio en el formulario o la
hoja de datos.
PARTE II
actuales y también tiene dos campos calculados: Costo total y una expresión adicional, y Costos
extendidos que agrega 15% de gastos al valor de Costo total. Esta consulta sería una buena
base para el nuevo formulario. Si necesita agregar más campos al formulario, puede agregarlos
a la consulta primero y agregarlos al diseño de formulario después de que se ha terminado el
asistente. Si la consulta se usa para otros propósitos, la modificación del formulario, en lugar de
cambiar el diseño de la consulta, es una mejor opción.
Cuando use el Asistente para formularios, puede elegir una o más tablas o consultas como
base, y luego seleccionar los campos en el orden en que habrán de aparecer en el formulario.
Para empezar un nuevo diseño de formulario basado en la consulta Órdenes de trabajo
actuales, haga lo siguiente:
1. Seleccione la consulta Órdenes de trabajo actuales, en el grupo Consultas, del Panel de
exploración.
2. En el grupo Formularios, de la ficha Crear, haga clic en el comando Más formularios
y elija Asistente para formularios en el menú contextual. Se abre el primer cuadro de
diálogo del asistente (véase la figura 11-5).
322 Parte II: Recuperación y presentación de la información
NOTA Si no ha seleccionado una tabla o consulta antes de empezar el Asistente para formularios,
se selecciona automáticamente la primera tabla en la lista alfabética de tablas y consultas. Puede
cambiar el origen del registro en el primer cuadro de diálogo, si es necesario.
Si selecciona campos de más de una tabla o consulta, el Asistente para formularios creará
un formulario principal con uno o más subformularios. La creación de formularios jerárquicos
PARTE II
se analiza en páginas posteriores de este capítulo, en la sección “Creación de un formulario
jerárquico a partir de tablas relacionadas”.
• El estilo Hoja de datos es similar a la vista Hoja de datos. Este estilo suele usarse para
subformularios que muestran datos de varios registros relacionados con el registro
desplegado en el formulario principal por ejemplo, detalles de las órdenes de trabajo
(subformulario) ejecutado por un supervisor específico (formulario principal).
• El estilo Justificado se parece al diseño En tabla, con la excepción de que todos los campos
aparecen en la pantalla sin tener que recorrerla. La fila de campos está dividida en varias
líneas, de acuerdo con lo necesario.
Seleccione cada opción y obsérvela en la vista preliminar.
En el caso del formulario Órdenes de trabajo actuales, seleccione el diseño En columnas y
luego haga clic en Siguiente.
NOTA Cuando trabaje con cualquiera de los asistentes de Access, siempre puede hacer clic en Atrás,
para regresar al cuadro de diálogo anterior para cambiar un valor. Después de que haga clic en
Finalizar, ya no puede regresar al asistente para cambiar el diseño; debe trabajar en la ventana
Diseño.
El siguiente cuadro de diálogo muestra una lista de 25 estilos entre los que puede elegir uno.
Se trata de los mismos estilos que ve cuando hace clic en el comando Autoformato, como se
muestra en el capítulo 10. Elija un estilo (nosotros usamos el estilo Oficina aquí) y haga clic en
Siguiente para llegar al último cuadro de diálogo del Asistente para formularios.
En este último cuadro de diálogo, usted asigna un nombre al formulario y decide si ve
los datos en el nuevo formulario o va directamente a la vista Diseño para modificar el diseño.
Después del nombre del formulario, haga clic en Finalizar para guardar y abrir el formulario. Una
vez que haya terminado con el asistente, puede seguir adelante y personalizar el formulario para
que se amolde a sus necesidades especiales.
Capítulo 11: Uso de las herramientas de formularios 325
PARTE II
ejemplo, es posible que los criterios sean tan estrictos que excluyan todos los
registros. Para ver si la consulta devuelve datos, haga lo siguiente:
1. Cambie a la vista Diseño y haga doble clic en el selector del formulario para abrir
la Hoja de propiedades.
2. Haga clic en el botón Generador que se encuentra a la derecha de la propiedad
Origen del registro y haga clic en Sí para abrir el Generador de consultas con el
diseño de la consulta desplegado.
3. Haga clic en Ver para ejecutar la consulta.
Pueden establecerse otras propiedades para aplicar a las secciones y a controles individuales
del formulario. Las siguientes fichas aparecen en la Hoja de propiedades:
• Formato Controla el aspecto del aspecto del formulario desde el título en la barra de
título hasta el origen de la paleta que controla los colores. Recorra la lista hacia abajo para
ver el resto de las propiedades.
NOTA Un formulario dividido incluye propiedades adicionales relacionadas con la orientación del
formulario y la hoja de datos, la barra divisora, el tamaño y la impresión del formulario.
NOTA Para conocer un análisis completo de las propiedades de formularios y controles, consulte la
Referencia rápida en el CD que acompaña al libro.
PARTE II
Los formularios de Access pueden contener varias secciones:
• Detalle Contiene los datos del registro. Puede mostrar datos de un registro en la
sección Detalle o todos los registros que puedan caber en la pantalla.
• Encabezado del formulario Contiene información que se mostrará en la parte
superior de la pantalla para cada registro (por ejemplo, un título, instrucciones o botones
de comandos que abren otro formulario o imprimen el formulario actual). La información
se imprime en la parte superior de la primera página.
• Pie del formulario Contiene información que se muestra en la parte inferior de la
pantalla para cada registro y en la parte inferior de la última página del formulario impreso.
• Encabezado de página Contiene información como título, imágenes o encabezados de
columna que aparecen en la parte superior de cada página cuando se imprime o se revisa
una vista preliminar del formulario. Esta sección no es visible en la vista Formulario.
• Pie de página Contiene información que aparece en la parte inferior de cada página
cuando se imprime o se revisa una vista preliminar del formulario. Esta sección no es
visible en la vista Formulario.
En la figura 11-7 se muestra el diseño del formulario Órdenes de trabajo actuales con un
título en la nueva sección Encabezado del formulario.
PARTE II
útil cuando quiere conservar información confidencial.
• Autocomprimible y Autoextensible Permite que una sección se expanda
automáticamente o se reduzca verticalmente para acomodar todos los datos de la sección.
El valor predeterminado para ambos es No.
• Forzar nueva página Empieza la impresión de la sección del formulario en una nueva
página en lugar de la página actual, antes o después de imprimir la sección actual, o antes
y después.
Las secciones Encabezado de página y Pie de página tienen menos propiedades porque la
información que se incluye en ellas no aparece en la vista Formulario; sólo aparece cuando se
imprime el formulario. Puede establecer la altura, el color y cualquier efecto especial para las
secciones de la página.
NOTA No es necesario que las secciones encabezado y pie de página tengan las mismas propiedades.
Desplazamiento y adición de controles
El asistente coloca controles en el formulario de una manera simple, de acuerdo con el diseño
que elija en el cuadro de diálogo, no siempre en el orden más lógico. Cuando el asistente ha
terminado, casi siempre necesita mover algunos controles y cambiar el tamaño de otros que
despliegan valores cortos para reducir espacio vacío y agregar más controles. Si la consulta no
tiene todos los campos que desea en el formulario, es hora de agregarlos al origen de registros.
Cambie a la vista Diseño y seleccione uno de los controles. Verá un pequeño recuadro
anaranjado con un signo de “más” en la esquina superior izquierda de la columna de controles.
Esto indica que los controles están agrupados. Antes de que pueda hacer cambios a
controles individuales, debe eliminar el diseño apilado que ha impuesto el asistente en
los controles del formulario.
En primer lugar, use la regla vertical para seleccionar todos los controles en el diseño
del formulario. Luego, en el grupo Diseño de controles, de la ficha Organizar, haga clic en el
comando Quitar. Las columnas están ahora desagrupadas y listas para moverse por el diseño.
En los siguientes párrafos, verá cómo modificar el formulario al cambiar y agregar controles,
incluida la fecha actual. Consulte el capítulo 10 si necesita revisar cómo seleccionar controles y
cómo usar los controladores de movimiento y cambio de tamaño.
Desplazamiento y cambio de tamaño de controles
Puede mover y cambiar el tamaño de controles en el formulario para hacerlos más visibles.
1. Algunos de los nombres de campo están truncados en las tablas. Ensanche el formulario
para hacer espacio para las etiquetas más anchas al arrastrar el extremo derecho del
formulario a 18 cm en la regla horizontal.
2. Seleccione los controles Principal, Costo total y Costo extendido y arrástrelos como grupo
a la derecha.
330 Parte II: Recuperación y presentación de la información
NOTA Cuando mueva un control sobre otros controles, puede arrastrarlos sin que interfieran entre sí.
Modificación de una etiqueta
Cuando agregue un campo calculado a un diseño de consulta, el campo suele llamarse Expr1.
Esto es lo que se muestra como etiqueta si no cambia el nombre en la cuadrícula de diseño de
la consulta. Use uno de los siguientes métodos para cambiar la etiqueta Costo estimado por Con
gastos de administración:
• Haga doble clic en la etiqueta y edite el texto.
• Seleccione la etiqueta e ingrese el nuevo texto en la propiedad Título, en la ficha Formato.
PRECAUCIÓN Si está planeando usar un formulario para la entrada de datos, asegúrese de que el
diseño incluye todos los campos requeridos y que usted establece las mismas reglas de validación
en el formulario que en las tablas. Consulte el capítulo 12 para conocer más información acerca de
la adición de reglas de validación a un formulario.
Para agregar más campos de las tablas relacionadas que se usan en la consulta, abra el
formulario en la vista Diseño y haga lo siguiente:
1. Si la Hoja de propiedades ya es visible, haga clic en el selector del formulario. Si no, haga
clic con el botón derecho en el formulario y elija Propiedades en el menú de acceso directo.
2. Haga clic en el cuadro de propiedades Origen del registro, en la ficha Datos, y luego haga
clic en el botón Generador. Esto inicia el Generador de consultas, que tiene un aspecto
muy parecido a la cuadrícula de diseño de consultas, excepto por las palabras Generador
de consultas en la barra de título.
Capítulo 11: Uso de las herramientas de formularios 331
3. Mantenga oprimida la tecla CTRL cuando seleccione los campos Ciudad y Estado en la
lista de campos de Datos de cotización, y arrastre el grupo a la cuadrícula. La posición en
la cuadrícula no tiene importancia, por ahora.
PARTE II
4. Haga clic en Guardar y luego en el botón Cerrar para regresar al diseño del formulario.
Los campos adicionales ahora están disponibles para el formulario y se despliega la lista de
campos. Puede agregar campos al formulario de dos maneras:
• La manera más rápida consiste en arrastrar los campos de la lista de campos al diseño del
formulario.
• También puede agregar un nuevo control de cuadro de texto dependiente para cada uno
de los campos y establecer el origen del control en el campo que desee agregar.
Siga estos pasos para completar la adición de los campos Ciudad y Estado:
1. Seleccione el campo Ciudad, en la Lista de campos, y arrástrelo a una posición en el
diseño debajo del campo Número de cotización y luego arrastre el campo Estado cerca
del campo Ciudad.
2. Cambie el tamaño de las etiquetas Ciudad y Estado para que ocupe el mismo espacio
que el texto, cambie su posición y luego cambie el tamaño del cuadro de texto Estado,
porque sólo contiene tres caracteres. Mueva el cuadro de texto Estado junto a la etiqueta
adjunta.
3. Para que los tres campos de dirección tengan la misma altura, haga clic en la regla
vertical, a la altura en que se encuentra la fila de cuadros de texto, para seleccionar los
tres, luego haga clic con el botón derecho en el grupo y señale Tamaño en el menú de
acceso directo. Elija Ajustar al más alto.
332 Parte II: Recuperación y presentación de la información
4. Ahora alinéelos al hacer clic con el botón derecho de nuevo en el grupo, señale Alinear y
elija Arriba.
También puede agregar una línea para separar los costos de materiales y de mano de obra
de los campos calculados que muestran los costos totales y extendidos. En primer lugar, mueva
los dos campos calculados hacia abajo un poco para hacer espacio para la línea. Luego, en el
grupo Controles, haga clic en el comando Línea y dibuje una línea abajo del cuadro de texto
Costo de mano de obra. Puede cambiar el grosor de la línea, el estilo y su color al seleccionar de
la lista de propiedades Línea, en el grupo Controles, de la ficha Diseño.
SUGERENCIA Mientras dibuja la línea, si está dibujándola a lo largo o hacia abajo del diseño del
formulario, no verá ésta. Sí la verá, en cambio, si la dibuja cruzada.
PARTE II
FIGURA 11-8 Establecimiento de las propiedades de fecha y hora
2. Marque Incluir fecha (si aún no está marcada) y seleccione el formato de fecha que se
encuentra en la parte media y que despliega la fecha como dd-mm-aa.
3. Quite la marca de la casilla de verificación Incluir hora, y haga clic en Aceptar. La
expresión =Fecha( )aparece en la esquina superior derecha de la sección encabezado del
formulario.
En la figura 11-9 se muestra el formulario Órdenes de trabajo actuales completado, en la
vista Formulario.
NOTA El filtro no se guarda con el formulario. Por tanto, si cierra y vuelve a abrir formulario verá
todos los registros.
NOTA Para deshabilitar el filtro de todos los registros del formulario, establezca la propiedad
Permitir filtros en No. Esto deshabilita filtro por Selección, Filtro por formulario y Filtro
avanzado/Ordenar.
Capítulo 11: Uso de las herramientas de formularios 335
PARTE II
de la barra de navegación del registro, para mostrar un formulario blanco. También puede
editar registros existentes empleando las herramientas de navegación de registros o el grupo de
comandos Buscar.
NOTA Recuerde que el conjunto de opciones en el grupo Edición, en la sección Avanzadas, del
cuadro de diálogo Opciones de Access, afectan el comportamiento de las teclas tab, enter y de
flecha. Si cambia su configuración predeterminada, algunas de las combinaciones de teclas en
estas tablas podrían comportarse de manera diferente.
Cuando se encuentra en el modo de edición, necesita recorrer los datos del campo e insertar
o eliminar caracteres. Se usan muchas de las mismas teclas, pero con diferentes resultados.
PARTE II
3. Para volver a colocar un control, haga clic en el selector de fila para seleccionar el campo,
luego mueva el puntero al selector de fila y arrastre la fila a una nueva posición. También
puede seleccionar un grupo de filas y volver a posicionarlos como un grupo.
4. Repita el paso 3 hasta que tenga el orden de la manera en que lo quiere y luego haga clic
en Aceptar.
Los controles de cuadro de texto tienen tres propiedades en la ficha de propiedades Otras,
que se relacionan con el orden de tabulación:
• Tabulación automática Cuando se establece en Sí, mueve automáticamente el cursor
al siguiente campo del orden de tabulación, cuando una máscara de entrada permite el
último carácter, o se ingresa el tamaño del campo.
• Punto de tabulación Establézcalo en No para evitar que el cursor llegue al campo al
oprimir TAB. Aún puede seleccionar el campo para edición: sólo que no es parte del orden
de tabulación.
338 Parte II: Recuperación y presentación de la información
Búsqueda de registros
La búsqueda de registros específicos mediante el examen del valor en uno o más campos es
igual en un formulario que en una hoja de datos. Se usa el mismo cuadro de diálogo Buscar para
especificar la cadena de búsqueda y el alcance de la coincidencia (parte del campo, o todo éste).
Para desplegar un registro específico en el formulario, coloque el punto de inserción en el
campo que tiene el valor que está buscando y, en el grupo Buscar, de la ficha Inicio, haga clic
en el comando Buscar. Si quiere reemplazar el valor del campo actual con otro, haga clic en el
comando Reemplazar. Consulte el capítulo 6 para conocer más información acerca del uso de
Buscar y reemplazar.
Capítulo 11: Uso de las herramientas de formularios 339
PARTE II
En la figura 11-10 se muestra el mismo formulario Personal con vista predeterminada
establecida en Formularios continuos. Tal vez tenga que arrastrar el borde inferior del formulario
para ver varios registros.
NOTA Cuando usa la barra de desplazamiento para recorrer registros en la vista Formularios
continuos, Access siempre se asegura de que aparezca un registro completo en la parte superior de
la pantalla, mientras que sólo podría aparecer un registro parcial en la parte inferior, dependiendo
del tamaño de un solo registro. El uso de re pág y av pág causa que el anterior o el siguiente
conjunto de registros completos aparezca en la pantalla. Por ejemplo, en el formulario Personal,
sólo tres registros completos son visibles a la vez con un registro parcial en la parte inferior de la
pantalla. Cuando oprime av pág, el registro parcial se mueve a la parte superior, donde aparece
completo con los dos registros más completos abajo y otro registro parcial en la parte inferior.
PARTE II
La gráfica circular está basada en la tabla Órdenes de trabajo, de Reparaciones Caseras
Técnicas, e ilustra el porcentaje de trabajos iniciados cada mes.
La gráfica se ha agregado a un formulario en blanco como un marco de Objeto OLE
independiente, mediante el Asistente para gráficos. Para hacer cambios a la gráfica, como agregar
leyendas a los sectores, cambie a la vista diseño y haga doble clic en la gráfica.
El Asistente para gráficos dinámicos toma grandes cantidades de datos de sus tablas y los
resume en filas y columnas de una manera similar, pero más flexible, a las consultas de tablas
cruzadas. Necesita tener instalado Excel para modificar las tablas dinámicas creadas por el
asistente.
El capítulo 15 contiene más información acerca de la creación de elementos visuales de
formularios e informes que contienen gráficas, diagramas, y tablas y gráficas dinámicas.
PARTE II
Tiene la opción de modificar el subformulario en el lugar. Para modificar el diseño
del subformulario, abra el formulario principal en la vista Diseño y haga clic en el selector del
subformulario o en cualquiera de los controles de éste. Modifique el subformulario y sus controles
de la misma manera que lo hizo con el formulario principal. También puede seleccionar el control
del subformulario y, en el grupo Herramientas, de la ficha Diseño, haga clic en el comando
Subformulario en nueva ventana para trabajar con el subformulario en un entorno más grande.
NOTA Consulte el siguiente capítulo para conocer más información acerca de la creación de
subformularios y la vinculación de formularios para ver información relacionada.
Resumen
En este capítulo se ha mostrado lo útiles que pueden ser el Asistente para formularios y otras
herramientas de formulario cuando quiere crear un formulario. Más asistentes pueden ayudarle
a construir el formulario perfecto. Los asistentes para controles pueden ayudarle cuando quiera
agregar cuadros combinados, cuadros de lista, grupos de opción y botones de comando. En el
siguiente capítulo verá cómo usar estas herramientas en un nuevo formulario.
Cuando usa Access, verá formularios emergentes que piden una acción del usuario, como
cuadros de diálogo, donde toma decisiones acerca de lo que hará en seguida. En el siguiente
capítulo verá cómo crear sus propios cuadros de diálogo modales personalizados y otros tipos
especiales de formularios para interacción del usuario.
12
CAPÍTULO
Personalización de formularios
C
on todos los bloques de construcción a su disposición, incluida la ayuda del Asistente para
formularios, está listo para explorar algunas de las maneras en que puede hacer formularios
más flexibles y prácticos. En este capítulo se ofrecen ideas constructivas para la creación
de formularios personalizados. Puede agregar controles especiales a un formulario que ayuden
con el ingreso de datos, la impresión de registros o la apertura de otro formulario relacionado para
ver información adicional. Access proporciona herramientas que le ayudan a agregar botones de
comando para realizar acciones específicas, además de mejorar la exactitud y la validez de los datos
que se introduzcan.
En este capítulo se continúa con los ejemplos de la base de datos Reparaciones Caseras Técnicas
y también se presenta un sistema de administración de base de datos real y operacional que se usa
para el personal policiaco. La base de datos Policía es principalmente interactiva y demuestra algunas
de las aplicaciones especiales de los formularios de Access.
345
346 Parte II: Recuperación y presentación de la información
Los cuadros de lista limitan sus opciones a valores en la lista, pero los cuadros combinados
suelen permitir que escriba entradas o elija de una lista. Cualquiera de ellos puede ser
dependiente o independiente. Si el control es dependiente, el valor seleccionado o ingresado se
almacena en el campo al que está unido. Si es independiente, el valor no se almacena en una
tabla, pero puede usarse por parte de cualquier otro control o como criterio de búsqueda.
Construcción de un diseño de control
Un diseño de control es una organización específica de controles que se extienden
horizontalmente o se apilan verticalmente. Estos diseños le ayudan a darle al formulario un
aspecto uniforme, sin tener que ajustar la ubicación de cada control de forma individual.
El diseño tabular coloca los controles en filas y columnas, como en una hoja de datos, donde
las etiquetas de control se encuentran en la parte superior. El diseño apilado organiza los controles
en una lista vertical con las etiquetas a la izquierda. Puede combinar diseños en un formulario.
Puede crear sus propios diseños al seleccionar todos los controles que quiera que aparezcan
en el mismo diseño y luego hacer algo de lo siguiente:
• En el grupo Diseño de controles, de la ficha Organizar, haga clic en el comando Tabular o
Apilado.
• Haga clic con el botón derecho en la selección, señale Diseño, en el menú de acceso
directo y elija Tabular o Apilado.
Puede ir de un diseño a otro al hacer clic en el selector de diseño, de color naranja, que se
encuentra en la esquina superior izquierda del grupo, y repetir uno de los pasos anteriores.
También puede mover los controles por el diseño, mover un control a otro diseño del mismo
tipo y eliminar controles. Para agregar un control al diseño, seleccione el control o el grupo de
controles, y haga algo de lo siguiente:
• Si el formulario se encuentra en la vista Diseño, arrastre el control al diseño.
• Si el formulario se encuentra en la vista Presentación, cree una nueva presentación con
los controles y luego agregue la nueva presentación a una existente.
Para eliminar uno o varios controles de la presentación, seleccione el o los controles, haga
clic con el botón derecho, señale Presentación en el menú de acceso directo y elija Eliminar. Si
el formulario se encuentra en la vista Presentación, en el grupo Diseño de controles, de la ficha
Organizar, haga clic en Quitar.
Al establecer las características Márgenes de control y Relleno de control, puede disponer los
controles de manera equitativa en el diseño, como se describió en el capítulo 11.
Creación de cuadros de lista y combinados
La selección de un valor de una lista suele ser más rápido y seguro que tratar de recordar el valor
correcto que debe escribir. Aunque los cuadros de lista y combinados son similares, debe decidir
qué tipo de control quiere usar en el formulario.
• Los valores en un cuadro de lista siempre están visibles, y usted está limitado a los valores
de la lista. Para elegir de la lista, haga clic en el valor y oprima ENTER o TAB. También puede
elegir uno de los valores al escribir la primera letra del valor y oprimir ENTER o TAB. (Si más
de un valor empieza con la misma letra, el primero aparece seleccionado como opción
predeterminada.) No puede ingresar un valor que no esté en la lista. Los cuadros de lista
son mejores cuando está limitado a unos cuantos valores, porque, de otra manera, el
cuadro de lista ocupa valioso espacio de despliegue.
• Los valores de un cuadro combinado no se despliegan hasta que hace clic en la flecha para
abrirlo, de modo que estos valores ocupan menos espacio en la pantalla que un cuadro
Capítulo 12: Personalización de formularios 347
de lista. Como en éste, puede seleccionar uno de los valores al hacer clic en él o al escribir
los primeros caracteres del valor en el área del cuadro de texto del cuadro combinado. Si
la propiedad Autoextensible está en Sí, que es la opción predeterminada, Access rellena
automáticamente el resto del valor. Además, puede escribir los valores que no están en la
lista, a menos que establezca la propiedad Limitar a la lista del cuadro combinado en Sí.
NOTA Cuando los caracteres que escribe coinciden con los primeros caracteres de uno de los valores,
la propiedad Autoextensible del cuadro combinado especifica si Access rellena automáticamente la
parte del cuadro de texto con un valor de la lista. A medida que escribe, Access despliega el primer
PARTE II
valor de la lista que coincide con los caracteres. Si establece la propiedad Limitar a la lista en Sí y
se despliega la lista del cuadro combinado, Access rellena automáticamente el valor coincidente
mientras escribe en el cuadro de texto, aunque la propiedad Autoextensible esté en No.
Los cuadros de lista y combinados constan de filas de datos con una o más columnas
que pueden aparecer con o sin encabezados. Una de las columnas contiene los valores que
quiere almacenar en el campo (el control dependiente) o usar para otros fines (el control
independiente); las otras columnas contienen información explicativa.
En la figura 12-1 se comparan ejemplos de cuadros de lista y combinados que contienen
listas de los apellidos de los empleados de la base de datos Reparaciones Caseras Técnicas. La
figura también muestra un cuadro de texto para comparación. El cuadro de lista está siempre
abierto, pero se limita al tamaño que dibuje en el diseño del formulario. Si la lista es más ancha
o larga del espacio permitido, Access agrega barras de desplazamiento. La lista del cuadro
combinado es, como opción predeterminada, del mismo ancho que el control en el diseño, pero
puede cambiar el ancho para que se acomode a la lista. Las barras de desplazamiento también se
agregan a los cuadros combinados cuando es necesario.
Para agregar un cuadro de lista o combinado a un diseño de formulario basado en la tabla
Empleados, abra un formulario en blanco en la vista Diseño y haga lo siguiente:
1. Elija el comando Utilizar Asistentes para controles, en el grupo Controles, y luego haga
clic en el comando Cuadro de lista o Cuadro combinado.
2. Haga clic en el formulario o dibuje un contorno en el lugar donde quiera que aparezca
el control. Se abre el primer cuadro de diálogo del asistente (véase la figura 12-2). Los
primeros cuadros de diálogo para el Asistente para cuadros de lista y el Asistente para
cuadros combinados son casi idénticos.
3. Elija una de las opciones (ambos asistentes ofrecen las mismas opciones, excepto que en
lugar de usar cuadro combinado, el Asistente para cuadros de lista usa las palabras cuadros
de lista):
• Deseo que el cuadro combinado (o de lista) busque los valores en una tabla
o consulta. Elija esta opción y el cuadro despliega valores de campo de la tabla o
consulta que elija.
• Escribiré los valores que desee. Elija esta opción y la lista contiene valores que usted
escribe en el siguiente cuadro de diálogo.
• Buscar un registro en el formulario según el valor que he seleccionado en
el cuadro combinado. Esta opción está disponible si ya aparecen campos en el
formulario. Se usa para crear un cuadro combinado o de lista que actúe como cadena
de búsqueda para encontrar un registro específico con ese valor en el campo y
desplegarlo en el formulario. Esta opción crea un control independiente.
348 Parte II: Recuperación y presentación de la información
PARTE II
FIGURA 12-2 Inicio de un nuevo cuadro combinado con el asistente
4. Después de aplicar una elección en el primer cuadro de diálogo, haga clic en Siguiente.
Dependiendo de su opción en el paso tres, haga algo de lo siguiente:
• Si eligió la primera opción, seleccione la tabla o consulta que contiene los valores que
desplegará el cuadro. Luego haga clic en Siguiente, seleccione los campos que quiere
ver en el cuadro y haga clic de nuevo en Siguiente.
350 Parte II: Recuperación y presentación de la información
• Si eligió escribir los valores, ingrese el número de columnas que quiera ver y los valores
que habrán de desplegarse. Al elegir esta opción se omite el siguiente cuadro de diálogo.
SUGERENCIA Oprima tab para moverse a la siguiente fila en la lista de valores. Si oprime enter,
avanzará al siguiente cuadro de diálogo del asistente. En ese caso haga clic en Atrás para regresar
al cuadro de diálogo con la lista de valores.
• Si eligió la tercera opción, elija el campo cuyos valores desee ver. El valor que elija en la
vista Formulario actúa como valor de búsqueda. Luego haga clic en Siguiente.
5. En el siguiente cuadro de diálogo (véase la figura 12-3), ajuste los anchos de las columnas
para que muestren los valores, y decida si quiere mostrar u ocultar la principal columna
clave. Luego haga clic en Siguiente.
6. El siguiente cuadro de diálogo le pregunta qué quiere que haga Access con el valor que
seleccionó en el cuadro de lista o combinado:
• Recordar el valor para usarlo más adelante Guarda el valor para que se use en
una macro o un procedimiento. Cuando cierra el formulario, el valor se borra.
• Almacenar el valor en el campo Con esta opción, usted selecciona el campo en que
quiere almacenar el valor seleccionado.
NOTA Si elige buscar un registro con base en el valor seleccionado en el cuadro combinado, se omite
este cuadro de diálogo.
7. Si quiere una etiqueta adjunta al cuadro, escríbala en el último cuadro de diálogo y haga
clic en Finalizar.
Cambio del tipo de control a cuadro combinado o cuadro de lista Si quiere agregar un cuadro de
lista o combinado en lugar de un cuadro de texto que ya está en el formulario, es fácil cambiar el
tipo de control. Para ello, haga lo siguiente:
1. Haga clic con el botón derecho en el control y luego señale a Cambiar a, en el menú de
acceso directo, y seleccione un tipo de control de la lista. La lista muestra todos los tipos
de control, pero sólo los tipos que puede usar aparecen en negritas. Por ejemplo, puede
cambiar el siguiente cuadro de texto seleccionado sólo a Etiqueta, Cuadro de lista o
Cuadro combinado:
Capítulo 12: Personalización de formularios 351
PARTE II
FIGURA 12-3 Ajuste de las columnas en un cuadro combinado
352 Parte II: Recuperación y presentación de la información
2. Después de que elija el tipo de control que quiere, el control cambia en el diseño.
3. Abra la Hoja de propiedades del control del cuadro combinado o de lista y haga clic
en Origen de la fila, y luego en el botón Generador (…) para iniciar el Generador de
consultas.
4. Seleccione la tabla Empleados del cuadro de diálogo Mostrar tabla, haga clic en Agregar y
luego en Cerrar.
5. Arrastre el campo Apellido a la cuadrícula de la consulta y cierre la ventana de Diseño de
la consulta.
6. Responda Sí al mensaje acerca de guardar los cambios. El Generador de consultas coloca
la siguiente instrucción de consulta SQL en el cuadro de propiedades Origen de la fila:
SELECT Empleados.[Id de empleado], Empleados.[Apellido] FROM Empleados;
NOTA Vea en el capítulo 10 una lista sobre que controles se pueden cambiar y por cuales.
PARTE II
SUGERENCIA Si hace clic en Atrás para regresar al cuadro de diálogo donde seleccionó Apellido,
verá que Access agregó el campo clave principal, Id de empleado, a la lista. Elija ocultarla en el
siguiente, de modo que no aparecerá en la lista.
Esta propiedad está establecida en 8 en la siguiente ilustración, como puede ver, aunque 16
registros residen en la tabla. Se añadió una barra de desplazamiento en el cuadro combinado.
Botones de alternar
Cuando un botón de alternar aparece oprimido (seleccionado), el valor en el campo es Sí. Si el
botón aparece elevado, el valor es No. Puede ingresar un título para el botón al ingresar texto en
el cuadro de propiedad Título.
Capítulo 12: Personalización de formularios 355
PARTE II
FIGURA 12-4 Ejemplos de controles Sí/No
NOTA Puede usar una imagen en un botón de alternar en lugar de texto para crear un aspecto más
interesante.
Grupos de opciones
Un grupo de opciones ofrece un conjunto limitado de alternativas mutuamente excluyentes, por
lo general cuatro o menos. El control del grupo de opciones consta de un marco alrededor de un
conjunto de casillas de verificación, botones de opciones o botones de alternar. Si el grupo de
opciones está asociado a un campo, el objeto dependiente es el propio marco, no los controles
individuales del grupo. Los grupos de opciones se utilizan sólo con campos Número, pero puede
aplicarlos a campos Sí/No empleando valores numéricos para Sí (–1) y No (0).
Cuando crea un grupo de opciones, especificará los valores de las opciones en cuanto a los
números que son significativos para el campo. Cuando selecciona una opción en el grupo, ese
valor numérico se almacena en el campo.
356 Parte II: Recuperación y presentación de la información
Si el grupo no está asociado a un campo, Access usa el valor de la opción que elija para
realizar una acción de una lista, como imprimir el reporte que elija o abrir otro formulario.
Aunque puede crear un grupo de opciones sin la ayuda del asistente, el uso del Asistente
para grupo de opciones facilita mucho el trabajo. Para crear un grupo de opciones, primero elija
el comando Utilizar asistentes para controles, en el grupo Controles, y luego haga lo siguiente:
1. Haga clic en el comando Grupo de opciones y luego haga clic en el diseño de formulario,
donde quiera que aparezca la esquina superior izquierda del grupo. El asistente dibuja un
cuadro de 2.5 cm. Luego haga clic en Siguiente.
2. En el primer cuadro de diálogo, ingrese los textos que quiera ver cómo opciones en el
grupo. Oprima TAB para pasar a la siguiente fila. Después de ingresar todos los valores,
haga clic en Siguiente.
PARTE II
7. En el cuadro de diálogo final del asistente, ingrese el nombre que quiera que aparezca
como etiqueta para el grupo. Este texto aparecerá en el marco del grupo. Luego haga clic
en Finalizar.
NOTA Si cada opción de un grupo de opciones se relaciona con el mismo tipo de información pero se
aplica a campos diferentes, aún puede mantener juntas las opciones en el formulario. Organice las
opciones independientes en un grupo y dibuje un rectángulo alrededor de ellas para que parezca
un grupo de opciones. Las opciones no se establecerán automáticamente como mutuamente
excluyentes.
PARTE II
las imágenes, puede ver su aspecto en el panel Ejemplo. Después de hacer su elección,
haga clic en Siguiente.
4. Ingrese un nombre para el botón o acepte el nombre predeterminado. Luego haga clic en
Finalizar.
Puede modificar las propiedades del botón de comando más adelante para cambiar entre
una imagen y texto. Por supuesto, siempre puede mover y cambiar el tamaño de un botón de
comando, como lo haría con cualquier otro control en el diseño del formulario. Los botones
de comando se incluyen en el orden de tabulación del diseño del formulario. Es decir, a medida
que presiona TAB para recorrer la vista Formulario, un botón de comando obtiene el enfoque
cuando le llega su turno. Luego puede oprimir ENTER para seleccionar el botón (el equivalente
del teclado a hacer clic en el botón de comando).
SUGERENCIA Si usa alguna imagen en un botón en lugar de texto, es una buena idea crear un
recuadro con información de herramientas de control, que explica lo que sucede con el botón si
hace clic. Un recuadro con información se despliega automáticamente debajo del botón cuando
mueve el puntero sobre el botón de comando. Puede personalizar la información que el asistente
proporciona al ingresar el texto de información en la propiedad Texto de Ayuda del control. Si
creó un mensaje de barra de estado empleando la propiedad Texto de la barra de estado, aparece
en la barra estado cuando se seleccionó el control al que se aplica. También puede crear su propia
ayuda personalizada, como lo verá en la sección “Adición de ayuda personalizada”, en páginas
posteriores de este capítulo.
Cuando el Asistente para botones de comando construye el botón, también construye una
macro o un procedimiento de evento que contiene código de Visual Basic para almacenarlo con
el formulario. Por ejemplo, puede usar el asistente para agregar un botón de comandos que
imprima el registro actual en el formulario Órdenes de trabajo actuales. Para agregar ese botón,
inicie el asistente, elija la categoría Operaciones con registros, y la acción Imprimir registro del
primer cuadro de diálogo, y luego haga clic en Finalizar para aceptar las restantes opciones
predeterminadas.
El asistente crea una macro incrustada que realiza la acción que se seleccionó. Busque la
ficha Eventos del botón en la Hoja de propiedades y verá una macro incrustada en la propiedad
Al hacer clic. Esto indica que la acción tomará lugar cuando se hace clic en el control. Consulte el
capítulo 19 para conocer más información acerca de la creación y el uso de macros.
PRECAUCIÓN Si elige Operaciones con formularios e Imprimir formulario, como la acción que
se emprenderá, Access imprimirá todos los registros como un formulario continuo en varias
páginas. Si quiere imprimir sólo el registro actual, elija Operaciones con registro e Imprimir
registro, en el cuadro de diálogo del Asistente para botones de comando.
Adición de hipervínculos
En el capítulo 6 vio cómo agregar un campo de hipervínculo a una tabla y cómo insertar una
dirección de hipervínculo en el campo. Puede hacer clic en un hipervínculo en una tabla para ir a
una dirección diferente para cada registro.
Capítulo 12: Personalización de formularios 361
Por ejemplo, el campo de hipervínculo Dibujo, en la tabla Órdenes de trabajo, de la base de
datos Reparaciones Caseras Técnicas, contiene direcciones de archivos que incluyen dibujos
de ingeniería escaneados.
La dirección del hipervínculo que ingrese en el campo de un registro aparece en la vista
Formulario, como otros campos. Para agregar el campo al diseño del formulario, arrastre el
nombre del campo del hipervínculo del panel Lista de campos al diseño del formulario.
Si no necesita unir una dirección de hipervínculo a un registro, puede agregarlo al
formulario en la vista Diseño como una etiqueta independiente o un control de imagen. Ambos
lo llevan a la dirección de destino cuando hace clic en el control en la vista Formulario.
PARTE II
Para agregar un hipervínculo como etiqueta al formulario Personal, de Reparaciones Caseras
Técnicas, que lo llevará a la tabla Empleados, haga lo siguiente:
1. Con el formulario abierto en la vista Diseño, en el grupo Controles, de la ficha Diseño,
haga clic en el comando Insertar hipervínculo. Se abre el cuadro de diálogo Insertar
hipervínculo (véase la figura 12-6).
2. Ingrese la ruta al archivo del hipervínculo en el cuadro de texto Dirección, empleando
uno de los siguientes métodos:
• Seleccione el nombre de archivo de la lista.
• Si el archivo al que quiere ir está en una carpeta, escriba el nombre de archivo
precedido por dos puntos y una diagonal invertida (por ejemplo, ..\Reparaciones
Caseras Técnicas.accdb.)
• Si el archivo no se encuentra en la ruta actual, escriba la ruta completa y el nombre del
archivo.
• Haga clic en el botón Buscar archivo (el icono con la carpeta abierta) y seleccione el
nombre de archivo.
3. A continuación, haga clic en el botón Marcador, para abrir el cuadro de diálogo
Seleccionar lugar del documento, donde puede especificar el objeto al que quiere saltar.
4. Haga clic en el signo más (+) junto a Tablas, y seleccione Empleados, de la lista de tablas
en la base de datos (véase la figura 12-7). Luego haga clic en Aceptar.
5. Ingrese Búsqueda de empleados, en el cuadro Texto, para que aparezca en el
hipervínculo, en lugar de la dirección.
6. Haga clic en Info. en pantalla e ingrese Desplegar tabla Empleados, en el cuadro de
diálogo Establecer información en pantalla para hipervínculo, y haga clic en Aceptar. La
opción predeterminada es la dirección completa del hipervínculo.
PARTE II
NOTA Si selecciona un control en el formulario antes de insertar el hipervínculo, el nuevo
hipervínculo aparece justo debajo de la etiqueta del control seleccionado. Si no se selecciona
ningún control, el hipervínculo aparece en la esquina superior izquierda del formulario. A partir
de allí, puede arrastrar el hipervínculo a cualquier posición en el diseño del formulario.
Para agregar un hipervínculo que le lleve a una imagen, agregue un control de imagen al
diseño y cambie sus propiedades Dirección de hipervínculo y Subdirección de hipervínculo para
especificar el archivo de destino.
En el capítulo 11 vio cuáles condiciones podrían causar que se cree un formulario en blanco
con el Asistente para formularios. Si el formulario que cree está vacío, una de las siguientes
puede ser la causa:
• El formulario podría no estar unido a ningún origen de registros. Revise la propiedad
Origen del registro.
• El formulario podría estar en modo de entrada de datos, en cuyo caso se despliega un
registro en blanco cuando abre el formulario.
• Si agregó una sección de encabezado o pie de página de formulario, podría ser tan
grande que la sección de detalles no aparece en la pantalla cuando abre el formulario.
364 Parte II: Recuperación y presentación de la información
PRECAUCIÓN Asegúrese de colocar el salto de página entre los controles. Si el salto de página se
alinea horizontalmente dentro de parte de un control, los datos del control se dividirán entre las
páginas.
No es necesario que las páginas tengan el alto de la pantalla. Si quiere que todas las páginas
tengan el mismo tamaño y muestren sólo una página a la vez, diseñe el formulario con saltos de
página espaciados de manera equitativa. Use la regla vertical como ayuda para colocar los saltos
de página.
Después de colocar un salto de página, cambie algunas de las propiedades del formulario de
la manera siguiente:
• Cambie la propiedad Ciclo, en la ficha Otros, de la opción predeterminada actual Todos
los registros, a Página activa, que evita que pase a la siguiente página cuando oprima TAB
en el control que se encuentra al final del orden de tabulador de una página.
• Cambie la propiedad Barras de desplazamiento, en la ficha Formato, de Ambas a Sólo
horizontal, para eliminar la barra de desplazamiento vertical. Esto evita que se desplace a
una página diferente. Si el formulario no es más ancho que la pantalla, puede establecer
la propiedad Ninguna y eliminar ambas barras de desplazamiento.
Cambie a la vista Formulario y luego oprima RE PÁG o AV PÁG para ver si los saltos de página
están colocados adecuadamente.
NOTA Cada página se trata como una sección separada. Si planea imprimir el formulario y quiere
que cada página del formulario se imprima en una página separada, cambie la propiedad Forzar
nueva página a Después de la sección.
PARTE II
2. Puede agregar controles a cada página, como lo haría con un formulario de una sola
página, haciendo clic en la ficha para cambiar entre páginas. Sin embargo, cuando
agregue controles a una página de ficha, no puede arrastrar los controles a la página;
en cambio, necesita copiar y pegar controles de una página a otra o de otra parte del
formulario a la página de la ficha.
3. A continuación, haga algo de lo siguiente:
• Cambie el nombre de página de la ficha propiedades (Página1, Página2, etc.) al hacer
doble clic en la página e ingresar el nuevo nombre en la propiedad Título de la ficha
Formato.
• Agregue otra página o elimine una al hacer clic con el botón derecho en el borde del
control de la ficha y elegir Insertar página o Eliminar página, del menú de acceso directo.
Cuando lo haga, se eliminará la última página insertada. Si hace clic con el botón
derecho en una página en lugar del borde del control de la ficha, se elimina esa página.
• Cambie el orden de las páginas con fichas al hacer clic con el botón derecho en
el borde del control y elegir Orden de las páginas del menú de acceso directo. En el
cuadro de diálogo Orden de página, seleccione la página en la lista y haga clic en Subir
366 Parte II: Recuperación y presentación de la información
o Bajar para reordenar las páginas; o puede seleccionar y arrastrar los nombres de
página para cambiar el orden.
• Como ya se mencionó, puede usar la tecla TAB para recorrer los controles en
una página. Tiene la opción de cambiar el orden de tabulación de los controles en una
página al hacer clic con el botón derecho en la página y elegir Orden de tabulación.
Reorganice la lista de controles en el cuadro de diálogo Orden de tabulación para
indicar el nuevo orden. Para establecer el orden del control en relación con las
ubicaciones del control en el diseño, elija Orden automático.
4. Después de colocar los controles en las páginas de ficha, revise cada página para asegurarse
de que los controles caben en ella. Puede cambiar el tamaño del control de ficha al arrastrar
sus bordes. Todas las páginas del control de ficha se ajustarán al mismo tamaño.
5. Guarde el formulario con el nombre Personal con fichas y cambie a la vista Formulario
para probar el nuevo control de fichas en el formulario.
SUGERENCIA Si no tiene éxito al reducir el tamaño del control de ficha, es posible que los tamaños
de los controles en una de las páginas de fichas eviten la reducción. Access no recorta los controles
para que se ajusten a un control o una página de fichas. Tal vez necesite mover o reducir un objeto
de control en una de las páginas antes de que pueda reducir todo el control de fichas.
En la figura 12-8 se muestran dos copias del formulario Personal, mostrando ambas páginas
del control de ficha.
Para crear el control de ficha de dos páginas que se muestra en la figura 12-8, haga lo siguiente:
1. Abra el formulario Personal en la vista Diseño y arrastre hacia abajo el límite inferior de la
sección Detalles.
2. Haga clic en el comando Control ficha, del grupo Controles, de la ficha Diseño, y dibuje
un marco de control de ficha horizontalmente a través de la mitad inferior en el diseño
del formulario.
3. Use la regla vertical para seleccionar todos los controles de la mitad superior, haga clic
con el botón derecho en y elija Copiar del menú de acceso directo.
4. Haga clic con el botón derecho en el control de ficha y elija Pegar, del menú de acceso
directo. Los controles del formulario Personal aparecen en la primera página del control
de ficha.
5. Haga clic en la ficha de la segunda página y arrastre los otros campos del panel Lista de
campos.
6. Haga doble clic en una página para abrir la Hoja de propiedades y cambie la propiedad
Título a Info. del empleado. Luego haga clic en la otra página y también cambie su
propiedad Título para que diga Precios y comentarios.
Capítulo 12: Personalización de formularios 367
PARTE II
FIGURA 12-8 Creación de un control de ficha de dos páginas
7. Elimine los controles de la mitad superior del formulario y reduzca la altura del
formulario para que muestre sólo el control de la ficha, y luego cambie a la vista
Formulario.
NOTA Tal vez tenga que cambiar algunas propiedades de control. Por ejemplo, cambie la propiedad
Modo de cambiar el tamaño, de Fotografía de gafete, a Zoom.
Para establecer propiedades de página individuales, haga doble clic en la ficha de la página.
Puede ingresar el texto que quiera para que se muestre en la ficha o incluso agregar una imagen
en ella.
NOTA Consulte la referencia rápida del CD que acompaña este libro para conocer una lista completa
de operadores usados en las expresiones de Access y muchos ejemplos de expresiones útiles.
Access también proporciona más de 150 funciones integradas para ayudarle a crear las
expresiones que quiera para el control calculado. Cada función es seguida por un paréntesis, que
encierra los argumentos de la función. Los argumentos identifican los valores que las funciones
usan para obtener un valor.
Los corchetes alrededor de una identificador en una expresión indican el nombre del objeto
de Access, como tabla, consulta, campo, formulario, informe o control. Si escribe la expresión,
debe incluir los corchetes, en caso de que el nombre incluya un espacio o un carácter especial,
como una línea de subrayado. De otra manera, Access añade automáticamente los corchetes.
Capítulo 12: Personalización de formularios 369
NOTA Cuando crea un control calculado, Access le da un nombre predeterminado, como Textonn,
donde nn es un número secuencial creado a medida que Access agrega los controles. Si cambia
la propiedad Nombre, asegúrese de que no usa el nombre de cualquiera de los controles que ya se
encuentran en la expresión.
He aquí algunos ejemplos de expresiones que usted usa en la propiedad Origen de control
para un control calculado:
• =[Costo de mano de obra]/[Horas totales] Calcula el costo promedio por hora.
PARTE II
• =Formato(Ahora( ),”ww”) Despliega el número de semanas en el año actual.
• =IEE([Fecha de otorgamiento]=”Perdida”, “Revisar cotización”, “Crear orden de
trabajo”) Prueba el valor en el campo Fecha de otorgamiento. Si el campo contiene
la palabra Perdida, el valor del control calculado es Revisar cotización; de otra manera
despliega Crear orden de trabajo.
• =Contar([Número de cotización]) Despliega el número de registros con un valor en la
lista Número de cotización.
• =Suma([Cantidad]*[Precio]) Despliega el total de los valores obtenidos al multiplicar
los valores de Cantidad y Precio de cada registro.
SUGERENCIA Puede usar el nombre de un control calculado en otra expresión, si ésta no usa una
función agregada, como Promedio o Suma. Puede usar sólo nombres de campo para la tabla, la
consulta o la instrucción SQL en funciones agregadas.
SUGERENCIA Si creó una expresión en una consulta que puede usar en un control calculado de
un formulario, cópiela y péguela en la propiedad Origen del control, del control calculado. Luego
coloque un signo de igual al frente de la expresión.
los elementos que puede agregar a la expresión. Entre las dos partes se encuentra una fila de
botones que puede usar para agregar operadores a la expresión.
La mitad inferior del formulario contiene tres columnas; la de la izquierda presenta una
lista de todos los diferentes agrupamientos de elementos, como objetos de base de datos,
funciones, constantes, operadores y expresiones comunes. En la siguiente ilustración se
muestra el Generador de expresiones, tal como aparece cuando hace clic en el Generador (…),
en la propiedad Origen del control, de un nuevo control calculado en el formulario Órdenes
de trabajo actuales. Observe que la carpeta Órdenes de trabajo actuales parece abierta en la
columna izquierda y que en la columna central se despliegan todos los elementos del diseño de
formulario. Los objetos y las funciones disponibles en el Generador de expresiones dependen
del lugar en que quiere lanzarlo.
Haga doble clic en cualquier elemento de la lista que muestra un signo de más (+) para
expandirlo y mostrar todo los elementos del grupo. Cuando seleccione un elemento en la
columna del extremo izquierdo, los elementos de la columna del extremo derecho presentan una
lista de los elementos de la parte seleccionada en la columna central. Si selecciona un campo o
un nombre de control en la columna central, la columna de la derecha muestra <Valor>, más una
lista alfabética de propiedades relacionadas. Para agregar el elemento a la expresión, haga doble
clic en la columna de la derecha o selecciónela y haga clic en Pegar.
SUGERENCIA Siempre puede editar la expresión que está construyendo al hacer clic en la parte
superior del Generador de expresiones.
Si quiere agregar una función a una expresión, en la columna del extremo izquierdo del
Generador de expresiones, haga doble clic en Funciones para abrir la carpeta, y luego elija
Funciones incorporadas. A continuación, elija la categoría de la función en la columna del centro
y la propia función en la columna de la derecha. Cada función tiene un conjunto de argumentos
de varios tipos de datos (algunos obligatorios y otros opcionales). El mensaje en la parte inferior
del cuadro diálogo Generador de expresiones muestra la sintaxis de la función. (Véase el tema de
PARTE II
ayuda de Access acerca de una función individual para conocer información relacionada con el
uso apropiado y los requisitos exactos.)
Controles ActiveX
Los controles ActiveX extienden su alcance a productos proporcionados por otros
desarrolladores. Cada control es un archivo separado con todo el código, los métodos, los
eventos y las propiedades necesarias para funcionar en un entorno de Access.
Algunos controles ActiveX están instalados con Access 2007 y otros pueden instalarse más
adelante. Después de que instala el control utilizando el programa de instalación, todo lo que
necesita hacer es registrarlo, de modo que Access sepa que el programa existe en su sistema
y dónde encontrarlo. Algunos controles ActiveX se registran automáticamente durante la
instalación, mientras que otros deben registrarse manualmente.
Después de agregar un control ActiveX a un diseño de formulario, puede abrir la Hoja de
propiedades del control y cambiar sus propiedades de acuerdo con lo necesario.
PARTE II
FIGURA 12-9 Adición de un control de calendario
3. Abra la Hoja de propiedades del control de calendario, haga clic en la ficha que se
encuentra junto a la propiedad de origen de control y elija fecha de inicio de la lista.
El control de calendario tiene muchas propiedades que puede establecer para crear un
aspecto personalizado. Además de las propiedades individuales en la Hoja de propiedades,
puede abrir el cuadro de diálogo Propiedades de Calendario para hacer cambios. Para abrir
374 Parte II: Recuperación y presentación de la información
este cuadro de diálogo, haga clic en el Generador (…) que se encuentra junto a la propiedad
Personalizado, en la ficha Otras, de la Hoja de propiedades.
PARTE II
Cuando hace clic en el botón, en la vista Formulario, se abre el cuadro de diálogo Marcador
automático. Si movió el cursor a un campo de número telefónico antes de hacer clic en el botón,
el número aparece en el cuadro. Si no, puede ingresar un número en el cuadro Número. Elija
Aceptar para marcar el número.
El botón Configurar, del cuadro de diálogo Marcador automático abre un nuevo cuadro de
diálogo, donde puede establecer las propiedades del módem.
PARTE II
que puede usar Access 2007 de varias maneras. La configuración ha cambiado para mostrar
documentos superpuestos, en lugar de documentos con fichas y la cinta de opciones está oculta
cuando no se necesita. Para cambiar la configuración del documento, haga clic en el botón de
Microsoft Office y luego en Opciones de Access. En Opciones de aplicación, del conjunto Base
de datos actual, marque Ventanas superpuestas. Las opciones Documentos con fichas y Mostrar
fichas de documento se limpian automáticamente. Haga clic en Aceptar para regresar a la base
de datos y luego reiníciela para activar los cambios.
No puede reemplazar la cinta de opciones con barras de herramientas y menús de las versiones
anteriores, propietario puede ocultar la cinta de opciones para darle más espacio para el trabajo.
Cuando quiera ocultar la cinta de opciones, oprima CTRL+F1. Oprímala de nuevo para restaurarla.
La principal interfaz de usuario es el formulario Tarjeta Alfa (véase la figura 12-10), que
muestra todas las entradas vinculadas a un individuo determinado. El formulario principal de la
mitad superior muestra los datos de la tabla Tarjeta Alfa. La mitad inferior es un subformulario
que muestra todas las entradas relacionadas de la tabla Entrada Alfa. Tanto el formulario
principal como el subformulario tienen botones de navegación de registros. El botón de
comando de impresora imprime el registro actual y el botón explicación abre un formulario
emergente que despliega una explicación de la entrada. Estos controles especiales se analizan en
secciones posteriores en este capítulo.
Otro formulario principal en la base de datos Policía es Entrada Alfa, que es un formulario
tabular que muestra todos los registros de la tabla. El formulario Entrada Alfa también incluye un
botón de comando que abre el formulario Tarjeta Alfa en el mismo número de índice, para que
el oficial pueda ver la identidad de la persona involucrada, además de cualquier entrada anterior
para esa persona.
Adición de un subformulario
El formulario principal y el subformulario de un formulario jerárquico están sincronizados
para que el subformulario sólo despliegue los registros relacionados con el registro desplegado
actualmente en el formulario principal. Puede ingresar nuevos registros en el formulario
principal o en el subformulario. Un formulario principal puede tener todos los subformularios
que necesite e incluso puede anidar subformularios hasta dos niveles, lo que significa que puede
colocar un subformulario dentro de otro subformulario.
En el último capítulo vio la manera de crear un formulario principal y un subformulario al
mismo tiempo, empleando el Asistente para formularios. Simplemente cree un nuevo formulario
con campos de dos o más tablas relacionadas. Si la relación es uno a varios, el asistente muestra
campos de un lado del formulario principal y campos del lado muchos en el subformulario. Si
ya tiene un formulario principal y quiere agregarle un subformulario, puede usar el asistente
Subformulario/Subinforme disponible en el grupo Controles, de la ficha Diseño.
Con el Asistente para subformularios
Puede usar el Asistente para subformularios para crear e insertar un nuevo subformulario o uno
existente en un formulario principal. Para usar el asistente para agregar el subformulario Entrada
Alfa a una copia del formulario Tarjeta Alfa, haga lo siguiente:
1. Abra la copia del formulario Tarjeta Alfa en la vista Diseño. Oprima CTRL+F1 para restaurar
la cinta de opciones.
2. Asegúrese de que el comando Utilizar Asistentes para controles esté seleccionado y haga
clic en el comando Subformulario/Subinforme, en el grupo Controles.
3. Haga clic en el diseño de formulario y dibuje un contorno adonde quiera que aparezca
el subformulario. Por lo general, querrá que éste abarque el ancho de la sección Detalles
en el formulario, que se encuentra debajo de la información del formulario principal.
Después de que inicie el asistente, haga algo de lo siguiente:
• Si está creando un nuevo subformulario, haga clic en Usar tablas existentes y
consultas, y luego en Siguiente. En seguida, haga una selección en la lista Tablas/
Consultas y use la lista de campos, como lo haría para crear un formulario con el
Asistente para formularios. Luego haga clic en Siguiente.
• Si ya ha creado y guardado el formulario que quiere insertar, elija Usar un formulario
existente, y seleccione Entrada alfa subformulario de la lista desplegable (véase la
figura 12-11); luego haga clic en siguiente.
4. En el siguiente cuadro de diálogo, puede elegir de una lista de vínculos proporcionados
por Access o definir los propios. Si elige Definir la mía propia, el cuadro de diálogo
incluye cuadros donde puede elegir los campos que vinculan al formulario principal con
el subformulario (véase la figura 12-11); luego haga clic en Siguiente.
5. Ingrese un nombre para el subformulario o acepte Entrada Alfa Subformulario y haga clic
en Finalizar.
6. Abra la Hoja de propiedades y haga clic en el borde del subformulario (no en la etiqueta),
si aún no está seleccionado.
Capítulo 12: Personalización de formularios 379
PARTE II
FIGURA 12-11 Elección de un formulario como el subformulario
7. Haga clic en la ficha Datos y asegúrese de que la propiedad Vincular campos secundarios
aluden a la clave externa en el subformulario (Índice) y la propiedad Vincular campos
principales alude al campo vinculado (Índice) en el formulario principal.
380 Parte II: Recuperación y presentación de la información
PARTE II
el formulario principal.
• Al oprimir CTRL+MAYÚS+TAB se mueve el cursor al control anterior en el formulario
principal o, si se encuentra en algún lugar del subformulario, mueve el cursor al último
control, en el orden de tabulación del formulario principal.
• Al oprimir CTRL+MAYÚS+INICIO se mueve el cursor al primer campo editable, en el
formulario principal, aunque la combinación de teclas se haya oprimido mientras el
cursor se encuentra en el subformulario.
Icono de subformulario
Cada formulario tiene su propio conjunto de botones de navegación que usted puede usar
para desplazarse entre los registros. El subformulario también tiene una barra de desplazamiento
vertical para traer otros registros a la vista. Puede agregar nuevos registros, o editar o eliminar
registros existentes en el formulario principal o el subformulario, empleando las técnicas de
inserción de datos estándar.
PRECAUCIÓN Asegúrese de que el cursor esté en el lugar correcto (en el formulario principal o el
subformulario) antes de que trate de agregar o eliminar registros.
Modificación de un subformulario
El diseño de un subformulario completo se incluye con el diseño de formulario principal. Puede
hacerle cambios en el lugar. Seleccione el control en el subformulario que quiere cambiar y
cámbielo como siempre. Si quiere trabajar en el subformulario en su propia ventana, haga clic
con el botón derecho en el marco del subformulario y elija Subformulario en nueva ventana, del
menú de acceso directo. También puede elegir el comando Subformulario en nueva ventana, en
el grupo Herramientas de la ficha Diseño.
Subformulario
en nueva ventana
Capítulo 12: Personalización de formularios 383
SUGERENCIA El control del subformulario en el formulario principal es un control separado y
tiene diferentes propiedades que las del propio subformulario. Para seleccionar el control del
subformulario, haga clic en uno de sus límites. Para seleccionar el objeto del subformulario y
hacerle cambios, haga clic en el selector de formulario del subformulario.
PARTE II
diario). Uno de los campos es Purgado, que contiene la fecha en que debe eliminarse el registro
del archivo. Si esta entrada es la última conectada al individuo, también debe eliminarse de
Tarjeta Alfa.
Para ver el registro relacionado en el archivo Tarjeta Alfa, use el Asistente para botones de
comandos, para agregar un botón de comando en el extremo derecho del registro Entrada Alfa
que abra el formulario Tarjeta Alfa para el mismo número de Índice.
FIGURA 12-14 Vista del registro de Tarjeta Alfa para una entrada específica
La base de datos Policía incluye otro formulario que está vinculado al subformulario
Entrada Alfa. El formulario Explicación es un formulario emergente que despliega información
adicional acerca de la entrada que aparece en el subformulario Entrada Alfa. Para agregar esta
característica, primero cree el formulario emergente. Un formulario emergente es un formulario de
propósito especial que puede mantenerse en la pantalla mientras está haciendo otras cosas. El
formulario emergente permanece en pantalla hasta que lo cierre.
En contraste, un cuadro de diálogo no le permite hacer nada más hasta que responde a
las opciones presentadas en el cuadro y hace clic en Aceptar, Cerrar, Cancelar u otro botón del
cuadro. En el capítulo 21, verá cómo crear formularios personalizados que pueden usarse
como cuadros de diálogo. Por ahora, trabajemos con un formulario emergente.
Capítulo 12: Personalización de formularios 385
Para crear un formulario emergente que despliegue una explicación de la entrada
seleccionada en el subformulario Entrada Alfa, inicie un nuevo formulario basado en la tabla
Explicaciones. Agregue ambos campos al diseño y cambie el tamaño del formulario al alto y
ancho más pequeños posibles.
PARTE II
Luego abra la Hoja de propiedades para el formulario y, en la ficha Formato, cambie las
siguientes propiedades:
• Establezca Barras de desplazamiento en No.
• Establezca Selectores de registro, Botones de desplazamiento, Líneas de división, Ajuste
de tamaño automático y Centrado automático en No.
• Establezca Estilo de los bordes en Fino.
• Establezca Botones Maximizar Minimizar en ninguno.
• Luego, en la ficha Otras, establezca emergente en Sí.
Ahora, agregue un botón de comando al pie de página del formulario del subformulario
Entrada Alfa que abra el formulario Explicaciones para la entrada seleccionada al hacer lo siguiente:
1. Abra el subformulario Entrada Alfa en la vista Diseño.
2. El formulario ya tiene una sección de encabezado y otra de pie de página. Arrastre el
borde inferior del formulario hacia abajo para hacer espacio al botón de comando, si es
necesario.
3. Asegúrese de que esté seleccionado el comando Utilizar asistentes para controles, haga
clic en el comando Botón (control de formulario). Luego haga clic en el extremo izquierdo
de la sección Pie del formulario.
4. En el primer cuadro de diálogo del Asistente para botones de comando, elija Operaciones
con formularios de la lista Categorías, y Abrir formulario de la lista Acciones; luego haga
clic en Siguiente.
386 Parte II: Recuperación y presentación de la información
5. Elija Explicación como formulario por abrir, y luego haga clic en Siguiente.
6. En el siguiente cuadro de diálogo, elija Abrir el formulario y buscar los datos específicos
que se van a mostrar, y luego haga clic en Aceptar.
7. Seleccione Núm de entrada, como campo de vinculación en ambas tablas. Luego haga
clic en Siguiente.
8. Elija Texto, en lugar de Imagen, para el botón, ingrese Explicación en el cuadro y haga
clic en Siguiente.
9. Ingrese Explicación también como nombre para el botón de comando y haga clic en
Finalizar.
En la figura 12-15 se muestra la explicación de la entrada seleccionada en el subformulario
Entrada Alfa. El formulario emergente permanece en pantalla hasta que lo cierra.
NOTA De acuerdo con la manera en que se diseñó el formulario, cuando lo mueve a otra entrada,
debe hacer clic de nuevo en el botón Explicación para ver la explicación de esa entrada. Si
quiere sincronizar los dos formularios para que el formulario Explicación siga la selección
del subformulario, necesita agregar una macro o un procedimiento de evento para una de las
propiedades de evento. En el capítulo 19 se analiza la creación y el uso de macros.
PARTE II
FIGURA 12-15 Explicación de la entrada actual
SUGERENCIA Trate de mantener breve el mensaje en la barra de estado. Un mensaje largo puede
truncarse y podría causar alguna confusión en el usuario.
388 Parte II: Recuperación y presentación de la información
PRECAUCIÓN Si cambia cualquiera de las reglas de validación en la vista Diseño, estos cambios
se imponen en los controles basados en esos campos, aunque agregue los controles al formulario
antes de hacer los cambios.
Capítulo 12: Personalización de formularios 389
También puede combinar valores de propiedades para lograr propósitos específicos. Por
ejemplo, si quiere que el formulario sea de sólo lectura, establezca Permitir ediciones, Permitir
agregar y Permitir eliminación en No.
La combinación de los valores las propiedades Activado y Bloqueado para un control puede
crear resultados personalizados, como se muestra en la tabla 12-1.
También puede combinar las propiedades Activado y Punto de tabulación. Si establece
Activado en Sí y Punto de tabulación en No, los usuarios no pueden seleccionar el control al
oprimir TAB pero sí pueden seleccionarlo al hacer clic en el control o en su etiqueta.
PARTE II
Adjuntar macros o procedimientos de eventos a propiedades de evento de formulario y control
puede darle flexibilidad adicional y capacidad para la inserción de datos. Por ejemplo, tal vez
necesite que por lo menos dos o tres campos estén llenos antes de que pueda guardar el registro.
También usaría un procedimiento de evento si la validación alude a los controles en otros
formularios o si el control contiene una función.
Si quiere validar los datos antes de que todo el registro esté actualizado, agregue el
procedimiento a un evento de formulario. Para validar los datos antes de moverse al siguiente
control, agregue el procedimiento a un evento de control. En la tabla 12-2 se muestran unos
cuantos eventos de formulario y control que puede usar para la validación de datos.
Consulte el capítulo 18 para conocer más información acerca de eventos y la secuencia en
que ocurren, y cómo hacer macros que realicen la validación real.
Evento Descripción
Antes de actualizar (formulario) Regla impuesta antes de guardar nuevos datos, o cambiados, en un registro.
Al eliminar (formulario) Regla impuesta antes de eliminar un registro.
Antes de actualizar (control) Regla impuesta antes de guardar datos nuevos o cambiados en un control.
Al salir (control) Regla impuesta antes de dejar el control.
Resumen
Tal vez nunca quiera agregar un hipervínculo o un calendario a un formulario, pero si lo hace,
este capítulo contiene toda la información que necesita para agregar éstos y otros controles
especiales. La pregunta más importante en relación con el diseño no es:“¿Qué nuevas y exóticas
cosas puedo agregarle?”, sino, más bien:“¿Qué necesita ver el usuario y saber para hacer su
trabajo?”
Una de las características más flexibles del diseño de formularios es la capacidad de vincular
subformularios a un formulario principal para mostrar datos relacionados de más de una tabla.
Vio ejemplos del uso de subformularios en éste y el capítulo anterior donde registros de una
tabla en el lado varios de una relación uno a varios se desplegaban en un subformulario con los
datos del lado uno en el formulario principal.
A partir del siguiente capítulo, aprenderá cómo crear informes para distribuir información
a usuarios externos. También hará uso adicional de la base de datos Policía presentada en este
capítulo y seguirá viendo ejemplos que usan la base de datos Reparaciones Caseras Técnicas.
Primero creará informes con la ayuda del Asistente para informes, y luego desde cero en la vista
Diseño. En el capítulo 14 se analizarán informes especiales que agrupan y resumen datos o
imprimen sobres y etiquetas de correo.
13
CAPÍTULO
Uso del Asistente para informes
E
l Asistente para informe de Access le ayuda a preparar muchos tipos de informes (desde informes
simples que contienen información completa de una o más tablas hasta informes que calculan y
resumen información y la presentan en diversas representaciones visuales). También puede crear
informes de varias columnas grandes que habrán de usarse para imprimir etiquetas de correo de todo
tipo y usar tablas de Access para aplicaciones de combinación de correspondencia, con Microsoft Word.
En este capítulo verá ejemplos de informes que usan diferentes bases de datos: la base de
ejemplo Northwind Traders, además de las bases de datos Reparaciones Caseras Técnicas y Policía,
presentadas en los capítulos anteriores. Ninguna base de datos sola tiene todos los elementos
necesarios para desplegar la versatilidad de la escritura de informes de Access.
En este capítulo el Asistente para informes le guía a través de la creación de un simple informe
basado en una tabla, un informe más complejo basado en dos tablas, y finalmente, un informe
de resumen que agrupa registros y calcula valores de resumen. Después de usar el Asistente para
informes, puede modificar el diseño para agregar características especiales y establecer propiedades
de informe. En el capítulo 14 se continúa el análisis de los informes al atender la personalización, los
subinformes y las etiquetas de correo.
igual que con el diseño de formularios, empieza el proceso al definir lo que quiere del informe.
Se concentra primero en los destinatarios y en el nivel de detalle que quiere crear.
Por ejemplo, los administradores obtienen información que les ayude a tomar decisiones
estratégicas, como tendencias en ventas y resumen de datos económicos. El personal de
operaciones quiere información más detallada relacionada con el negocio actual, como niveles
de inventario y desempeño de los empleados.
En la figura 13-1 se muestran ejemplos de tres tipos de informes. Puede ver estos informes y
otros en la base de datos Northwind Traders.
El informe de la parte superior muestra un resumen de ventas por categoría de producto,
junto con una gráfica que ilustra la información. Ese tipo de informe es adecuado para un
gerente que toma decisiones basadas en la popularidad del producto. El segundo informe
muestra una lista detallada de todos los productos en almacén por orden alfabético. Ese tipo
de informe lo usa el personal de operaciones para buscar un artículo cuando un cliente llama
para preguntar si el producto se encuentra en existencias. Si quiere realizar este tipo de informe
en el almacén para revisar los niveles de inventario actual, tal vez quiera agregar el campo de
ubicación de almacenamiento, y luego ordenar o agrupar los registros por ese valor.
El de la derecha es un ejemplo de un informe de propósito especial usado para imprimir
facturas. Este informe se basa en una consulta que extrae información de varias tablas
relacionadas, que contienen datos de transportista, cliente, pedido, producto y vendedor.
SUGERENCIA Puede diseñarse un informe para imprimir sobre un formulario preimpreso, que
puede digitalizarse y guardarse como una plantilla de informe. Consulte el capítulo 14 para
conocer más información sobre la impresión de informes y formularios preimpresos.
Resulta esencial para el proceso de diseño consultar a los usuarios futuros del informe, y
es útil dibujar un borrador del informe para la revisión por parte de los usuarios de destino.
Por desgracia, ni siquiera las personas de negocios experimentadas pueden decir todo lo que
quieren en un informe hasta que ven el producto terminado; luego identifican otros aspectos
que necesitan en el informe. Por esa razón, debe planear el proceso de diseños como un paso
iterativo que mejora de manera continua el producto.
Selección, ordenamiento y agrupamiento de los datos
Una vez que reúne los requisitos para el contenido y el aspecto del informe, puede empezar a
localizar los datos requeridos en la base de datos. Podría almacenarse en una sola tabla o entre
varias tablas relacionadas distribuidas. Si los datos están almacenados en varias tablas de la base
de datos, asegúrese de que las tablas pueden vincularse, si aún no están relacionadas.
Ordenamiento de registros
Defina el orden de los registros en el informe. Por ejemplo, ¿quiere que los registros estén
ordenados cronológicamente o por algún identificador, como clave principal? Si el orden se
guarda con la tabla, puede aplicarlo automáticamente al informe. Por ejemplo, si tiene una lista
de correo para enviar material promocional a sus clientes, tal vez quiera ordenar el correo por
código postal para ahorrar costos postales.
Filtrado de registros
En ocasiones tal vez quiera limitar los registros de un informe con base en ciertos criterios de filtro.
Por ejemplo, tal vez quiera preparar un informe para que la persona que recibe los pedidos lo use
en la colocación de los pedidos. El informe incluiría sólo los productos que tienen menos artículos
en almacén que el número mínimo recomendado. Podría basar el informe en una consulta que
extraiga sólo los datos que quiera, o aplicar un filtro al informe más adelante. Para completar el
informe, también puede incluir el nombre y número telefónico del proveedor de cada producto.
Capítulo 13: Uso del Asistente para informes 393
PARTE II
Agrupamiento de registros
Los registros suelen agruparse en un informe. Es una buena manera de relacionar datos de
varios registros y convertirlos en información con significado. Por ejemplo, podría agrupar ventas
por trimestre en un intento de predecir requisitos de inventario futuros. Puede incluir gráficas en
su informe que ilustren la información de manera más visible.
Inicio de un informe
Puede crear un informe de varias maneras, dependiendo del tipo de informe que necesita:
• Use la herramienta Informe de Access.
• Use el Asistente para informes.
• Cree su propio diseño en la vista Diseño del informe.
• Cree un informe para imprimir etiquetas.
• Inicie un informe en blanco.
NOTA La herramienta Informe coloca todos los campos en el mismo orden en que aparecen en la
tabla o consulta y usa el nombre de ésta como título. Cuando trata de cerrar el informe, Access le
pregunta si quiere guardarlo.
Capítulo 13: Uso del Asistente para informes 395
Después de crear el informe, puede imprimirlo como está o pasar a la vista Diseño y hacer
cambios. Este método de creación de informes es tan rápido y fácil que, a menos que planee usar
el informe con mucha frecuencia, no necesita preocuparse de asignarle un nombre y guardarlo;
puede volver a crearlo fácilmente más adelante. Para cerrar el informe sin guardar el diseño, haga
clic con el botón derecho en la ficha del documento y elija Cerrar en el menú de acceso directo, y
responda No cuando se le pregunte si quiere guardar los cambios.
PARTE II
de diálogo que le guían por el proceso de diseño. Casi todos los cuadros de diálogo presentan
los mismos tipos de opciones presentadas por los formularios, pero el Asistente para informes
incluye un par de opciones nuevas para las especificaciones de orden, agrupación y resumen. Los
ejemplos del resto de este capítulo usan la base de datos Reparaciones Caseras Técnicas, además
de la base de datos Policía presentada en el capítulo anterior.
1. Seleccione la consulta Entrada Alfa por código, en el grupo de consultas del Panel de
exploración, y en el grupo Informes, de la ficha Crear, haga clic en el comando Asistente
para informes.
2. El primer cuadro de diálogo es el mismo que aparece en el Asistente para formularios,
en que elige los campos que desea incluir en el informe a partir de las tablas y consultas
de la base de datos. Asegúrese de que la consulta Entrada Alfa por código aparece en el
cuadro Tablas/Consultas. Luego haga clic en las dobles flechas para seleccionar todos los
campos, y haga clic en Siguiente.
3. En el segundo cuadro de diálogo, el asistente le pregunta si quiere agrupar los registros
por cualquiera de los valores de campo. Seleccione Código como nombre de campo por
el que quiere agrupar y haga clic en la flecha que señala a la derecha (>) como se muestra
en la figura 13-2.
Si cambia de opinión, seleccione el nombre del campo y haga clic en la flecha a la izquierda
(<) para eliminar la designación de grupo. Las flechas hacia arriba y hacia abajo cerca de
Prioridad cambian el orden del grupo.
396 Parte II: Recuperación y presentación de la información
• Si está agrupando a partir de un campo con valores numéricos, puede agrupar por
un intervalo como 50 o 100. Haga clic en Opciones de agrupamiento y elija de la lista
desplegable en el cuadro de diálogo Intervalos de agrupamiento.
• Si uno de los campos a partir de los que está agrupando es numérico o de moneda, el
botón Opciones de resumen queda disponible en el siguiente cuadro de diálogo. (Se
analizará más acerca de la adición de resúmenes en la sección “Creación de un informe
de resumen con el Asistente para informes” más adelante en este capítulo y en el
capítulo 14.)
4. Haga clic en Siguiente para pasar al siguiente cuadro de diálogo, que también es único
del Asistente para informes. El asistente le pregunta si quiere ordenar sus registros
dentro de los grupos en un orden diferente de la clave principal. Los grupos se ordenan
automáticamente en orden ascendente a partir del valor del campo del grupo. En la figura
13-3 se muestra un orden ascendente especificado por fecha. Puede ordenar a partir de
un máximo de cuatro campos al hacer clic en la flecha que se encuentra junto al cuadro
de orden y elegir del cuadro de lista. Si quiere ordenar de manera descendente, haga clic
en el botón Ascendente que se encuentra a la derecha del cuadro de orden. Cuando haya
terminado, haga clic en Siguiente.
Capítulo 13: Uso del Asistente para informes 397
PARTE II
FIGURA 13-3 Especificación del orden de los registros
SUGERENCIA No es necesario que todos los campos tengan el mismo orden. Por ejemplo, puede
ordenar un campo de manera ascendente y el siguiente de manera descendente.
SUGERENCIA Otra opción le indica al asistente que ajuste el ancho de los campos para que quepan
en la página. Esto podría llevar a la pérdida de caracteres en los encabezados de columna o
de símbolos de moneda en los datos de campo, pero puede ajustar los anchos de columna más
adelante en la vista Diseño.
6. El siguiente cuadro de diálogo del asistente ofrece 25 diferentes estilos, entre los que
usted puede elegir. Los estilos aplican al tamaño y el estilo de fuente, el espacio entre
líneas y el color (de manera muy parecida al Asistente para formularios) pero son más
adecuados para impresión. A medida que selecciona cada estilo, se despliega un ejemplo
en el panel de ejemplo de la izquierda. Seleccione el estilo deseado (en este ejemplo se
eligió el estilo Civil) y haga clic en Siguiente.
7. El cuadro de diálogo final es el mismo que el Asistente para formularios: en él asigna un
nombre al formulario y elige si quiere ver el reporte o ir directamente a la vista Diseño.
Ingrese Entrada Alfa por código informe como nombre del informe y haga clic en
Finalizar.
En la figura 13-5 se muestra una vista preliminar de Entrada Alfa por código Informe,
generada por el Asistente para informes. Si también quiere que aparezca una interpretación del
código con el número de código en el encabezado del grupo, agregue el campo Descripción de la
tabla Códigos penales a la consulta.
SUGERENCIA Cuando elija campos de una o más tablas, el Asistente para informes crea
automáticamente una consulta que se ejecuta cada vez que abre el informe. La consulta es una
PARTE II
instrucción SELECT que aparece como propiedad Origen del control, del informe. Si la consulta
es compleja, puede ahorrar tiempo de procesamiento al crear usted mismo la consulta y usarla
como base para el informe.
Para crear el informe de tres tablas, haga lo siguiente:
1. Seleccione la tabla Tarjeta Alfa en el Panel de exploración, y luego, en el grupo Informes,
de la ficha Crear, haga clic en el comando Asistente para informes.
2. En el primer cuadro de diálogo, elija los campos Índice y Nombre de la tabla Tarjeta Alfa.
Luego seleccione la tabla Entrada Alfa en el cuadro Tablas/Consultas y elija los campos
Núm. de entrada, Entrada, Código y Fecha. Por último, seleccione la tabla Explicaciones y
elija el campo Explicación. Luego haga clic en Siguiente.
NOTA Si selecciona campos de dos o más tablas que no están relacionadas, Access despliega
un cuadro de mensaje que le pregunta si quiere salir del Asistente para informes y editar las
relaciones. Haga clic en Aceptar para abrir la ventana Relaciones y el cuadro de diálogo Mostrar
tabla. Después de relacionar las tablas, debe reiniciar el Asistente para informes. Si no quiere
relacionar las tablas, haga clic en Cancelar y se le regresará al primer cuadro de diálogo del
asistente, donde puede eliminar los campos no relacionados.
3. En el segundo cuadro de diálogo (véase la figura 13-6), el asistente le pregunta cómo
quiere ver los datos. Este cuadro de diálogo sólo aparece si elige campos de más de una
tabla o consulta. Access supone que la tabla principal de la relación habrá de aparecer
como datos principales (en este caso, la tabla Tarjeta Alfa). Acepte la elección del asistente
y haga clic en Siguiente.
SUGERENCIA El botón Mostrar más información abre la ventana Asistente para informes
(Sugerencias), donde puede pedir varios ejemplos de la manera en que el asistente puede agrupar
sus datos en el informe. Si abre esta ventana, puede hacer clic en Cerrar para regresar al Asistente
para informes.
4. El siguiente cuadro de diálogo, similar al mostrado en la figura 13-2, muestra los campos
de Tarjeta Alfa en el cuadro superior y los campos de Entrada Alfa y Explicaciones en
una lista, abajo. Seleccione cualquier nivel de agrupamiento que desee en este cuadro
de diálogo. Haga clic en Siguiente dos veces para omitir éste y el cuadro de diálogo
Opciones de orden para alcanzar el cuadro de diálogo de distribución, en que podrá
seleccionar una distribución.
5. Elija Esquema, conserve la orientación Vertical y haga clic en Siguiente, dos veces.
6. En el último cuadro de diálogo, asigne al informe el nombre Tarjeta Alfa con entradas y
haga clic en Finalizar.
400 Parte II: Recuperación y presentación de la información
SUGERENCIA No utilice ningún carácter especial, como el signo de unión (&), en el título del
informe. Aunque el nombre de archivo puede incluir el carácter, cuando aparece el título en la
primera página del informe, el carácter se convierte en un carácter de subrayado (_ ).
En la figura 13-7 se muestra la primera página impresa del nuevo informe Tarjeta Alfa con
entradas. Mientras recorre las páginas, verá que pueden hacerse varias mejoras. Por ejemplo, es
posible que los encabezados de columna aparezcan en una página y los datos correspondientes
de la Entrada Alfa en la siguiente. Para corregir esto, puede agrupar el campo Índice y especificar
que el grupo no se divida entre páginas. Además, el campo Fecha necesita ampliarse para revelar
los valores completos. En el siguiente capítulo se analizan éstas y otras modificaciones que
puede hacer para mejorar su informe. Tal vez también le gustaría ver que aparece un divisor de
grupo entre las listas de índice, además de la característica de color de fondo opcional.
Índice 3
PARTE II
Nombre ANAYA, JAVIER
Núm de entrada Entrada Código Fecha Explicación
Índice 4
Nombre AREVALO, JUAN
Núm de entrada Entrada Código Fecha Explicación
Índice 5
Nombre ARIAS, ÓSCAR
Núm de entrada Entrada Código Fecha Explicación
Índice 6
Nombre ARMENDARIZ, PEDRO
Núm de entrada Entrada Código Fecha Explicación
total; y calcula el porcentaje del gran total representado por cada grupo. Tal vez el asistente no
cree el informe exactamente como quiere verlo, pero pueden ahorrarle mucho tiempo con los
cálculos aritméticos. Siempre tiene la opción de modificar el aspecto del informe más adelante.
Para este ejemplo, regresemos a la base de datos Reparaciones Caseras Técnicas. Esta base de
datos tiene algunos campos de moneda que pueden demostrar las opciones de resumen, al crear
un informe que resuma las órdenes de trabajo agrupadas por supervisor. Cuando elige agrupar
los registros de Órdenes de trabajo por Supervisor, el cuadro de diálogo que aparece después
de que se establece el orden tiene disponible ahora el botón Opciones de resumen. Al hacer clic
en este botón, se abre el cuadro de diálogo Opciones de resumen, que muestra los nombres de
todos los campos en el informe que contienen datos numéricos o de moneda. Los campos Costo
de materiales y Costo de mano de obra son de la tabla Órdenes de trabajo.
Haga clic en las casillas de verificación de todos los valores de resumen que quiera que el
asistente calcule por usted. En el grupo de opciones Mostrar, puede elegir que se incluyan los
registros de detalle y resumen, o que sólo se muestren los valores de resumen. La otra opción,
Calcular el porcentaje del total por sumas, incluye el tamaño relativo de la suma de cada grupo
comparado con el total general, que se calcula e imprime al final del informe.
El asistente termina el informe en la vista preliminar. Haga clic con el botón derecho en la
ficha del documento y revise el informe en la vista Presentación (véase la figura 13-8). El informe
agrupa las órdenes de trabajo de Reparaciones Caseras Técnicas por supervisor y calcula la suma,
el promedio, el mínimo y el máximo de Costo de materiales y Costo de mano de obra de cada
grupo de órdenes de trabajo. El Asistente para informes también cuenta automáticamente el
número de registros de detalle en cada grupo y los despliega en la parte superior de la sección de
resumen. Se ha agregado otro color de fondo al encabezado de grupo para separar las órdenes
de trabajo de un supervisor de las del siguiente.
Verá que se necesitan algunos cambios pequeños en el informe. Por ejemplo, tal vez quiera
formar los valores de resumen para que muestren el símbolo de moneda y también ampliar
algunos de los controles para que muestren el nombre o el valor completo.
Campos de moneda
Etiquetas incompletas sin formato
PARTE II
4. Mantenga oprimida MAYÚS mientras selecciona los ocho valores de resumen en una
sección de grupo.
5. Haga clic con el botón derecho en el grupo y elija Propiedades, del menú contextual.
6. En la ficha Formato de la Hoja de propiedades, haga clic en la propiedad Formato y elija
Moneda de la lista desplegable. Luego seleccione la propiedad Lugares decimales, a 2.
7. Ensanche cada una de las columnas de resumen para mostrar los símbolos de moneda,
según sea necesario.
En la figura 13-9 se muestra el informe Resumen de órdenes de trabajo terminado en la vista
Informe.
PARTE II
Cuando el Asistente para informes ha terminado de crear el diseño del informe, usted tiene la
opción de ir directamente a la vista Diseño del informe o ver una vista preliminar del informe,
tal como habrá de imprimirse. Si no ha usado el Asistente para informes o sólo quiere revisar
la vista preliminar de un informe existente, haga clic con el botón derecho en el nombre del
informe, en el grupo Informes del Panel de exploración, y elija vista preliminar en el menú de
acceso directo.
Si el informe ya está abierto, haga clic con el botón derecho en la ficha del documento y elija
vista preliminar en el menú de acceso directo.
SUGERENCIA Cuando cierre el Panel de exploración, la cinta de opciones regresa a la ficha Inicio.
De modo que si no ve la ficha vista preliminar, haga clic con el botón derecho en la ficha del
documento del informe y seleccione vista prelimar del menú contextual.
Puede usar muchas teclas de método abreviado para recorrer la vista preliminar de un
informe. Consulte el tema de ayuda de Access “Métodos abreviados de teclado para Access”,
para conocer una lista de las combinaciones que puede usar en la vista preliminar.
PARTE II
• En el grupo Zoom, de la ficha vista preliminar, haga clic en el comando Más páginas y
elija el número de páginas de la lista: 4, 8 o 12 páginas.
Para regresar a una visualización de una sola página, haga clic en el comando Una página,
en el grupo Zoom.
408 Parte II: Recuperación y presentación de la información
Cambio de la ampliación
Cuando abre por primera vez la ventana vista preliminar, el informe se despliega
automáticamente con la opción Ajustar, que cambia el tamaño de la página en la ventana
verticalmente. Puede aumentar o disminuir el grado de ampliación a casi cualquier valor o pedir
a Access que ajuste al informe para que quepa en la pantalla.
Haga clic con el botón derecho en la ventana vista preliminar y elija Zoom del menú de
acceso directo para cambiar entre Ajustar y la última ampliación que haya establecido. Para
cambiar la ampliación de manera más precisa, haga clic en la flecha hacia abajo del comando
Zoom y elija un porcentaje entre 10% y 1000% de la lista, o ingrese un valor y oprima ENTER. El
número de páginas que elija ver determina el grado de ampliación cuando elija Ajustar.
Cuando el puntero pasa sobre la vista preliminar del informe, toma la forma de una lupa
con un signo de más (+) o un signo de menos (–), que le permite hacer clic para alternar la vista
preliminar entre Ajustar y el último porcentaje (%) que haya elegido. Cuando la lupa muestra
un signo de menos, al hacer clic se aleja, haciendo que la vista preliminar esté menos ampliada.
Al hacer clic cuando la lupa tiene un signo de más, se hace un acercamiento en el área donde se
encontraba el puntero cuando hizo clic. Esto proporciona una manera rápida de acercarse a una
parte específica del informe (por ejemplo, a un campo de resumen de grupo).
NOTA También puede hacer clic en el botón Imprimir de la barra de herramientas de acceso rápido
para enviar el informe directamente a la impresora. Si imprime de esta manera, el cuadro de
diálogo Imprimir no se abre y no puede cambiar ninguna opción de impresión antes de imprimir.
PARTE II
La configuración de Diseño de página se almacena con el informe, de modo que necesita
establecerlos sólo una vez para que se apliquen todas las veces que imprima el informe. El grupo
Diseño de página ofrece herramientas para establecer muchas de las características de informe:
• Tamaño Despliega una galería de tamaños de cartas y sobres.
• Vertical y Horizontal Cambia la orientación.
• Mostrar márgenes Ofrece una galería de tres márgenes verticales y horizontales
preestablecidos, incluidos Normal, Ancho y Estrecho.
• Imprimir sólo los datos Deja fuera las etiquetas y otros controles independientes.
• Columnas Abre la ficha Columnas, en el cuadro de diálogo Configurar página, donde
puede especificar un informe en columnas. Esto se usa principalmente para imprimir
etiquetas de correo que vienen en hojas prediseñadas. Access ofrece diseños listos para
hacerse, para casi todas las hojas de etiquetas comercialmente disponibles. Conocerá más
acerca de las columnas en los informes en el capítulo 14.
SUGERENCIA Si quiere cambiar los márgenes de página predeterminados, para que no tenga que
cambiarlos para cada informe por separado, haga clic en el botón de Microsoft Office y luego
en Opciones de Access. En el grupo de opciones Avanzadas, vaya a Imprimiendo. Especifique
los márgenes en el grupo de márgenes y haga clic en Aceptar. Esto afecta sólo a los nuevos
formularios e informes, no a los existentes. Consulte el capítulo 16 para conocer más información
acerca de la personalización del lugar de trabajo de Access.
También puede usar el cuadro de diálogo Configurar página para cambiar los parámetros
de la página del informe. Debe estar en la vista preliminar para abrir el cuadro de diálogo
Configurar página correspondiente al informe. En el grupo Diseño de página, haga clic en el
comando Configurar página o haga clic en la pequeña flecha hacia abajo del comando para abrir
el cuadro de diálogo Configurar página. También puede hacer clic con el botón derecho en el
informe y elija Configurar página en el menú de acceso directo. El cuadro de diálogo Configurar
página tiene tres fichas que contienen las mismas herramientas que aparecen en el grupo Diseño
de página, en la ficha vista preliminar:
• Use la ficha Opciones de impresión para establecer los márgenes
• Haga clic en la ficha Página para establecer la orientación de la impresión en la página,
establecer el tamaño y el origen del papel, y seleccionar una impresora diferente si tienen
más de una en su sistema. La elección de los orígenes de papel depende de la impresora
que esté usando.
410 Parte II: Recuperación y presentación de la información
• Use la ficha Columnas para elegir el número de elementos en la página, su espacio entre
filas y columnas, su tamaño y el diseño de la página.
NOTA También puede abrir el cuadro de diálogo Configurar página desde el cuadro de diálogo
Imprimir, pero esta versión sólo tiene dos fichas: Opciones de impresión y Columnas.
PARTE II
La ficha Organizar, en la ventana Diseño, también es la misma que la ficha en la ventana
Diseño del formulario. El grupo Diseño de página, en la ficha Configurar página, es el mismo
que el grupo en la ficha vista preliminar, como se describió antes en este capítulo, y contiene las
mismas herramientas para dejarle especificar los diseños de página del informe.
de registros. Estas secciones se usan cuando agrupa los registros a partir de los valores de un
campo específico, como Código, como en Entrada Alfa por código Informe, que se mostró antes.
Usted selecciona una sección en un diseño de formulario, de la misma manera que lo hace
en el diseño del formulario:
• Haga clic en el selector de sección que se encuentra a la izquierda de la línea de la
etiqueta de la sección.
• Haga clic en cualquier lugar de la línea de la etiqueta de la sección.
• Haga clic en cualquier lugar de la sección, fuera de cualquier control.
Para cambiar el tamaño de una sección de un informe, seleccione la sección y arrastre hacia
arriba o hacia abajo el borde inferior. Las secciones del informe y la página están en pares,
de modo que si quiere eliminar una, sólo reduzca su altura a cero. Sin embargo, la sección
debe estar vacía antes de que pueda hacer esto. Cuando agrega un grupo, no necesita usar
encabezado y pie de página. Puede elegir si quiere un encabezado o pie de página de grupo, o
ambos, al establecer las propiedades del grupo.
PARTE II
las expresiones Filtrar y Ordenar por guardadas con la tabla. La propiedad Ordenar por está
establecida en Sí y los registros están ordenados en el orden heredado. El filtro heredado no se
aplica. Para aplicar el filtro, establezca la propiedad Filtrar al cargar en Sí. Para eliminar ambos,
cambie los valores a No. Si quiere cambiar el filtro o el orden, escriba una nueva expresión en el
cuadro de propiedad Filtro u Ordenar por.
Cada una de las secciones del informe también tiene una lista de propiedades que puede
configurar para obtener exactamente el aspecto y comportamiento que quiera. Por ejemplo,
el nombre de la sección, sea visible o no, la altura, el color de fondo y el efecto especial, y una
etiqueta que almacena información adicional acerca de la sección.
Los encabezados y pies de página no tienen propiedades adicionales pero las secciones
restantes (Encabezado y Pie de página del informe y de grupo, y las secciones Detalle)
comparten varias propiedades adicionales:
• Forzar nueva página Especifica si las secciones del informe habrán de imprimirse en
una página separada, en lugar de la página actual.
• Nueva fila o columna Especifica si una sección se imprime en una nueva ficha o
columna dentro de un informe de varias columnas.
• Mantener juntos Especifica si se imprime una sección completa en una página o se
imprime a través de dos páginas.
• Autoextensible y Autocomprimible Permite que la sección crezca o se reduzca
verticalmente, dependiendo de la cantidad de datos en la sección.
La sección Encabezado de grupo tiene una propiedad adicional que es única de esa sección:
Repetir sección, que se usa para especificar si un encabezado de grupo se repite en la página o la
columna siguiente cuando un grupo abarca más de una página o una columna. La configuración
predeterminada es No. Si el encabezado de grupo contiene encabezados de columna y otra
información relevante, tal vez quiera cambiarla a Sí para que se imprima en la parte superior de
cada página o columna.
de las reglas del informe), y luego en el grupo Autoformato, de la ficha Organizar, haga clic en el
comando Autoformato y elija Asistente de Autoformato de la galería de formatos.
También puede hacer clic en el botón Usar estilo, en la parte inferior de la galería, para abrir
el cuadro de diálogo Autoformato. Si quiere volver a formar una sección en lugar de todo el
informe, seleccione esa sección antes de abrir el cuadro de diálogo Autoformato.
Mientras selecciona una opción, se despliega una explicación en el panel inferior del cuadro
de diálogo. Seleccione una de las tres opciones de personalización y luego haga clic en
Aceptar, o en Cancelar para regresar al cuadro de diálogo Autoformato. Si decide crear un
nuevo autoformato, Access le pide que ingrese un nombre para el nuevo estilo. Una vez que
guarde el nuevo autoformato, queda disponible para su uso con cualquier nuevo informe.
Puede usar las opciones para aplicar el formato de fuente, color y bordes selectivamente.
Como opción predeterminada, las tres opciones están marcadas. Si borra una por una, verá la
diferencia en el ejemplo desplegado.
PARTE II
Adición de números de página y fecha/hora
El Asistente para informes agrega automáticamente números de página, la fecha y la hora
actuales a la sección Pie de página del informe Tarjeta Alfa con entradas. Un número de página es
un control de cuadro de texto independiente que puede agregarse de varias formas a un diseño
de informe, y formarlo de diferentes maneras. Un campo de fecha/hora es también un control
independiente y está basado en la configuración de fecha y hora del sistema actual.
El cuadro de diálogo Números de página ofrece dos formatos de número de página: Página
N y Página N de M, donde N es el número de página actual y M es el número total de páginas.
NOTA Puede ver que el Asistente para informes usó la opción Página N de M al especificar el
número de página en el informe Tarjeta Alfa con entradas. La expresión que aparece en el control
de cuadro de texto de número de página es =”Página “&[Page]&” de “&[Pages]. Esta expresión
une caracteres alfabéticos con los valores de campo Page (número de página actual) y Pages
(número total de páginas). Los caracteres encerrados entre comillas aparecen en el campo número
de página. Observe los espacios que siguen a la palabra Página y que están a ambos lados de la
palabra de para separar las palabras de los números. Los signos de unión (&) son los operadores
de unión. El resultado es, por ejemplo, Página 12 de 25.
416 Parte II: Recuperación y presentación de la información
Expresión Despliega
=[Page] 1, 2, 3
=”Informe de entrada: Página “&[Page] Informe de entrada: Página 1, Informe de entrada: Página 2, Informe de entrada: Página 3
=[Page]& “/”&[Pages]&”páginas” 1/3 páginas, 2/3 páginas, 3/3 páginas
NOTA El Asistente para informes agregó la expresión =Ahora( ) a la sección Pie de página del
informe Tarjeta Alfa con entradas. Esto imprime la fecha actual del sistema en la parte inferior
de cada página. También puede usar la expresión =Fecha( ) para insertar la fecha actual del
sistema. Están disponibles muchas otras funciones integradas de fecha y hora en el Generador de
expresiones; éstas devuelven los componentes de fecha y hora (día, mes, año, hora, semana, etc.)
PARTE II
de diferentes maneras.
Si revisa las propiedades del control Fecha/Hora en el informe, verá que la propiedad Origen
del control es la expresión =Ahora() y la propiedad Formato es Fecha larga. Esto despliega el día
de la semana, además de la fecha (por ejemplo, Jueves, 1 de enero de 2008). Puede cambiar la
propiedad Formato en la Hoja de propiedades por uno de los demás formatos de fecha y hora.
uno nuevo. Si usa el apuntador Guardar como, tiene una opción adicional para publicar
el informe como un documento PDF o XPS. Conocerá más acerca de la exportación de
objetos de Access en el capítulo 23.
• Elija Correo electrónico, que abre el cuadro de diálogo Enviar objeto como, donde puede
elegir el formato de salida del formulario.
PARTE II
la ficha Datos externos, haga clic en el comando Más y elija Visor de archivos Snapshot
de la galería.
2. Se abre el cuadro de diálogo Exportar: Snapshot Viewer (véase la figura 13-11), donde
especifica el nombre de archivo y el formato del destino.
3. Si no quiere usar el mismo nombre que el informe de Access, ingrese el nombre de
archivo en el cuadro Nombre de archivo o haga clic en Examinar, para localizar un
destino.
4. También puede elegir que se abra el archivo de destino después de que se complete la
exportación.
5. Haga clic en Aceptar. Verá otro cuadro de diálogo que le ofrece guardar los pasos de
exportación que acaba de usar. Esto puede ahorrarle un poco de tiempo sin tener que
recorrer de nuevo los pasos.
El Visor de archivos Snapshot suele iniciar automáticamente y desplegar una vista preliminar
de la instantánea del informe. La nueva instantánea hereda las configuraciones de orden y filtro
actuales en el conjunto de registros.
NOTA Si el Visor de archivos Snapshot no inicia, necesitará descargarlo. Vaya a Microsoft Office
Online y elija Visores para Access 2002. Seleccione Visor de archivos Snapshot para Access 2003,
2002, 2000 y 97 y elija Descargar.
PARTE II
FIGURA 13-13 Cambio de ampliación de la vista preliminar
Resumen
En este capítulo se inició el análisis de los diversos materiales impresos que Access y el Asistente
para informes pueden producir. Hasta ahora, ha aprendido los fundamentos de la
construcción de informes y la manera de usar el Asistente para informes para la creación de
informes de detalle estándares y de resumen. También ha echado un vistazo a las ventajas
de usar instantáneas de informes para distribución electrónica de los informes de Access.
El Asistente para informes puede crear informes a partir de varias tablas relacionadas y
organizar la información en casi todas las maneras que elija. Tiene la oportunidad de resumir
cualquier valor de campo numérico o de moneda de varias maneras para incluir información
más útil y analítica.
En el siguiente capítulo se ahonda más en la personalización de informes y la creación
de informes de propósito especial, como un informe basado en una consulta con parámetros
que solicita información del usuario. Verá cómo crear un informe desde cero y agregará tipos
especiales de control. En el capítulo también se describe cómo crear informes en columnas para
fines como impresión de etiquetas de correo.
En el capítulo 15, el capítulo final de este trío de capítulos que tratan con los productos
impresos de Access, también se revisan las herramientas analíticas proporcionadas por los
Asistentes para Gráficos, Tablas dinámicas y Gráficos dinámicos.
14
CAPÍTULO
Personalización de informes
C
uando crea un informe con Access 2007, está limitado sólo por su imaginación. Debido a que
Access ofrece tantas herramientas y características para crear informes personalizados, que
puede diseñar e imprimir información de cualquier manera que guste.
En este capítulo se analiza la creación de informes personalizados en la vista Diseño, además
de la impresión de etiquetas con la ayuda del Asistente para etiquetas. Casi todos los ejemplos se
relacionan con la base de datos Policía presentada en el capítulo 12. Tal vez quiera mantener abierta
la base de datos Policía mientras recorre este capítulo.
423
424 Parte II: Recuperación y presentación de la información
PARTE II
También puede iniciar un informe al elegir el comando Diseño de informe. En la figura
14-2 se muestra el inicio del informe en la vista Diseño. La ficha de la cinta de opciones activa
es Diseño, que contiene las herramientas que necesita para terminar de construir el diseño del
informe.
A medida que agrega campos al diseño del informe, se organizan en un diseño tabular con
los nombres de campo a la izquierda. La manera más fácil de agregar campos es hacer doble clic
en el nombre del campo en la Lista de campos.
426 Parte II: Recuperación y presentación de la información
NOTA Si su informe no está basado en una tabla ni en los datos de una consulta, sólo puede
insertar controles independientes, como etiquetas, líneas y rectángulos, y objetos independientes.
También puede incluir hipervínculos a otros objetos.
En la figura 14-3 se muestra la vista Diseño para un informe basado en la tabla Tarjeta Alfa,
de la base de datos Policía.
Después de abrir el informe en la vista Diseño o Presentación, puede arrastrar más campos
al diseño a partir de la lista de campos. Luego use los comandos Controles, de la ficha Diseño,
para colocar otros controles en el diseño del informe y abra la Hoja de propiedades para crear el
aspecto que desee.
NOTA Si el panel Lista de campos no aparece cuando abre el informe en la vista Diseño, en el grupo
Herramientas, de la ficha Diseño, haga clic en el comando Agregar campos existentes.
Capítulo 14: Personalización de informes 427
PARTE II
FIGURA 14-2 Inicio de un nuevo informe en la vista Diseño
PRECAUCIÓN Todas las eliminaciones son permanentes. Siempre guarde una copia del diseño del
informe antes de eliminar controles o secciones, para que tenga un diseño al cual regresar. Luego,
si cambia de opinión, no tiene que volver a empezar. También puede cerrar el diseño sin guardar
los cambios y abrirlo más adelante en su condición original antes de las eliminaciones.
428 Parte II: Recuperación y presentación de la información
Para cambiar la altura de una sección, arrastre el borde inferior de la sección hacia arriba
o hacia abajo. Si la sección contiene controles, no puede reducirla más allá de los bordes de
los controles. Para evitar que haya mucho espacio en blanco cuando imprime un informe sin
información en el encabezado o el pie, reduzca la altura al arrastrar el borde inferior hacia arriba
o al establecer la propiedad Alto en 0. No necesita seleccionar la sección antes de arrastrar el
borde.
Para que no se imprima una sección que contiene información, establezca la propiedad
Visible de la sección, en la ficha Formato de la Hoja de propiedades en No. La sección aún
aparece en la vista Diseño; sólo que no se imprime.
Capítulo 14: Personalización de informes 429
Las propiedades del informe Encabezado de página y Pie de página, de la ficha Formato,
de la Hoja de propiedades, especifican si se imprime la información en la primera página con
el encabezado del informe o en la última página con el pie del informe. A continuación se
presentan los valores para ambas propiedades:
• En todas las páginas Imprime la información en todas las páginas.
• Sin encabezado de informe Imprime en todas las páginas (menos en la primera).
• Sin pie de informe Se imprime en todas las páginas (menos en la última).
• Sin encabezado/pie de informe Se imprime en todas las páginas, excepto la primera y
PARTE II
la última.
La sección Encabezado del informe contiene un título y la fecha actual. El título se agregó
al hacer clic en la herramienta Título, del grupo Controles, en la ficha Diseño. El encabezado de
página se ha reducido a un alto de cero y el número de página se ha agregado en el centro del
pie de página. Necesita recorrer hacia abajo el informe para ver el pie de página. (Para revisar
cómo insertar fechas y números de página, consulte el capítulo 13.) Se agregó un control de línea
en la parte inferior de la sección detalles para separar la información de detalle de cada registro.
Por último, se eligió el estilo Flujo del cuadro de diálogo Autoformato.
Tal vez observe un control de número de página ligeramente diferente en el pie de página. Es
el resultado de elegir que no se imprima el número de página en la primera página. La expresión es:
=IIf(([Page]>1), “Página “ &[Page], “”)
Esto significa que si el número de página es mayor de 1, se imprime la palabra Página, seguida
del número de página. Si el número de página es 1, se deja el número de página en blanco.
En la figura 14-4 se muestra el informe en la vista preliminar.
PARTE II
En la figura 14-5 se muestra un diseño de informe con una fotografía de flores incrustada
como una imagen y un documento de Word insertado como un objeto OLE en un marco de
objeto independiente. Si quiere editar el documento de Word, haga doble clic en el objeto en la
vista Diseño y edítelo en un lugar. La fotografía del control de imagen no se puede editar.
NOTA Puede vincular un objeto OLE a un diseño de informe o incrustarlo al elegir Vincular en el
cuadro de diálogo. La vinculación deja el objeto en la aplicación host y proporciona una ruta al
objeto en el informe. Esto ahorra espacio en disco y asegura que la versión más reciente del objeto
se usa, pero pueden producirse problemas si la ruta al objeto vinculado cambia.
NOTA Un tipo de datos Objeto OLE sólo es un apuntador al objeto. Ese campo no puede usarse
para ordenar ni indizar registros.
También puede dibujar primero el marco del objeto dependiente al usar la herramienta de
control y luego unirla al campo en el origen del registro al establecer su propiedad Origen del
registro en el nombre del campo.
Adición de un hipervínculo
Puede agregar un hipervínculo a un diseño de informe de la misma manera que en el diseño del
formulario al hacer clic en el comando Insertar hipervínculo del grupo Controles. Después de
que especifica el destino del hipervínculo, puede probarlo en la vista Diseño al hacer clic con el
botón derecho en el hipervínculo, señalar Hipervínculo, en el menú de acceso directo, y elegir
Abrir hipervínculo.
El hipervínculo no está vivo en el informe en la vista preliminar de Access, pero se vuelve activo
cuando exporta el informe a otra aplicación de Office, como Word o Excel. A partir de la aplicación
que recibe, puede abrir el documento y hacer clic en el hipervínculo para saltar a la dirección.
Cuando agrega un hipervínculo a un diseño de informe, Access lo coloca en la esquina
superior izquierda de la sección Detalle. Puede moverlo a cualquier posición que quiera en el
diseño del informe.
PARTE II
informe. Los valores disponibles son Esquina superior izquierda, Esquina superior
derecha, Centro, Esquina inferior izquierda y Esquina inferior derecha.
• Cuando la propiedad Mosaico de imágenes está establecida en Sí, la imagen se repite
a todo lo largo y lo ancho de la página, empezando en la posición especificada por la
propiedad Distribución de la imagen, y se dispersa en las cuatro posiciones. Por ejemplo,
si establece la distribución en Centro, aparece una imagen completa en el centro, quizás
con versiones incompletas formándose alrededor de ella. Si elige colocar la imagen en
mosaico, use el valor de modo de tamaño Recortar.
• La propiedad Páginas de la imagen especifica en cuáles páginas imprimir la imagen de
fondo: Todas las páginas, Primera página o Ninguna página.
3. Ingrese la fecha de inicio deseada en cualquier formato de fecha válido y oprima ENTER o
haga clic en Aceptar.
Capítulo 14: Personalización de informes 435
4. Repita el paso 3 para ingresar la fecha final. Cuando acepta, el informe se abre en la vista
Presentación.
PARTE II
Impresión de los parámetros en el encabezado del informe
Access trata a la expresión del indicador como un control de origen válido para un cuadro de
texto. Los parámetros de selección pueden imprimirse con el informe al agregar controles
de cuadro de texto al diseño. Puede agregar dos cuadros de texto: agregar un cuadro para
cada parámetro, o combinar los parámetros en una expresión en un solo cuadro de texto.
Para imprimir los parámetros en el encabezado del informe como un cuadro de texto, haga lo
siguiente:
1. En el grupo Controles, de la ficha Diseño, haga clic en la herramienta Cuadro de texto y
coloque el control en la sección Encabezado del informe.
2. Haga clic fuera del nuevo control y luego seleccione la etiqueta adjunta y oprima SUPR
para eliminar la etiqueta adjunta.
3. Haga doble clic en el nuevo control de cuadro de texto para abrir la Hoja de propiedades
e ingrese la siguiente expresión en el cuadro de propiedades Origen del control:
=”Entre “&[Escriba la fecha de inicio]&” Y “ &[Escriba la fecha final]
436 Parte II: Recuperación y presentación de la información
NOTA Si decide agregar los parámetros como dos controles de cuadro de texto separados, puede
editar las etiquetas adjuntas para que lean Entre y Y. Este método requiere más ajustes de
alineación y tamaño que la adición de ambos parámetros a un cuadro de texto.
PARTE II
corregir este problema, reduzca el ancho del informe o cambie los valores de margen con
Configurar página. También puede cambiar la orientación de la página a horizontal.
Si el informe imprime una página en blanco al final, tal vez necesite reducir el tamaño
del pie de página del informe. Si no hay controles en el pie del informe, reduzca su altura a
cero al arrastrar su borde inferior o al establecer la propiedad Alto en 0.
Si los datos se expanden a la página siguiente, reduzca la altura general del informe o
reduzca los márgenes superior e inferior.
Si no ve todos los datos que esperaba, es probable que se haya filtrado el informe.
Cuando aplica un filtro antes de guardar el nuevo informe por primera vez, el filtro se
guarda con el informe y no puede deshabilitarse. Asegúrese de eliminar el filtro antes de
guardar el informe por primera vez. Para eliminar este filtro guardado, necesitará cambiar
la propiedad Origen del registro.
NOTA Si se le indica que no está disponible la vista Presentación para este informe, vaya a la Hoja
de propiedades del informe y cambie la propiedad Permitir vista Presentación a Sí.
Capítulo 14: Personalización de informes 439
Si quiere filtrar a partir de los valores en más de un campo del informe, necesita usar la
herramienta de filtro de las maneras siguientes:
1. Seleccione uno de los controles de cuadro de texto en el diseño del informe y, luego en
el grupo Ordenar y filtrar, de la ficha Inicio, haga clic en el comando Filtro. Aparece un
menú desplegable con la lista de todos los valores del campo seleccionado en el informe,
con marcas de verificación que indican que aparecerán en el informe.
2. Haga clic en el botón Seleccionar todos para quitar las marcas de verificación de todos los
campos.
PARTE II
3. Marque las casillas junto a los valores que quiera incluir en el informe y haga clic en
Aceptar. Este menú también le da una opción de ordenar a partir del valor en el campo u
ordenar en los campos por los que está filtrando.
Puede crear un filtro más detallado al usar el comando Filtros de texto, en el menú
desplegable. Coloque el puntero sobre Filtros de texto para ver una lista de opciones, cada una
de las cuales abre un cuadro de diálogo donde puede especificar los criterios de filtro. Son las
mismas opciones que ve si hace clic con el botón derecho en el campo y elige Filtro de texto (o
de fechas o de número) en el menú de acceso directo.
Si guarda el informe con el filtro aún en su lugar, el filtro se guarda con el informe, pero
cuando abre el informe en la vista Informe o Presentación, el filtro no se aplica. Puede hacer clic
en el comando Alternar filtro para aplicar el mismo filtro. El comando Alternar filtro habilita y
deshabilita el filtro; no lo elimina.
Para eliminar el filtro en lugar de sólo deshabilitarlo, seleccione uno de los campos filtrados
y haga clic en el comando Filtro de nuevo. En el menú desplegable, haga clic en Quitar filtro
de nombre de campo. También puede simplemente hacer clic con el botón derecho en el campo
y elegir el mismo comando en el menú de acceso directo. Si quiere cambiar el filtro, seleccione
de nuevo el campo filtrado y haga clic en el comando Filtro y haga los cambios en el menú
desplegable.
campo de fecha tiene las opciones para ordenar de más antiguo a más reciente u ordenar de más
reciente a más antiguo. Los números pueden ordenarse de menor a mayor o de mayor a menor.
Con este método sólo puede ordenar a partir de un campo. Si quiere usar más de un campo
para ordenar, use la propiedad Ordenar por o el panel Agrupación, orden y total, como se
describe en la sección “Adición de secciones de grupo” adelante en este capítulo.
PARTE II
Si no especifica ASC ni DESC, Access usa automáticamente el orden ascendente. El nuevo
valor sobrescribe el orden heredado sin afectar el origen de datos. Asegúrese de establecer la
propiedad Ordenar por al cargar en Sí para aceptar el nuevo orden.
NOTA Si crea el informe con el Asistente para informes y especifica un criterio de orden,
sobrescribe el orden heredado. Aún puede cambiar el orden en la vista Presentación, si cambia de
opinión.
Para agregar una sección de grupo a este informe, abra el informe en la vista Presentación,
y en el grupo Agrupación y totales, de la ficha Formato, haga clic en el comando Agrupar y
442 Parte II: Recuperación y presentación de la información
ordenar. Esto abre el panel Agrupación, orden y total, debajo del diseño del informe, que se usa
para establecer el orden y elegir el campo de expresiones en que quiere agrupar. También puede
especificar totales con este panel.
1. Haga clic en el botón Agregar un grupo, para agregar una nueva lista al panel que pueda
desplegar una lista de campos disponibles.
2. Haga clic en el botón Agrupar en y seleccione Fecha, en el menú de acceso directo.
3. Haga clic en el botón De más antigua a más reciente, y luego en Más.
Capítulo 14: Personalización de informes 443
PARTE II
NOTA El grupo orden y el panel total tienen flechas hacia arriba y hacia abajo en la esquina
superior derecha que permiten regresar a una selección previa
4. Para establecer el intervalo de agrupación, haga clic en la flecha hacia abajo Por valor
completo y marque Por año, en la lista desplegable, y haga clic en el panel Agrupación,
orden y total para cerrar la lista. Si está agrupando por un campo de texto o número,
las opciones coincidirán con el tipo de datos. También puede crear un agrupamiento
personalizado al hacer clic en Personalizado, y elegir Por: en las opciones.
444 Parte II: Recuperación y presentación de la información
Con un campo Fecha, tiene la opción de minutos, horas o días y puede especificar
cuántos incluir en el grupo.
5. Haga clic en la flecha hacia debajo de Sin totales y seleccione núm. de entrada en la lista
Total de, y acepte Incluir registros como Tipo. Luego marque las opciones Mostrar Total
general y Mostrar en pie de grupo.
NOTA Si quiere que los totales del grupo se representen como un porcentaje de total, seleccione
Mostrar totales de grupo como % de Total general.
6. Si quiere agregar un título especial al campo que está resumiendo, haga clic en el texto
azul que se encuentra después de las palabras con título e ingrese Año reportado: en el
cuadro Zoom, y luego haga clic en Aceptar.
Capítulo 14: Personalización de informes 445
7. Las otras opciones son:
• Sin una sección de encabezado (o con ella).
• Sin una sección de pie (o con ella).
• Mantener junto el grupo en una página, No mantener junto el grupo en una página y
Mantener el encabezado y el primer registro juntos en una página.
8. Elija incluir una sección de encabezado y una de pie, y luego haga clic en Menos cuando
haya terminado de establecer las opciones.
9. Para ordenar los registros dentro del grupo, haga clic en el botón Agregar un orden, elija
PARTE II
Fecha, en la lista desplegable; mantenga el orden del más antiguo a más reciente.
10. Si quiere agregar otro grupo dentro del que construyó, haga clic en de nuevo en el botón
Agregar un grupo.
11. Haga clic en el botón Cerrar del panel Agrupación, orden y total, para regresar a la vista
Presentación del informe para ver los resultados de la agrupación.
NOTA Si quiere eliminar el nivel del grupo seleccionado, haga clic en el botón Eliminar (x) del
panel Agrupar.
Antes de revisar el informe en la vista Presentación, use el control Etiqueta para agregar las
etiquetas de campo a las secciones Encabezado del informe y Pie del informe. Luego agregue
las etiquetas de campo a la sección Encabezado de página con la fuente en Negrita. En la figura
14-7 se muestra el informe completado en la vista Diseño.
Ahora cambie a la vista preliminar para ver el aspecto que tendrá el informe cuando se
imprima (véase la figura 14-8).
Como vio en los pasos anteriores, las opciones de agrupamiento varían con el tipo de campo
seleccionado o la expresión ingresada en la lista de selección de campos. El número ingresado
en la opción Personalizado, en la configuración Intervalo de grupo específica el intervalo o el
número de caracteres a partir del cual se agrupará. Por ejemplo, tal vez quiera agrupar registros
por valores en un campo moneda con incrementos de $50. Seleccione Personalizado en la lista
desplegable de intervalos de grupo y escriba 50 como intervalo. El primer grupo incluirá los
valores de $0 a $49, el segundo de $50 a $99, etcétera.
NOTA Las secciones Encabezado de grupo y Pie de grupo también tienen propiedades Mantener
junto, establecidas en la Hoja de cálculo de la vista Diseño, que son un poco diferentes de las
propiedades de agrupación establecidas en el panel Agrupación, orden y total. Las propiedades de
grupo se refieren a todo el grupo, mientras que las de sección sólo se refieren a las de sección. Sin
embargo, si quiere que la propiedad Mantener junto se aplique, también deben establecerse en Sí
las propiedades Mantener junto de la sección.
Las opciones Agrupar en, del panel Agrupación, orden y total, varían con el tipo de campo
seleccionado o la expresión ingresada en la lista desplegable Agrupar en.
PARTE II
FIGURA 14-8 El informe Entradas por año en vista preliminar
nivel de agrupación, haga clic en la siguiente fila vacía Campo/Expresión y elija el campo de la
lista desplegable o ingrese una expresión.
Para eliminar una agrupación, haga clic en el botón Eliminar, en el selector de fila u oprima
SUPR. Si el encabezado o el pie de grupo contienen controles, verá un mensaje de advertencia que
le pregunta si quiere continuar.
PARTE II
En la figura 14-9 se muestra una vista preliminar del informe que ahora agrupa a los
registros de Entrada Alfa por el año en que se informó la entrada, y luego por trimestre. También
puede editar el título del informe para que concuerde.
SUGERENCIA La función ParcFecha extrae una parte específica de un valor de fecha existente.
Consulte “Símbolos de formato personalizados”, en la Referencia rápida del CD para conocer más
detalles.
Impresión de un índice alfabético
Al combinar las configuraciones Agrupar e Intervalo de agrupamiento, puede crear una lista
alfabética de elementos agrupados por el carácter inicial. Por ejemplo, para crear una lista como
la mostrada en la figura 14-10, haga lo siguiente:
1. Seleccione la tabla Lista de nombres, en el Panel de exploración y, en el grupo Informes
de la ficha Crear, haga clic en el comando Informe en blanco.
2. Coloque el campo Apellido en la sección Detalle y elimine la etiqueta adjunta.
3. Reduzca la sección Detalle para que sólo muestre el control Apellido.
4. En el grupo Agrupación y totales de la ficha Formato, haga clic en el comando Agrupar y
ordenar.
5. En el panel Agrupación, orden y total, haga clic en la flecha hacia abajo Por valor entero y
elija Por el primer carácter.
En la figura 14-11 se muestra el diseño del informe completado, además del panel
Agrupación, orden y total.
PRECAUCIÓN Tenga cuidado de evitar el uso de la palabra “Nombre” como nombre de campo.
Access reserva esta palabra como nombre del objeto actual. Si usa la expresión =Izq([Nombre],1)
en el encabezado del grupo, verá “M” (la primera letra del nombre del informe) en todos los
encabezados de grupo. Hay muchas palabras reservadas más en el lenguaje de Access, como
campo, formulario, informe, tabla y consulta.
Ocultamiento de duplicados y otros consejos
Los valores duplicados que aparecen en la sección de detalles pueden hacer que un informe
parezca amontonado. Por ejemplo, un informe que agrupa los registros de Entrada Alfa por
código mostraría varios registros con el mismo valor de código. Tiene dos maneras de aliviar este
problema: mover el campo Código a la sección Encabezado del grupo, donde se imprimiría una
vez, o dejarlo en la sección Detalle y cambiar la propiedad de formato Ocultar replicados a Sí:
Otras dos propiedades son útiles cuando imprime informes con campos Memo que
podrían incluir una cantidad variada de datos, o posiblemente ninguno. Al cambiar la propiedad
Autocomprimible a Sí, se evita que se muestren líneas en blanco cuando no se presentan valores
en el campo. Al cambiar Autoextensible a Sí, permitirá que el valor del campo se expanda, si es
necesario.
Adición de un subinforme
Un subinforme es un informe completo por sí mismo y está insertado en otro informe, llamado
informe principal. Un informe principal puede ser unido o independiente. Un informe principal
unido está basado en una tabla o consulta, y sus subinformes contienen información relacionada.
Por ejemplo, el informe principal podría contener detalles acerca del negocio en el año, mientras
el subinforme podría mostrar gráficas y diagramas que presentan resúmenes e ilustran los
números del informe principal. Un informe principal dependiente también podría tener dos
o más subinformes que proporcionen información paralela pero que sólo se relacionen con el
informe principal y no entre sí.
Un informe principal independiente no está basado en una tabla o consulta, pero puede servir
como contenedor para uno o más subinformes. Por ejemplo, tal vez produzca un informe anual
Capítulo 14: Personalización de informes 451
PARTE II
FIGURA 14-10 Impresión de una lista de nombres en orden alfabético
con una página de título con alguna información de presentación, y los subinformes contienen
información paralela, no relacionada entre sí, acerca del negocio durante el año anterior.
Un informe principal puede incluir todos los subinformes y subformularios que sea
necesario. También puede agregar hasta dos niveles de subinformes. Un subinforme de
primer nivel puede contener otro subinforme o un subformulario. Si el primer nivel es un
subformulario, sólo puede contener otro subformulario, no un subinforme, como segundo nivel.
452 Parte II: Recuperación y presentación de la información
PARTE II
cuadrado en el diseño del informe y abre el primer cuadro de diálogo, donde puede
seleccionar un informe o formulario existente como subinforme, o crear uno nuevo
basado en una tabla o consulta.
NOTA También puede dibujar un marco personalizado de subinforme al tamaño deseado antes de
soltar el botón del mouse y empezar el asistente.
4. Elija Usar tablas y consultas existentes, para crear el nuevo subinforme y luego haga clic
en Siguiente.
5. En el siguiente cuadro de diálogo, seleccione la tabla Entrada Alfa, de la lista desplegable
Tablas/Consultas; luego haga clic en la doble flecha hacia la derecha (>>) para seleccionar
todos los campos, y luego haga clic en Siguiente.
454 Parte II: Recuperación y presentación de la información
6. Acepte el vínculo que sugiere el asistente, que vincula el informe con el subinforme
mediante el campo Índice. Luego haga clic en Siguiente.
7. Acepte Entrada Alfa subinforme como nombre del informe, o ingrese un nombre
diferente, como Entradas Alfa, y luego haga clic en Finalizar para regresar a la vista
Diseño del informe principal.
8. Elimine la etiqueta del subinforme, si es necesario, y luego mueva y cambie el tamaño del
control del subinforme, según sea apropiado.
En la figura 14-12 se muestra una vista preliminar del informe con el subinforme. El estilo
adoptado por el subinforme depende del estilo que se haya determinado más recientemente. El
estilo de su subinforme podría ser diferente. Como se aprecia en la vista preliminar, puede hacer
varios ajustes al subinforme para mejorar su aspecto. Por ejemplo, podría ocultar el campo Índice
y dispersar los controles restantes para abrir espacio a la información de Entrada. Además, el
campo Código no necesita tanto espacio, de modo que puede ajustarlo aquí también.
PARTE II
FIGURA 14-12 Vista preliminar del nuevo subinforme
Los campos vinculados deben incluirse en los orígenes de datos, pero no tiene que
mostrarlos en ningún informe. El asistente incluye automáticamente campos vinculados, aunque
usted no los seleccione de la Lista de campos.
Si, por alguna razón, el asistente no ha vinculado las tablas de manera apropiada, puede
establecer las propiedades al hacer lo siguiente:
1. Abra el informe principal en la vista Diseño.
2. Seleccione el control subinforme y abra la Hoja de propiedades.
3. Ingrese el nombre del campo de vinculación en el subinforme, en el cuadro de
propiedades Vincular campos secundarios.
4. Ingrese el nombre del campo de vinculación en el informe principal en el cuadro de
propiedades Vincular campos principales.
SUGERENCIA Debe usar el nombre del campo, no el del control. Si no está seguro acerca de los
nombres de campo, haga clic en el botón Generador (…), que se encuentra junto a una de las
propiedades de vinculación, para abrir el cuadro de diálogo Vinculador de campos de subinforme.
Haga clic en Sugerir, para ver las mismas sugerencias de vinculación presentadas por el Asistente
para subinformes.
También puede vincular a partir de más de un campo, al ingresar los nombres de campo
en la Hoja de propiedades, separadas por puntos y coma, o al seleccionar los nombres de
campo en el cuadro de diálogo Vinculador de campos de subinforme.
PARTE II
cambiar la distribución para incluir todas las columnas que quepan en la página. Por ejemplo,
si reorganiza y cambia el tamaño de los controles en el diseño de un informe, puede reducir el
ancho de una columna a 5 cm, y luego especificar tres columnas en la página. En la figura 14-13
se compara el informe en columnas creado por el Asistente para informes con los mismos datos
en un informe de columnas de periódico.
En primer lugar, cree el informe Lista de nombres a partir de la tabla Lista de nombres,
con el Asistente para informes, eligiendo el diseño Columnas. Luego haga lo siguiente para
crear este informe de tres columnas:
1. Con el informe abierto en la vista Presentación, y luego, en el grupo Diseño de
página, de la ficha Configurar página, haga clic en el comando Columnas. Aparece
ahora el cuadro de diálogo Configurar página, de tres fichas.
2. Haga clic en la ficha Columnas y cambie el número columnas a 3.
3. Deje Espacio entre columnas en la opción predeterminada, 0.635 cm. Si dejó algún
espacio entre el control de botón en la sección Detalle y el límite inferior de la sección,
también puede dejar Espacio entre filas en 0.
4. En el grupo Tamaño de columna, establezca el ancho en 5 cm. También puede establecer
el alto o usar el alto dibujado en la vista Diseño.
SUGERENCIA Si el diseño del informe excede el ancho de la página, Access despliega una
advertencia cuando trata de cambiar a la vista preliminar. Entonces puede ingresar un ancho de
columna más pequeño, reducir el espacio entre columnas o reducir el tamaño de los márgenes
laterales. Si reduce el ancho de la columna, asegúrese de cambiar los controles en el grupo y la
sección Detalle para ajustarlo.
Capítulo 14: Personalización de informes 459
La ficha Columnas del cuadro de diálogo Configurar página también muestra la opción
Diseño de columna, donde puede elegir el orden en que los registros se distribuyen en la página.
La opción predeterminada es Hacia abajo y después a lo ancho, que coloca los registros hacia abajo
en la primera columna de la página, hasta la parte inferior de ésta, y luego se mueve a la segunda
columna, etc. La opción alterna es A lo ancho y después hacia abajo, que coloca los registros en la
primera fila hasta el margen derecho de la página y luego pasa a la segunda fila, etcétera.
PARTE II
juntos en una fila o columna, dependiendo de la configuración de Diseño de columna, cuando se
imprime el informe. También puede hacer que un grupo empiece en una nueva fila o columna al
establecer combinaciones de propiedades de grupo e informe.
3. Abra la Hoja de propiedades del informe y cambie la propiedad mantener junto el grupo
a Por columna.
NOTA Si establece la opción Diseño de columna, en la ficha Columnas del cuadro de diálogo
Configurar página, en A lo ancho y después hacia abajo, el grupo se mantiene junto en una fila.
El valor Hacia abajo y después a lo ancho mantiene el grupo junto en una columna.
PARTE II
3. Haga clic en Siguiente para abrir el segundo cuadro de diálogo, donde puede seleccionar
el tamaño, nombre y espesor de la fuente, además del color del texto. Aquí también se
encuentran las opciones Cursiva y Subrayado.
NOTA Esta configuración aplica a todo el texto en la etiqueta. Después puede cambiar líneas de
texto individualmente en la vista Diseño. Por ejemplo, tal vez desee el texto del campo dirección
en cursivas, pero no la dirección.
4. Haga clic en Siguiente para continuar. El próximo cuadro de diálogo del Asistente para
etiquetas despliega un prototipo de etiqueta en blanco, donde usted organiza los datos.
• Para mover un campo a la etiqueta prototipo, haga doble clic en el nombre del campo,
en la lista Campos disponibles, o selecciónelo y haga clic en la flecha que señala a la
derecha (>).
• Para eliminar un campo de la etiqueta prototipo, seleccione el campo y oprima SUPR.
• Para pasar a la siguiente línea, oprima ENTER.
• Ingrese espacios, signos de puntuación y otras características que sean necesarias, a
medida que coloca los campos.
5. Después de que ingrese el nombre y el apellido, oprima ENTER para pasar a la siguiente
línea de la etiqueta.
462 Parte II: Recuperación y presentación de la información
6. Access une automáticamente los valores en los campos y recorta los espacios de los
nombres y direcciones. Tome en cuenta los espacios entre los nombres de campos y la
coma ingresada entre los campos Ciudad y Estado.
7. Haga clic en Siguiente para pasar al próximo cuadro de diálogo, donde puede elegir que
se ordenen los registros antes de imprimir las etiquetas. Haga clic en Siguiente para pasar
al próximo cuadro de diálogo del Asistente para etiquetas, donde usted ingresará un
nombre para el diseño de la etiqueta.
NOTA Si no especifica un orden, las etiquetas se organizan en el mismo orden que la tabla de
origen, ascendente, con base en el primer campo de la tabla. Si el informe de etiquetas está basado
en una consulta, las etiquetas se organizan en orden ascendente con base en el campo del extremo
izquierdo de la cuadrícula.
En la figura 14-14 se muestra una vista preliminar de las nuevas etiquetas para Lista de
nombres, usando el tamaño de etiqueta Avery 5160. Las etiquetas están ordenadas por Apellido.
SUGERENCIA Es una buena idea imprimir una página de las nuevas etiquetas en papel simple
y compararlo con su paquete de etiquetas, antes de dedicarse a imprimir muchas páginas de
etiquetas en hojas costosas.
PARTE II
Otras funciones de texto también son útiles cuando se combinan valores de texto. Además
de la función Recortar, la función RecortarIzq elimina sólo los espacios iniciales, mientras que la
función RecortarDer elimina sólo los espacios finales. Asegúrese de agregar espacios entre los
nombres de campo y los caracteres literales en la misma línea de la etiqueta prototipo o todos los
caracteres quedarán juntos.
La función Izq usada antes cuando se creó el informe de lista alfabética, le permite desplegar
sólo los primeros caracteres del valor de texto. El número de caracteres que habrá de desplegarse
se especifica como el segundo argumento de la instrucción de función. La función Der despliega
los últimos caracteres.
Puede crear sus propias expresiones de control calculado para combinar valores de texto
empleando estas herramientas y funciones. Escriba la expresión en el cuadro de propiedad
Origen del control, del cuadro de texto calculado, o directamente en el control en el diseño.
Siempre empiece la expresión con un signo de igual (=). He aquí algunos ejemplos de
expresiones que puede usar en controles calculados colocados en formularios e informes:
• =”Ninguno” Despliega Ninguno.
• =”Sr./Sra. “ & [Nombre] & “ “ & [Apellido] Despliega el nombre y apellido precedido
por Sr./Sra. y un espacio.
• =Recortar([Ciudad]) Despliega el campo Ciudad sin espacios antes o después.
• =Izq([Apellido],3) Despliega los primeros tres caracteres del campo Apellido.
• =IIf(EsNulo([MI]),[Nombre]&” “&[Apellido],[Nombre]&” “& [MI]&”
“&[Apellido] Usa la función IIf para probar si el campo MI tiene un valor nulo. Si el
campo es nulo, sólo se despliega el nombre y el apellido. Si el campo no es nulo, se
despliegan los tres valores del campo. Todos los valores están separados por espacios.
Resumen
En este capítulo se cubrió el diseño de informes personalizados para muchos propósitos, pero
hay un número casi ilimitado de características y herramientas en el repertorio de Access. A
medida que trabaja con los diseños de informes y empieza a darse cuenta de lo versátil que
puede ser Access en la presentación de información de diversas maneras, tendrá un mayor
aprecio por este programa.
La última pieza restante de la recuperación y presentación de información incluye la
presentación gráfica, de manera tal que quien la ve puede realizar un análisis y detectar
tendencias de los datos. En el siguiente capítulo se analizan tres herramientas para hacer esto: el
Asistente para gráficos, el Asistente para tablas dinámicas y el Asistente para gráficos dinámicos.
El Asistente para gráficos le ayuda a crear gráficas y diagramas a partir de datos de Access, que
puede editar usando la aplicación Microsoft Graph. El Asistente para tablas dinámicas le ayuda
a crear tabla con el aspecto de hojas de cálculo a partir de datos de tabla de Access que puede
editar usando Excel. El Asistente para gráficos dinámicos presenta un análisis gráfico de los datos
en una tabla, consulta o formulario.
15
CAPÍTULO
Creación de diagramas y gráficas
L
as gráficas y los diagramas mejoran los datos presentados en formularios e informes al resumir
la información e ilustrarla en maneras fáciles de comprender. Con estas herramientas, el lector
puede analizar tendencias y hacer comparaciones. Access ofrece una amplia variedad de tipos
de gráficas, incluidas de columnas, de barras, de línea, circulares, de dispersión XY, de área y muchas
otras. Muchos de los tipos también pueden mostrarse en tres dimensiones. Si quiere que las gráficas
reflejen los valores en el registro desplegado, también puede vincular la gráfica a un campo en la
tabla o la consulta.
465
466 Parte II: Recuperación y presentación de la información
SUGERENCIA La regla fundamental cuando diseña una gráfica o cualquier otro objeto orientado al
usuario, es mantenerlo simple. No sólo porque Access y otras aplicaciones de Office ofrecen todo
tipo de atracciones, esto no significa que necesita llenar sus productos con una gran cantidad de
elementos que puedan distraer del objetivo que persigue. Mantenga en mente el objetivo de la
gráfica mientras revisa las herramientas que ofrecen Access y Microsoft Graph.
Título del eje de valores Eje de valores (Y) Título de la gráfica Marcador de datos Línea de división
PARTE II
PARTE II
identificar los datos en la gráfica. Por ejemplo, cuando grafica ventas por producto, el
nombre del producto aparece en el eje de categorías.
• Eje de valores (Y) La línea vertical que mide los valores en los datos de la gráfica (por
ejemplo, las ventas en pesos u otra moneda).
• Eje Z Opcional, aparece en gráficas 3-D y también mide valores. El eje Z aparece para
proyectarse hacia fuera de la gráfica.
• Serie Un grupo de valores de datos relacionados a partir de un campo en el origen del
registro. Por ejemplo, en una gráfica de ventas por producto, el total de ventas de cada
año representaría un valor dentro de una serie de valores. Los valores se agrupan en una
categoría: el tipo de producto. Una serie es una partición adicional de datos de campo
agrupados, que agrega más detalle a la gráfica.
• Títulos Explica el propósito y el alcance de la gráfica. Los títulos son opcionales y
pueden aparecer en la parte superior de la gráfica y para cada eje.
• Marcas de valor Líneas cortas que aparecen en el eje para marcar de manera equitativa
los segmentos espaciados. Le ayudan a leer los valores y determinan la escala de la
gráfica.
• Líneas de división Líneas horizontales o verticales que aparecen a lo largo o arriba y
debajo de la gráfica en las marcas de valores.
• Escala Define el rango de valores en la gráfica y los incrementos marcados por las
marcas de valor en los ejes. Esto suele ser determinado por el Asistente para gráficos,
pero puede cambiar la escala y el espaciado de las marcas de valor.
• Sector Una sección de un solo campo en una gráfica circular, que representa el valor
relativo de un punto de datos en relación con el todo.
• Marcadores de datos Los elementos que muestran el valor de los datos; por ejemplo,
barras, columnas, sectores de una gráfica circular o pequeños iconos en la gráfica de
líneas.
• Rótulos de datos Los valores reales que pueden desplegarse arriba o cerca de los
marcadores de datos. En la figura 15-2 se muestran rótulos de datos de porcentajes con
cada sector del círculo.
• Leyenda La lista que identifica a los miembros de una serie de valores de datos. Por
ejemplo, en la figura 15-3, la leyenda que se encuentra junto a la gráfica indica cuál línea
representa cada tipo de delito.
470 Parte II: Recuperación y presentación de la información
SUGERENCIA Si incluye un campo de fecha/hora en la gráfica, puede agrupar los valores con el
asistente, en lugar de crear una consulta para hacer el trabajo.
Una gráfica simple podría contener sólo dos campos: uno como la categoría y el otro como
los datos o el valor que corresponde a la carpeta. Por ejemplo, en la figura 15-1, sólo existen dos
campos: Categoría de producto, usada como categoría, y Ventas, que se sumó para formar un valor.
SUGERENCIA También puede usar uno de los otros métodos que aprendió en los capítulos
anteriores para abrir el cuadro de diálogo Nuevo formulario o Nuevo informe.
• Si quiere crear una nueva gráfica en un formulario o informe existente, abra el formulario o
el informe en la vista Diseño y haga clic en el comando Insertar gráfico. Luego, haga clic
en el lugar del diseño donde quiera colocar la gráfica, y se abrirá el Asistente para gráficos.
En el primer cuadro de diálogo del Asistente para gráficos seleccione la tabla o la consulta
que se habrá de usar como base para la gráfica. Una vez que haya especificado el origen de
los registros, siga las instrucciones de los cuadros de diálogo del asistente como sigue (en este
ejemplo se usa la tabla Delitos por ronda, de la base de datos Policía):
1. Elija los campos que quiera usar en la gráfica; por ejemplo, Año, Tipo de delito y Número
de delitos. Necesita por lo menos un campo como categoría y uno como datos. Puede
elegir hasta seis campos. Haga clic en Siguiente.
Capítulo 15: Creación de diagramas y gráficas 471
2. En el siguiente cuadro de diálogo, seleccione el tipo de gráfica que quiere crear (véase la
figura 15-4) y luego haga clic en Siguiente. Puede hacer clic en cada tipo de gráfica y leer
una descripción en el panel de la derecha.
3. El siguiente cuadro de diálogo (véase la figura 15-5) le muestra la interpretación del
Asistente para gráficas de la disposición de los campos en el diseño de la gráfica de
columnas 3-D de ejemplo.
4. Access ha adivinado cuál campo quiere usar como categoría, pero no siempre es el que
usted tiene en mente. Haga clic en vista previa del gráfico, para ver el aspecto que tendrá
este diseño.
PARTE II
La vista previa no muestra lo que quiere presentar la gráfica: el número de delitos
por tipo que fueron informados en cada año. Muestra el número de años en que se
informaron delitos violentos y no violentos. Para cambiar este diseño, cierre la ventana
vista previa de ejemplo y haga lo siguiente:
5. Arrastre la etiqueta Suma de año al área que se encuentra debajo de la gráfica para
reemplazar la etiqueta Tipo de delito. La etiqueta cambia por Año, porque representa una
categoría en el eje X, en lugar de un valor numérico en el eje Y.
6. Arrastre el botón del campo Número de delitos al área Datos, que se encuentra debajo de
vista previa del gráfico. La etiqueta cambia a Suma de número de delitos.
7. Arrastre el botón del campo Tipo de delito al área Series.
8. Para eliminar un campo de vista previa del gráfico, arrástrelo fuera de la gráfica. El
nombre de campo se reemplaza por Series, Datos o Eje, dependiendo del área de la
gráfica.
FIGURA 15-5 El cuadro de diálogo del diseño del Asistente para gráficas
PARTE II
12. Haga clic en Finalizar para ver la gráfica en el nuevo formulario. Tal vez tenga que
cambiar el tamaño del formulario o la gráfica para obtener el aspecto que quiere.
Esquina Pared
Piso
Una gráfica 3-D tiene una tercera dimensión, profundidad, que crea una pared trasera, una de
extremo a la izquierda, paredes laterales, y un piso. La pared trasera y del extremo se encuentran
en la esquina. Puede establecer el patrón y las propiedades de color de cada una de estas
características para obtener el aspecto que quiere en la gráfica.
No tiene que tomarse el problema de crear una consulta para resumir los datos de la gráfica.
Puede crear la gráfica y dejar que el Asistente para gráficos haga eso por usted. Cuando arrastre
un campo al área Valor, en la gráfica de ejemplo, el Asistente para gráficos supone que quiere
usar la función de agregado Suma para crear el valor, pero puede cambiar a otra función al hacer
474 Parte II: Recuperación y presentación de la información
doble clic en un campo de número, elegir del cuadro de diálogo Resumir, y luego hacer clic en
Aceptar.
NOTA Cuando crea por primera vez una gráfica, muestra datos de ejemplo en lugar de los datos que
pidió que se procesaran. Sin embargo, no se preocupe, porque la gráfica mostrará los datos reales
la primera vez que vea el formulario en la vista Formularios o el informe en la vista Informes o
vista Preliminar.
PARTE II
NOTA No es necesario que los campos vinculados tengan el mismo nombre, pero deben tener el
mismo tipo de datos y ser del mismo tipo de datos o compatibles.
Si abre el formulario en la vista Diseño y revisa las propiedades del control de la gráfica, verá
que Vincular campos secundarios y Vincular campos principales tienen asignado Número de ronda.
FIGURA 15-7 El Asistente para gráficas ofrece vincular la gráfica con registros en el formulario
476 Parte II: Recuperación y presentación de la información
PARTE II
gráfica aparezca como un icono, en lugar de la gráfica completa, seleccione Mostrar como
icono. Luego haga clic en Aceptar.
Modificación de la gráfica
Las herramientas que usará para modificar una gráfica dependerán del tipo de cambio que
quiera hacer. Si quiere cambiar cualquiera de las propiedades o la posición del control, puede
hacerlo en Access. Si quiere cambiar los datos de origen, puede crear una nueva consulta y
cambiar la propiedad Origen de la fila, de la gráfica, dentro de Access. También puede editar la
instrucción SQL en la propiedad Origen de la fila, en lugar de crear una nueva consulta.
Sin embargo, si quiere cambiar cualquiera de los elementos de la gráfica, como los títulos de
eje o el tipo de gráfica, o cambiar el aspecto de la gráfica, debe activar Microsoft Graph para la
edición en el lugar.
Modificación con Access
Para modificar la gráfica con Access, abra el formulario o el informe huésped en la vista Diseño y
seleccione el marco de control de la gráfica. Con el marco seleccionado, puede hacer lo siguiente:
• Arrastre el marco a una posición diferente en el formulario o informe.
• Arrastre los controladores de cambio de tamaño para cambiar el tamaño del marco. Esto
cambia el tamaño únicamente del marco. Haga doble clic en el objeto de gráfica para
activar Microsoft Graph en segundo plano y cambiar el tamaño de la propia gráfica.
Cuando Microsoft Graph está ejecutándose, la gráfica se enmarca dentro de un borde
con controladores de movimiento y cambio de tamaño. Como opción predeterminada, la
propiedad Modo de cambio de tamaño del marco de la gráfica se establece en Extender.
Haga clic fuera de la gráfica para regresar al objeto de Access y luego abra la Hoja de
propiedades y cambie la propiedad a Recortar o Zoom, si necesita cambiar el tamaño del
marco.
• Abra la Hoja de propiedades de la gráfica y cambie cualquiera de las propiedades de
control, incluido el color de relleno, el color y el ancho del borde, y los efectos especiales
del marco. También puede cambiar las propiedades Origen de la fila, Vincular campos
principales y Vincular campos secundarios.
Por ejemplo, para desvincular del formulario la gráfica Delitos por número de rondas, haga
lo siguiente:
1. Abra el formulario Delitos por rondas de la ciudad, en la vista Diseño.
2. Haga clic con el botón derecho en el control de la gráfica y elija Hoja de propiedades, del
menú de acceso directo.
3. Elimine los nombres del campo Número de ronda de las propiedades Vincular campos
principales y Vincular campos secundarios.
478 Parte II: Recuperación y presentación de la información
Cuando regrese a la vista Formularios y recorra los registros, verá que la gráfica ya no cambia
con cada registro. En lugar de eso, siempre mostrará los delitos totales para todas las rondas con
cada registro.
PARTE II
NOTA Si planea limitar el tiempo del intervalo antes de terminar con el asistente, también puede
configurar el gráfico en el cuadro de diálogo Asistente para gráfico.
PARTE II
Para corregir esto, abra el informe Suma de delitos, en la vista Diseño, y seleccione la gráfica.
Luego abra la Hoja de propiedades y haga clic en el botón Generador de la propiedad Origen de
la fila. Tiene dos maneras de cambiar a leyenda en la propiedad Origen de la fila:
482 Parte II: Recuperación y presentación de la información
• O puede hacer clic con el botón derecho en la ficha del documento y elegir vista SQL, del
menú de acceso directo, y luego cambie la cláusula PIVOT de
PIVOT [Número de ronda];
a
PIVOT “Ronda “&[Número de ronda];
PARTE II
Para esta gráfica, el Asistente para gráficos ha creado una consulta de selección que suma los
valores de cada uno de los campos Rondan por año. La leyenda muestra Suma de ronda 1, Suma
de ronda 2 y Suma de ronda 3. Puede usar el mismo método para cambiar el texto de la leyenda:
agregar expresiones a la fila Campo de la cuadrícula de consulta o editar la instrucción SQL.
484 Parte II: Recuperación y presentación de la información
Abra el formulario en la vista Diseño e inicie el Generador de consultas como antes. Luego
haga algo de lo siguiente:
• Escriba Ronda 1: antes del nombre de campo Ronda 1. Escriba Ronda 2: y Ronda 3: para
los nombres de campo Ronda 2 y Ronda 3, respectivamente.
• Cambie a la vista SQL y edite las cláusulas AS al eliminar Suma de en cada cláusula y
poner la “r” inicial en mayúsculas.
PRECAUCIÓN Asegúrese de dejar los corchetes alrededor de los nombres de campo en la instrucción
SQL, porque contienen espacios.
Guarde los cambios y cambie a la vista Formularios. En la figura 15-10 se muestran las dos
gráficas con sus nuevas leyendas.
NOTA Access 2007 usa Microsoft Graph 2003, hasta el momento de escribir esto.
Microsoft Graph sirve a muchos programas, y no todas sus características se aplican a las
gráficas de Access. En este capítulo se cubren las principales características que le ayudan a
modificar gráficas que incluyó en formularios e informes de Access, y puede experimentar con otras.
Para activar Microsoft Graph, haga doble clic en el control del gráfico en el formulario
o el informe en la vista Diseño del formulario o el informe. En la figura 15-11 se muestra el
formulario Gráfica de delitos por año en la ventana de Access cuando Microsoft Graph está
activo. Además de la ventana del formulario que contiene la gráfica, aparece una ventana de hoja
de datos que contiene los datos relacionados. Observe el borde de diagonales alrededor de la
gráfica, que indica que Microsoft Graph se está ejecutando.
Capítulo 15: Creación de diagramas y gráficas 485
PARTE II
FIGURA 15-10 Gráficas con leyendas editadas en Access
El título que ingresó en el cuadro de diálogo del Asistente para gráficos aparece en el título
de la gráfica en Microsoft Graph, y los datos mostrados en la hoja de datos son de la tabla o
consulta que representa el origen de la fila.
Para mostrar u ocultar la hoja de datos, haga algo de lo siguiente:
• Elija Ver | Hoja de datos, que habilita o deshabilita la ventana Hoja de datos.
• Haga clic con el botón derecho en la ventana de la gráfica y elija Hoja de datos, del menú
de acceso directo.
• Haga clic en el botón Cerrar, para cerrar la hoja de datos.
Para dejar la ventana de Microsoft Graph y regresar a la vista Diseño del formulario o el
informe de Access, haga clic en cualquier lugar fuera del objeto de la gráfica. Los cambios que
haga a la gráfica en Microsoft Graph aparecen en la gráfica de Access. Debe guardar el diseño
del formulario o el informe para guardar los cambios.
PARTE II
Por columnas Líneas de división del
eje de valores
La barra de herramientas Formato del gráfico tiene muchos de los botones comunes de
nombre de fuente, tamaño, grosor y alineación, además de unos cuantos que son únicos
de Microsoft Graph. Todas estas actividades de formato están disponibles al seleccionar el
elemento de gráfica y elegir Formato | elemento de la gráfica seleccionado (elemento de la gráfica es
reemplazado por cualquier objeto que seleccione).
El botón Aumentar decimales agrega un lugar decimal a la derecha del punto decimal.
Disminuir decimales elimina el punto del extremo derecho. Los tres botones de estilo agregan
un símbolo de moneda, un signo porcentual o un separador de miles a valores numéricos.
NOTA Tal vez encuentre que algunos cambios del aspecto dependen del tamaño relativo de la
gráfica y el marco en el formulario o el informe. Quizás tenga que experimentar para alcanzar el
aspecto deseado.
Formación de elementos de texto Tiene las mismas opciones cuando forma casi todos los
elementos de texto de la gráfica. Seleccione el elemento y elija Formato | Objeto seleccionado
para abrir el cuadro de diálogo Formato. También puede oprimir CTRL+1 para abrir el cuadro
488 Parte II: Recuperación y presentación de la información
de diálogo Formato para el elemento seleccionado. El cuadro de diálogo Formato del título del
gráfico tiene tres fichas: Tramas, Fuente y Alineación.
NOTA Seleccione Efectos de relleno, en el cuadro de diálogo Formato, para abrir otro cuadro de
diálogo donde puede elegir degradados, texturas de relleno o tramas, e incluso seleccionar una
imagen para usar como fondo.
La ficha Fuente contiene el nombre, el tamaño, el grosor, los colores y los efectos de la fuente
estándar, como subrayado, tachado, índice y subíndice. Cuando selecciona el título de la gráfica
o uno de los títulos de eje y elije Formato | Objeto seleccionado, aparece la ficha Alineación,
en que puede elegir la alineación del texto, además de la orientación. Puede desplegar el texto
verticalmente o en un ángulo específico, al hacer clic en el arco del área Orientación.
Capítulo 15: Creación de diagramas y gráficas 489
Si selecciona la leyenda y elige Formato | Leyenda seleccionada, la ficha Alineación se
reemplazan con la ficha Posición, en que puede elegir que se despliegue la leyenda en la parte
inferior, la esquina, la parte superior, a la derecha o la izquierda del área de la gráfica.
Formación de otros elementos de la gráfica Cuando selecciona uno de los ejes y elija Formato
| Eje seleccionado, el cuadro de diálogo Formato de ejes muestra cinco fichas: Tramas, Escala,
Fuente, Número y Alineación. Las fichas Tramas, Fuente y Alineación son las mismas que para
los elementos de texto. Las otras fichas ofrecen las siguientes opciones:
• Las opciones de la ficha Escala dependen del eje que ha seleccionado. Si selecciona el
PARTE II
eje de los valores (Y), puede elegir que se establezca manualmente los valores mínimos
y máximos para el eje, además de las unidades mayores y menores para las líneas de
división y las marcas de valores. La opción es dejar que Microsoft Graph establezca estos
valores automáticamente. También puede especificar dónde habrá de cruzarse el eje de
categorías (X) con el eje de los valores, y si se organizan los valores en orden inverso.
El cuadro de diálogo Formato de la gráfica de columnas 3-D muestra cuatro fichas: Tramas,
Eje, Rótulos de datos y Opciones.
La ficha Tramas ofrece las mismas opciones de color, borde y relleno que antes. Las otras
fichas ofrecen las siguientes opciones:
• La ficha Eje especifica si se trazan las series en el eje principal o secundario. La serie
secundaria se traza contra valores colocados en un eje de valores a la derecha del área de
trazado. Una gráfica de ejemplo ilustra la opción actual.
• La ficha Barras de error Y ofrece la opción de desplegar la estimación de error estadístico
o la desviación estándar en los valores, ya sea como valores o porcentajes. Puede elegir
que se desplieguen errores de más, errores de menos, o ambos. Esta opción es práctica
para presentar los resultados de una encuesta estadística para la que necesita expresar la
validez.
• En la ficha Rótulos de datos, puede desplegar los valores de los datos y los rótulos con las
series de datos. Puede desplegar los valores como porcentajes o en la propia unidad de
valor.
• En la ficha Opciones para una serie de datos de columna, puede elegir que se tengan las
series superpuestas y establezcan la cantidad de superposición, además de especificar la
cantidad de espacio entre los conjuntos de la serie de datos. Las opciones varían con los
diferentes tipos de series de datos.
La ficha Forma en el cuadro de diálogo Formato de la gráfica de columnas 3D incluye otras
figuras 3-D, como pirámides, cilindros y conos.
SUGERENCIA Puede agregar elementos gráficos, como líneas, flechas y formas, a la gráfica en
Microsoft Graph al desplegar la barra de herramientas Dibujo y hacer clic en el botón apropiado.
Tal vez necesite usar el menú Formato | Colocar objeto para mover la forma al frente o detrás de
los elementos de la gráfica.
Cambio del tipo de gráfica Puede cambiar el tipo de gráfica de dos maneras:
• Haga clic en el botón de la barra de herramientas Tipo de gráfico y elija en la paleta que
contiene 18 tipos de gráficas.
Capítulo 15: Creación de diagramas y gráficas 491
PARTE II
• Elija Gráfico | Tipo de gráfico y elija del cuadro de diálogo Tipo de gráfico. Entre los
estándar se incluyen 14 tipos, con muchos subtipos cada uno. En la ficha Tipos estándar,
oprima y mantenga oprimido el botón Presionar para ver muestra, para ver un ejemplo
de la gráfica seleccionada. La ficha Tipos personalizados muestra unos 20 tipos de
gráficas adicionales de la lista integrada de gráficas; si ha creado cualquier tipo de gráfica
seleccionada, se desplegará cuando elija Definido por el usuario, de la sección Seleccionar
desde.
492 Parte II: Recuperación y presentación de la información
Después de seleccionar una opción, haga clic en Aceptar para aplicarla a la gráfica actual.
También puede especificar un tipo de gráfica como predeterminado.
PARTE II
• Líneas de división Especifique si se despliegan las líneas de división en uno o en ambos
ejes. Puede elegir que se desplieguen líneas de división mayores y menores en cada eje.
• Leyenda Elija si se despliega la leyenda con la gráfica. La ficha también le da las
mismas opciones que la ficha Ubicación del cuadro de diálogo Formato para la colocación
de la leyenda: Abajo, Esquina, Arriba, Derecha o Izquierda.
• Rótulos de datos Elija entre las mismas opciones que la ficha Rótulos de datos del
cuadro de diálogo Formato de series de datos.
• Tabla de datos Elija si se despliegan los datos del origen de datos en una cuadrícula
adjunta a la parte inferior de la gráfica. Cuando elige que se despliega la tabla de datos,
también puede desplegar las claves de leyenda con ella. En la figura 15-12 se muestra
la gráfica total por año con la tabla de datos correspondiente. Si decide no desplegar las
claves de leyenda, entonces los recuadros de color que se encuentran a la izquierda de
los encabezados de fila de la tabla de datos no aparecen. La opción tabla de datos no está
disponible para algunos de los tipos de gráfica, como circular, dispersión XY y superficie.
NOTA Si necesita un análisis estadístico de los datos en el tiempo, puede agregar una línea de
tendencia. La opción Agregar línea de tendencia, en el menú Gráfico, dibuja una línea en la
gráfica, que puede usarse en análisis de regresión de una muestra grande de datos registrados.
Una vez que se ha establecido una tendencia, puede extender la línea para predecir un desempeño
futuro. Las líneas de tendencia también se usan para crear un movimiento promedio, que suavice
fluctuaciones en los datos y muestre el patrón o la tendencia de manera más clara.
494 Parte II: Recuperación y presentación de la información
Resumen
En este capítulo se concluye el análisis de la salida personalizada desde Access y se acerca a la
parte del libro dedicada a la recuperación y presentación de información. Es imposible tratar de
anticipar lo que todos los lectores necesitan en el área de la creación de gráficas y diagramas,
pero en este capítulo se trata de proporcionar una visión amplia de las capacidades de Access.
Los muchos temas de ayuda pueden expandir la información presentada en los últimos nueve
capítulos.
En el siguiente capítulo se empieza el análisis del mejoramiento del lugar de trabajo
PARTE II
de Access. Los temas cubiertos incluyen el cambio de las opciones del lugar de trabajo, el
establecimiento de opciones de inicio y la adición de comandos a la secuencia de inicio. Más
adelante, en la siguiente parte del libro, aprenderá sobre la creación y el uso de macros para
hacer aún más automática la aplicación de base de datos.
PARTE
III
CAPÍTULO 16
Mejoramiento Personalización del lugar de
trabajo
E
n este capítulo se cubren todas las opciones de personalización del lugar de trabajo en un
solo lugar, para fácil referencia. Con el uso de muchas opciones de Access y Windows puede
cambiar el aspecto y el comportamiento predeterminados de una aplicación de base de datos,
la acción del teclado, los hipervínculos, las rutinas de búsqueda y filtrado, la edición y las ventanas
de diseño de formularios e informes, entre muchos aspectos de su lugar de trabajo. Muchas de las
características analizadas en este capítulo se mencionaron en capítulos anteriores, y algunas se
cubrirán más adelante.
Además de los cambios que puede hacer y que afectan a la base de datos actual de Access, puede
cambiar muchas opciones de inicio, como el despliegue de un formulario, la apertura de una base de
datos específica y el cambio en la configuración de idioma.
499
500 Parte III: Mejoramiento del lugar de trabajo
Ordenación de objetos
En el menú de acceso directo, señale Ordenar por, para ver las opciones de orden.
PARTE III
502 Parte III: Mejoramiento del lugar de trabajo
• La opción Icono agrega un icono de tipo de objeto más grande a los nombres en las listas.
• La opción Lista, que es la opción predeterminada, despliega los nombres como una vista
con iconos más pequeños.
PARTE III
muchas de sus etiquetas.
Cuando la ventana es muy estrecha, la cinta de opciones elimina los comandos del extremo
derecho y agrega una flecha hacia la derecha, en la que puede hacer clic para desplazarse por
ella. Si la ventana se estrecha aún más (por ejemplo, si sólo muestra el Panel de exploración), la
cinta de opciones se elimina de la vista.
Si quiere más espacio para trabajar en su base de datos, puede ocultar la cinta de opciones al
oprimir CTRL+F1. Para restaurar la cinta de opciones oprima de nuevo CTRL+F1.
NOTA Para eliminar un acceso directo, haga clic en él y oprima SUPR. Esto no elimina el propio
objeto; sólo el acceso directo.
NOTA Si ha movido la base de datos que es el destino de un acceso directo, elimine éste y cree uno
nuevo con la nueva ruta.
PARTE III
FIGURA 16-1 Gráficas con leyendas editadas en Access
En el panel de la izquierda del cuadro de diálogo Opciones de Access hay diez categorías de
opciones que puede cambiar (véase la figura 16-1). Muchas de las opciones se relacionan con
parámetros que afectan a todos los programas de Microsoft Office, no sólo Access.
NOTA Si quiere ver una explicación de las opciones, haga clic en el botón de ayuda (?), que se
encuentra en la esquina superior derecha del cuadro de diálogo. La ventana de ayuda se abre con
una descripción de todas las opciones del cuadro de diálogo actual.
PARTE III
FIGURA 16-2 Gráficas con leyendas editadas en Access
Opciones de aplicación
Casi todos los cambios hechos en el grupo opciones de aplicación se aplican la próxima vez que
abra la base de datos. Sólo las opciones Título de la aplicación e Icono de la aplicación se aplican
en cuanto cierra el cuadro de diálogo.
• Título de la aplicación Para desplegar un título personalizado en la barra de título de
Windows, ingrese el texto que desee.
• Icono de la aplicación Para agregar un icono a la barra de título en lugar del icono
predeterminado de Access en la barra de título de Windows, escriba el nombre del
archivo de mapa de bits (.bmp) o icono (.ico) en el cuadro icono de la aplicación. Si no
conoce el nombre del archivo que quiere usar, haga clic en el botón examinar que se
encuentra junto al cuadro y use el cuadro de diálogo examinador de iconos para localizar
el archivo.
508 Parte III: Mejoramiento del lugar de trabajo
SUGERENCIA Si está creando una aplicación que habrá de distribuirse a varios usuarios, debe
colocar el archivo de icono en la misma carpeta que la aplicación huésped.
• Usar como icono formulario e informe Haga clic en aquí para colocar el icono de la
aplicación en las fichas que aparecen arriba de los documentos de formulario e informe.
• Mostrar formulario Muchas aplicaciones despliegan un formulario especial cuando
se abren (ya sea como pantalla de bienvenida o como panel de control con una lista de
opciones de acciones que se emprenderán en seguida, como ingresar o modificar datos, o
desplegar una vista preliminar del informe). Después de que cree el formulario especial y
lo guarde en la base de datos actual, puede usarlo como formulario de inicio. Para elegir
un formulario que habrá de desplegarse al inicio, haga clic en la flecha para despegar en
el cuadro Mostrar formulario y elija el formulario de la lista de formularios en la base de
datos actual. La opción predeterminada es ninguno.
• Mostrar barra de estado Quite la marca de esta casilla de verificación para evitar que
se despliegue la barra de estado en la parte inferior de la ventana.
• Opciones de la ventana de documentos Estas opciones son nuevas en Access 2007.
Le permiten cambiar la estructura de la ventana del documento. Ventanas superpuestas le
permite abrir y ver más de un objeto de Access a la vez. Si oculta el panel de exploración
y usa esta opción, tendrá el aspecto de las versiones anteriores de Access. La opción
Documentos con fichas es la opción predeterminada en este conjunto, que aplica la
interfaz de un solo documento para desplegar un objeto a la vez. La casilla de verificación
Mostrar fichas de documento muestra y oculta las fichas que aparecen arriba de los
documentos. La configuración predeterminada las muestra.
Si elige mostrar ventanas superpuestas sin fichas, aparece un nuevo grupo de comandos en
la ficha Inicio. El grupo ventanas incluye dos comandos:
• Ajustar al formulario Reduce la ventana para que se ajuste al formulario desplegado.
• Cambiar ventanas Ofrece una lista de los objetos abiertos entre los que se puede
elegir. También tienen la opción de disponer en mosaico o cascada los objetos de la
ventana.
Las siete opciones siguientes son casillas de verificación que configuran las siguientes
acciones:
• Usar las teclas especiales de Access Cuando las selecciona, puede usar las
combinaciones especiales de teclas que despliegan el Panel de exploración o la ventana
Inmediato, abrir la ventana Módulo o interrumpir un servidor. Las ventanas inmediato y
módulo se usan cuando trabaja con código de Visual Basic para Aplicaciones (VBA). Estas
teclas especiales son las siguientes:
• F11 Muestra u oculta el Panel de exploración.
Capítulo 16: Personalización del lugar de trabajo 509
• CTRL+G Despliega la ventana Inmediato en el editor de Visual Basic.
• ALT+F11 Inicia el editor de Visual Basic.
• CTRL+ESC En un proyecto que evita que Access siga recuperando registros del servidor.
• Compactar al cerrar Compacta automáticamente y repara la base de datos cuando la
cierra, el tamaño se reducirá por lo menos en 256K.
• Quitar la información personal de las propiedades del archivo al guardarlo
Elimina automáticamente su nombre, el nombre de su empresa y otra información
personal que ingrese en el cuadro de diálogo propiedades de la base de datos.
• Utilizar controles con temas de Windows en los formularios Aplica el tema de
Windows a los controles en formularios e informes en lugar del tema estándares.
• Habilitar la vista Presentación para esta base de datos Muestra u oculta la opción
vista presentación en la barra de estado y en el menú de acceso directo que aparece
cuando hace clic en la ficha del objeto. Si ha establecido la propiedad Habilitar vista de
Presentación en No, tal vez no esté disponible esta casilla de verificación.
PARTE III
• Permitir cambios de diseño en las tablas en la vista Hoja de datos (para esta base
de datos) Permite cambios en el diseño de la tabla mientras se encuentra en la vista
Hoja de datos.
• Buscar campos numéricos truncados Cuando se establece, si el control de un
formulario o informe no es lo suficientemente ancho para mostrar el valor de número
completo, aparecen signos de ##### en el control. Si esta opción no está marcada, verá
sólo parte del número. La opción predeterminada es que aparezca desmarcada, pero es
buena idea marcar cuando se diseñan nuevos formularios e informes.
En la sección formato de almacenamiento de propiedades de imagen, puede elegir estas
opciones:
• Conservar el formato de imagen de origen Almacena imágenes en su formato
original. Esta opción reduce el tamaño de la base de datos.
• Convertir todos los datos de imagen en mapas de bits Esta configuración
predeterminada crea una copia del archivo de imagen original en el formato de mapa de
bits de Windows o de mapa de bits independiente del dispositivo. Con esta opción, puede
ver imágenes de bases de datos de Access 2003 y anteriores.
Opciones de Exploración
La opción Mostrar panel de exploración muestra (cuando está marcada) u oculta el Panel de
exploración. También puede oprimir F11 para mostrar u ocultar el panel. La otra opción es el
botón Opciones de exploración, que puede usarse para crear categorías personalizadas para
presentar listas de objetos en el Panel de exploración. Consulte el capítulo 20 para conocer más
información acerca de la personalización del agrupamiento en el Panel de exploración.
510 Parte III: Mejoramiento del lugar de trabajo
Para que estas opciones se apliquen, necesita cerrar y volver a abrir la base de datos.
• Nombre de banda de opciones Seleccione el nombre de la cinta de opciones
personalizada de la lista desplegable. Si no ha creado una cinta personalizada, la lista
estará vacía.
• Barra de menú contextual Elija de la lista de menús de acceso directo personalizados
en la base de datos o deje la predeterminada.
• Permitir el uso de menús no restringidos Expande la lista de menús para incluir
todos los comandos. Si quita la marca de esta opción, Access oculta ciertos menús que le
dan al usuario la capacidad de abrir un objeto en la vista Diseño y hacer cambios.
• Permitir el uso de menús contextuales predeterminados Deje esta opción marcada
para permitir el acceso a los menús de acceso directo integrados que aparecen cuando
hace clic con el botón derecho en un objeto, una barra de herramientas o una barra de
menús. Quite la marca de la opción para deshabilitar todos los menús de acceso directo.
Capítulo 16: Personalización del lugar de trabajo 511
Opciones de Autocorrección de nombres
Opciones de Autocorrección de nombres ayuda a Access a propagar los cambios a los nombres
de los objetos que hacen referencia al objeto al que se le ha cambiado el nombre. El grupo ofrece
tres opciones que ayudan a corregir los efectos colaterales comunes que ocurren cuando hace
cambios a un objeto mediante la interfaz de usuario. Access almacena el identificador de cada
objeto y da seguimiento a la información de asignación de nombres. Cuando Access observa
que un objeto ha cambiado desde la última acción de autocorrección de nombres, se ejecuta de
nuevo para todos los elementos de ese objeto. Por ejemplo, si agrega un cuadro de texto a un
formulario que está unido a la tabla Tarjeta Alfa y cambia el nombre de la tabla por Tarjeta Alfa
Plus, Access encuentra todos los elementos de la Tarjeta Alfa original y cambia sus nombres para
que coincidan con el nuevo nombre de la tabla.
Las tres opciones que puede marcar para autocorreción de nombres son las siguientes:
• Registrar información de Autocorrección de nombres Almacena información que se
necesita para corregir errores de asignación de nombres, pero no los corrige de inmediato.
También puede revisar las dependencias de un objeto, para que este consciente de los
posibles problemas por el cambio de nombres. Es buena idea mantener marcada esta
PARTE III
opción.
• Realizar Autocorrección de nombres Trata de actualizar las referencias a objetos a los
que cambió el nombre. Esto no cubre referencias en macros y módulos de Visual Basic.
• Registrar cambios de Autocorrección de nombres Crea un registro de autocorrección
de nombres que contiene los cambios hechos a la base de datos cada vez que se ejecuta
Autocorrección de nombres. Esta opción se vuelve disponible cuando marca la segunda
opción.
Colores predeterminados
La configuración de Colores predeterminados le permite especificar los colores de fuente, fondo,
fondo alterno y cuadrícula para la hoja de datos. Cuando hace clic en la flecha desplegable que
se encuentra junto a una de las opciones, aparece la paleta de colores, donde puede elegir los
colores deseados.
PARTE III
Diseño de la tabla
El grupo Diseño de la tabla incluye opciones de tamaño y tipo de campo predeterminado,
además de especificar prefijos para usar en campos de indexación automática.
514 Parte III: Mejoramiento del lugar de trabajo
Diseño de la consulta
En el grupo de opciones Diseño de la consulta, puede elegir que se eliminen los nombres de la
cuadrícula de diseño y que se muestren todos los valores de campo en el conjunto de registros.
También puede cambiar el tipo y tamaño de fuente.
• Mostrar nombres de tablas Despliega los nombres de las tablas en la fila Tablas, de
la cuadrícula de la consulta. Esto ayuda a llevar registro del origen del campo, cuando se
usan varias tablas en una consulta. La opción predeterminada es que esté marcada.
• Mostrar todos los campos Despliega todos los campos de las tablas o consultas de una
consulta, cuando ejecuta ésta. Los campos no se agregan a la cuadrícula de la consulta,
sólo a la hoja de datos resultante. Cuando selecciona esta opción, sólo se ven afectadas
las nuevas consultas. Aparece desmarcada, como opción predeterminada.
• Habilitar la Autocombinación Crea automáticamente una combinación interna
entre dos tablas en la cuadrícula de la consulta. Si quiere definir usted mismo las
relaciones, quite la marca de la casilla de verificación. Para que dos tablas se combinen
automáticamente, deben tener campos con el mismo nombre y del mismo tipo de datos,
y uno de los campos debe ser el campo de clave principal de esa tabla. Aparece marcada
como opción predeterminada.
• Fuente del diseño de la consulta Establece la fuente y el tamaño predeterminados para
los resultados de la consulta. La opción predeterminada es Segoe UI con tamaño de 8.
• Sintaxis compatible con SQL Server (ANSI 92) Le indica a Access que forme las
consultas de la base de datos actual o todas las bases de datos nuevas exclusivamente
con la sintaxis estándar de ANSI 92. Esta opción asegura compatibilidad con SQL Server
(SQL son las siglas de Structured Query Language, lenguaje de consulta estructurado).
La opción predeterminada es que ambas aparezcan desmarcadas.
Capítulo 16: Personalización del lugar de trabajo 515
Formularios e informes
Todas las configuraciones del grupo Formularios e informes, en la ventana Diseñadores de
objetos, se relacionan con el trabajo en la vista Diseño de un formulario o informe.
PARTE III
• Comportamiento de la selección Relaciona los resultados de dibujar un rectángulo en
el diseño para seleccionar controles. Parcialmente encuadrada, la opción predeterminada,
selecciona todos los controles con sólo incluir cualquier parte dentro del rectángulo
dibujado, mientras que Totalmente encuadrada sólo selecciona los controles que están
totalmente dentro del rectángulo dibujado.
• Plantilla de formulario y Plantilla para informe Le permiten especificar un
formulario o un informe existente como plantilla para los nuevos diseños. Escriba el
nombre del formulario o el informe que quiera usar como plantilla predeterminada. La
opción predeterminada es Normal para ambas.
• Utilizar siempre procedimientos de eventos Cuando está seleccionada, le lleva
directamente a la ventana del Editor de Visual Basic cuando hace clic en el botón
Generador, de la Hoja de propiedades, omitiendo el cuadro de diálogo Seleccionar
generador. Con la marca eliminada de la casilla de verificación, la opción predeterminada,
aparece el cuadro de diálogo Seleccionar generador, ofreciendo la opción entre
Generador de expresiones, Generador de macros o Generador de código.
516 Parte III: Mejoramiento del lugar de trabajo
Comprobación de errores
La revisión automática de errores identifica los errores en los diseños de formulario e informes, y
ofrece sugerencias para corregirlos. Tiene la opción de elegir que se aplique revisión automática
a cinco tipos generales de errores. Puede establecer estas reglas en la ficha Comprobación de
errores del cuadro de diálogo Opciones de Access. Consulte el capítulo 10 para conocer ejemplos
de la manera en que la comprobación de errores puede ayudarle con el diseño de formularios e
informes.
Para solicitar la revisión de errores, marque la casilla de verificación Habilitar comprobación
de errores. Luego elija un color para el botón del indicador de errores, el pequeño triángulo que
aparece en la esquina superior izquierda del control que causó el error.
Entre las categorías de reglas que puede especificar se incluyen las siguientes:
• Buscar etiqueta y control no asociados Los errores ocurren cuando selecciona una
etiqueta y un control que no están asociados entre sí.
• Buscar nuevas etiquetas no asociadas Los errores ocurren cuando agrega una
etiqueta a un formulario o informe que no está asociada con otro control.
• Buscar errores de métodos abreviados de teclado Los errores ocurren cuando
selecciona un control en un formulario que muestra una tecla de método abreviado no
válida (el carácter subrayado que puede usar con ALT para mover el enfoque al control),
por ejemplo, una etiqueta no asociada, una tecla de método abreviado duplicada o un
espacio usado como tecla de método abreviado.
• Buscar propiedades de control no válidas Los errores ocurren cuando selecciona un
control con valores no válidos en una o más propiedades.
• Buscar errores de informe comunes Los errores ocurren cuando el informe tiene una
definición de orden y agrupamiento no válido. También puede ocurrir cuando el ancho de
un informe excede el ancho del papel.
También puede establecer el color del indicador de error predeterminado. Haga clic en la
flecha hacia abajo y elija el color de la paleta.
PARTE III
FIGURA 16-5 Elección de opciones para revisión ortográfica de documentos
Opciones de Autocorrección
También puede elegir el método que Access usa para corregir errores tipográficos y palabras
que suelen escribirse mal mientras ingresa los datos. Haga clic en el botón Opciones de
autocorrección para ver las opciones.
518 Parte III: Mejoramiento del lugar de trabajo
Correcciones de ortografía
Las opciones de corrección ortográfica en el grupo Al corregir la ortografía en los programas de
Microsoft Office ofrecen opciones de cuáles palabras y errores ignorar. También puede pedir a
Access que subraye palabras que estén repetidas, en caso de que no se pretenda que lo estén.
Debido a que el francés es un idioma de uso común, puede elegir Permitir mayúsculas
acentuadas en francés. Si no está usando ningún término especial ni palabras poco comunes,
puede elegir la opción Sólo del diccionario principal.
También puede elegir que se use un diccionario personalizado en lugar del diccionario
principal predeterminado. Un diccionario personalizado puede contener nombres apropiados,
términos técnicos o acrónimos que se usan en la aplicación pero que no aparecen en el
diccionario principal. Puede construir un diccionario personalizado: haga clic en el botón
Diccionarios personalizados y elija de la lista en el cuadro de diálogo.
La siguiente opción en este grupo es Modos del francés, que tiene tres opciones:
• Ortografía tradicional y nueva, la opción predeterminada.
• Ortografía tradicional.
• Nueva ortografía.
La lista desplegable en la opción final, Idioma del diccionario, ofrece diversos dialectos del
inglés, el francés y el español relacionados con el país.
Edición
El extenso grupo de opciones edición incluye configuraciones de comportamiento de teclado
y las opciones de entrada y búsqueda. También hay algunas opciones internacionales que
especifican la dirección y la alineación del texto, además del movimiento de cursor.
Capítulo 16: Personalización del lugar de trabajo 519
PARTE III
FIGURA 16-6 Elección de las opciones avanzadas
El primer conjunto de opciones determina las consecuencias de oprimir ciertas teclas como
ENTER, TAB, FLECHA A LA DERECHA y FLECHA A LA IZQUIERDA.
Las opciones de Movimiento después de entrar se refieren al comportamiento del punto de
inserción (cursor) después de oprimir ENTER:
• No mover Mantiene el punto de inserción en el campo actual.
• Siguiente campo Mueve el punto de inserción al siguiente campo. Este valor
funciona con los valores de comportamiento al entrar en el campo para completar el
comportamiento.
• Siguiente registro Mueve el punto de inserción al siguiente registro de la tabla o el
formulario.
520 Parte III: Mejoramiento del lugar de trabajo
PARTE III
En el grupo Movimiento del cursor, tiene varias opciones:
• Lógico Indica al cursor que se mueva dentro del texto bidireccional, de acuerdo con
la dirección del idioma que encuentre. Por ejemplo, si usa palabras en español y árabe
en la misma frase, el punto de inserción se mueve de izquierda a derecha en el texto en
español, y luego inicia en el carácter del extremo derecho en la palabra en árabe y sigue
para moverse en dirección de derecha a izquierda.
522 Parte III: Mejoramiento del lugar de trabajo
• Visual Le indica al cursor que se mueva dentro del texto bidireccional al pasar al
siguiente carácter adyacente. Por ejemplo, si usa texto en inglés y árabe en la misma frase,
el punto de inserción se mueve de izquierda a derecha a través del texto en inglés, y luego
sigue en el carácter del extremo izquierdo de la palabra en árabe y sigue en la dirección
de izquierda a derecha.
• Control IME de hoja de datos Establece el modo IME de Asia del Este en Sin control,
cuando ingresa datos en la hoja de datos de la tabla.
• Usar calendario Hijri Cambia al calendario lunar islámico en lugar del calendario
gregoriano.
Mostrar
Todas las opciones de Mostrar se relacionan con lo que usted ve al inicio, mientras trabaja en la
ventana de la base de datos o cuando crea una macro.
En el grupo Mostrar, puede elegir que se muestren u oculten los siguientes elementos:
• Mostrar este número de documentos recientes Establece el número de nombres
de archivo que aparecen en el panel Documentos recientes, de las opciones que se
despliegan al oprimir el botón de Microsoft Office.
• Barra de estado Despliega la barra de estado en la parte inferior de la ventana de Access.
• Mostrar animaciones Cuando se marca, muestra el movimiento en la hoja de datos.
Por ejemplo, cuando inserta o elimina una columna, puede verse cómo se desplazan las
otras columnas.
• Mostrar etiquetas inteligentes en hojas de datos Cuando está marcada, despliega
el botón Etiqueta inteligente de acción cuando se mueve a un campo que tienen adjunta
una etiqueta inteligente.
• Mostrar etiquetas inteligentes en formularios e informes Realiza lo mismo con
formularios e informes.
En el grupo Mostrar en diseño de macro, ambas opciones se relacionan con la creación y
edición de macros:
• Columnas de nombre Despliega la columna Nombre de macro como opción
predeterminada en la cuadrícula de diseño de la macro cuando ingresa un nombre de
macro opcional.
• Columnas de condiciones Despliega la columna Condiciones como opción
predeterminada en la cuadrícula de diseño de la macro cuando puede ingresar un
nombre de macro opcional.
Consulte el capítulo 19 para conocer más información acerca de la creación de macros.
Impresión
También puede establecer los tamaños de margen predeterminados para los cuatro márgenes.
Puede ingresar cualquier número en el grupo de márgenes que sea compatible con su
impresora y tamaño de papel, desde 0 para la altura o el ancho de la página impresa. El valor
predeterminado para todos los márgenes es 0.635 cm. También puede sobrescribir las opciones
predeterminadas establecidas aquí al ejecutar Configurar página, antes de imprimir un
formulario o un informe.
Capítulo 16: Personalización del lugar de trabajo 523
General
El grupo de opciones General muestra las siguientes opciones:
• Mostrar errores de interfaz de usuario en el complemento Muestra errores en el
código de personalización de su interfaz de usuario.
• Informar mediante sonidos Le permite activar sonidos para acompañar tareas como
terminación de un trabajo de impresión o una notificación de alerta. Puede personalizar
sonidos para esta opción mediante el cuadro de diálogo Sonidos, en el Panel de control
de Windows.
• Usar formato de año de cuatro dígitos Estas opciones aplican el formato a la base de
datos actual o a todas las bases de datos, aunque la propiedad Formato del campo o el
control esté establecida para que se muestre como un año de dos dígitos.
• Botón Opciones Web Abre un cuadro de diálogo en que puede especificar el
PARTE III
aspecto predeterminado de los nuevos hipervínculos. Puede elegir los colores para
los hipervínculos, un color antes de que haya hecho clic en él para ir al destino y otro
después de que haya saltado a él. También puede incluir una línea de subrayado con la
dirección.
524 Parte III: Mejoramiento del lugar de trabajo
Avanzadas
El último grupo de configuraciones en la página Avanzadas se aplica al desempeño de la base de
datos y a la restricción de tiempo dedicado a comunicarse con orígenes externos:
• Abrir la última base de datos utilizada al iniciar Access Abre la base de datos usada
más recientemente en lugar de la página Introducción a Microsoft Office Access.
• Grupo Modo de apertura predeterminado Elija entre Compartido, que permite a
otros usuarios abrir la base de datos al mismo tiempo que usted, y Exclusivo, que le da
acceso único a la base de datos. Consulte el capítulo 24 para conocer más información
acerca de la ejecución de Access en un entorno compartido.
• Bloqueo predeterminado de registro Elija Sin bloquear, para evitar que los registros
se bloqueen mientras se están editando; Todos los registros, bloquea todos los registros de
un formulario o una hoja de datos (y sus tablas), siempre y cuando el formulario o la hoja
de datos esté abierto; o Registro modificado, que sólo bloquea los registros que se están
editando.
• Abrir bases de datos usando bloqueo por registros Hace que el bloqueo en el nivel
de los registros sea la opción predeterminada para la base de datos abierta. Cuando
marque esta opción, sólo una fila de registros se bloquea a la vez, en lugar de bloquear
una página completa que podría incluir varios registros.
Capítulo 16: Personalización del lugar de trabajo 525
El siguiente grupo de selecciones en el grupo Avanzadas se relaciona con bases de datos
compartidas e interacciones con fuentes externas.
• Tiempo de espera de OLE/DDE (s) Establezca el periodo después del cual Access
deja de realizar una operación OLE o DDE que falló. Ingrese un número entre 0 y 300
segundos. La opción predeterminada es 30 segundos.
• Intervalo de actualizaciones (s) Se relaciona con la opción Habilitar la actualización
DDE y especifica el tiempo después del cual Access actualiza automáticamente los
registros en la vista Hoja de datos o Formularios. Ingrese un número entre 1 y 32,766. La
opción predeterminada es 60. Establezca 1 para evitar actualizaciones.
• Número de intentos de actualización Alude al número de veces que Access trata de
guardar un registro cambiado, que está bloqueado por otro usuario. Ingrese un número
entre 0 y 10. La opción predeterminada es 2.
• Intervalo de actualización ODBC (s) Establezca un número entre 1 y 32,766 para
especificar el intervalo después del cual Access actualiza automáticamente los registros a
los que está ingresando mediante ODBC. Esto se usa sólo si la base de datos se comparte
en una red. La opción predeterminada es 1,500 segundos.
PARTE III
• Intervalo entre intentos de encabezado (ms) Establece el tiempo (en milisegundos)
después del cual Access trata automáticamente de guardar un registro cambiado,
que está bloqueado por otro usuario. Ingrese un número entre 0 y 1,000. La opción
predeterminada es 250 milisegundos.
• Grupo Operaciones DDE Establece el comportamiento de la base de datos cuando
trata con otras aplicaciones. Omitir peticiones DDE no sólo hace eso (ignora solicitudes
DDE de orígenes externos). Habilitar la actualización DDE actualiza los vínculos DDE a
un intervalo especificado en el valor Intervalo de actualización. Consulte el capítulo 23
para conocer más información acerca de la interacción con aplicaciones externas.
• Argumentos de la línea de comandos Ingrese en el cuadro de texto el nombre de uno
o más valores que desee sean regresados por la función Comando. Los argumentos de la
línea de comandos personalizan la manera en que Access inicia. Por ejemplo, abrir una
base de datos automáticamente, ejecutar una macro, proporcionar un nombre de usuario
y una contraseña, o abrir una base de datos para acceso exclusivo o de sólo lectura.
Personalización de la barra de herramientas
La página Personalizar (véase la figura 16-7) se usa para agregar botones a la barra de
herramientas de acceso rápido, que realizarán acciones específicas. Puede hacer clic en uno de
los botones de la lista Comandos más utilizados y luego en Agregar, para incluirlo en la barra de
herramientas de acceso rápido.
Para ver la lista de todos los comandos en todas las fichas de la barra de herramientas de
acceso rápido, haga clic en la flecha desplegable de Comandos disponibles en. En la figura 16-8
se muestra la lista de comandos que están disponibles en la cinta de opciones. También puede
elegir las acciones de la lista que se encuentra a la izquierda y hacer clic en Agregar. Si la barra de
herramientas es difícil de ver arriba de la cinta de opciones, también puede elegir que se mueva
la barra de herramientas abajo de la cinta de opciones.
Además puede arrastrar un comando de la cinta de opciones a la barra de herramientas
de acceso rápido sin usar la ventana Opciones de Access. Consulte el capítulo 20 para conocer
ejemplos de personalización de la barra de herramientas de acceso rápido.
Visualización y administración de complementos
Los complementos se describen como extensiones de aplicación porque van más allá de las
capacidades integradas del programa de Access. Por ejemplo, plantillas personalizadas, etiquetas
526 Parte III: Mejoramiento del lugar de trabajo
PARTE III
FIGURA 16-8 Revisión de todos los comandos en las cintas de opciones
Haga clic en el botón Configuración del Centro de confianza y luego en una de las opciones
del panel de la izquierda para cambiar cualquier configuración. La barra de mensajes es el
mensaje de seguridad que verá cuando abra una base de datos que incluye macros, código de
Visual Basic para Aplicaciones o complementos que no están certificados. Aprenderá más acerca
de la seguridad de la base de datos en el capítulo 25.
Capítulo 16: Personalización del lugar de trabajo 529
PARTE III
FIGURA 16-10 Búsqueda de información de seguridad
E
n esta era de información, siempre estamos buscando maneras de acelerar las operaciones y de
mejorar la exactitud y la consistencia de los resultados. La optimización es el objetivo final, y la
acumulación de mejoras en el rendimiento es una manera de acercarse a ese objetivo. Access
le ayuda a crear bases de datos eficientes al ofrecer muchas herramientas, incluidos los asistentes del
analizador, que examinan la organización de su base de datos y sugieren maneras en que puede mejorar
la distribución de la información entre las tablas y agilizar el rendimiento general de la base de datos.
Uno de los objetivos más importantes de una base de datos es mantener información exacta y
completa. Una herramienta que fue nueva en Access 2003 le ayuda a evitar errores al publicar las
interdependencias entre los objetos de su base de datos. Así, por ejemplo, si cambia el tamaño de un
objeto o lo elimina, puede determinar qué más se ve afectado por el cambio.
En cuanto a la seguridad y la confiabilidad, las herramientas de Access le permiten crear copias de
seguridad y restaurar bases de datos en casos de emergencia. Otras herramientas compactan la base
de datos, para que consuma menos espacio en disco, y reparan bases de datos que se han dañado.
531
532 Parte III: Mejoramiento del lugar de trabajo
El analizador de tablas
Cuando diseña una nueva base de datos, hace lo mejor que puede para reducir la redundancia
en los datos al crear un conjunto de tablas relacionadas. Si percibe que su base de datos tiene
una tabla que muestra valores repetidos en un campo, puede usar el analizador de tablas para
que le ayude a dividirla. El Analizador de tablas puede revisar la distribución de los datos y,
quizás, hacer sugerencias para una optimización adicional, incluida la adición de más índices y
mayor normalización para reducir la redundancia de datos.
Para iniciar el analizador de tablas, en el grupo Analizar, de la ficha Herramientas de base
datos, haga clic en el comando Analizar tabla. Los primeros dos cuadros de diálogo proporcionan
una buena descripción del proceso de optimización de una tabla, al señalar primero el problema
y mostrar luego posibles soluciones. Cada cuadro de diálogo también ofrece una revisión de
ejemplos de los problemas y las soluciones. En la figura 17-1 se muestra el primero de dos
cuadros de diálogo de introducción. Haga clic en uno de los botones Mostrar un ejemplo para
obtener una imagen de lo que puede hacer el Analizador de tablas.
El segundo cuadro de diálogo del Analizador de tablas muestra la manera en que se planea
resolver el problema, al dividir las tablas de modo tal que cada pieza de los datos sólo esté
almacenada una vez.
En el tercer cuadro de diálogo del analizador de tablas se muestra una lista de las tablas que
se encuentran en la base de datos actual (véase la figura 17-2). Seleccione la tabla que contiene
los datos repetidos y haga clic en Siguiente. En el siguiente cuadro de diálogo, puede elegir si
deja que el asistente decida cómo dividir los datos o si lo hace usted mismo. En caso de que deje
que el asistente decida, el siguiente cuadro de diálogo presenta un diagrama de la redistribución
sugerida de la información.
PARTE III
FIGURA 17-2 Selección de la tabla que se analizará
SUGERENCIA Si espera usar el Analizador de tablas con frecuencia y no quiere ver siempre los dos
cuadros de diálogo de introducción, quite la marca de la casilla de verificación ¿Desea mostrar las
páginas de introducción?, en el cuadro de diálogo que muestra la lista de tablas. Si quiere ver esos
cuadros de nuevo, abra el Analizador de tablas y marque la casilla de verificación.
En la figura 17-3, el Analizador de tablas encontró que los valores en los campos CP y
Ciudad están repetidos muchas veces en la tabla Lista de nombres, de la base de datos Policía.
Ha sugerido que cree una tabla de búsqueda para cada campo, con un vínculo que va de la
nueva Tabla2 a la tabla original Lista de nombres (ahora llamada Tabla1) y un vínculo adicional
de la nueva Tabla3 a la Tabla2. Observe que el asistente no ha cambiado ningún nombre; el
cambio a los nombres de la tabla sólo es una sugerencia.
SUGERENCIA Haga clic en el botón Sugerencias (el icono con el foco prendido) para conocer las
instrucciones sobre la manera de manejar las sugerencias del asistente.
Para cambiar un nombre de tabla, seleccione ésta y luego haga clic en el botón Cambiar
nombre de la tabla, en el cuadro de diálogo e ingrese un nuevo nombre. Cuando cambie
el nombre de la tabla relacionada, el asistente cambia el nombre de la tabla en el campo
vinculado de la tabla principal para que concuerde. Si cambia de opinión acerca del nuevo
nombre que asignó a una tabla, haga clic en el botón Deshacer, que se encuentra junto al botón
Cambiar nombre de la tabla, y luego ingrese un nombre diferente.
Si la manera en que los campos están agrupados no tiene sentido para usted, arrastre los
nombres de campo de una tabla a la otra para cambiarlos. Luego haga clic en Siguiente para
pasar al cuadro de diálogo en que verifica que los campos de clave principal sean correctos
534 Parte III: Mejoramiento del lugar de trabajo
(véase la figura 17-4). Como opción predeterminada, el asistente ha agregado un campo único a
cada tabla nueva y ha creado los campos de vinculación correspondientes.
Cada una de las nuevas tablas tiene un campo de clave principal asignado, pero Tabla1
(Personal voluntario) no tiene uno. Puede especificar una clave principal para Tabla1 de una de
dos maneras:
• Seleccione un campo existente que sabe que tiene valores únicos y haga clic en el botón
Establecer el identificador único. El símbolo de llave aparece junto al nombre del campo.
• Seleccione la tabla y haga clic en el botón Agregar clave generada. Un nuevo campo Id
único generado se agrega a Tabla1.
Después de agregar campos de clave, haga clic en Siguiente. En el cuadro de diálogo final
(figura 7-5), el asistente ofrece crear una consulta que use el mismo nombre y tenga el mismo
aspecto que la tabla original. Permitir que el asistente haga esto le deja trabajar con los datos en
un solo lugar y garantiza que todos los formularios e informes que ha creado empleando la tabla
original como base seguirán funcionando de manera apropiada. También puede elegir que usted
tenga la posibilidad de crear esta consulta, si lo prefiere.
Si prefiere la opción de decidir qué campos colocar en cada tabla (tome como referencia
la figura 17-3), el siguiente cuadro de diálogo muestra sólo la tabla original sin la nueva Tabla2
intermedia. Puede crear la nueva tabla al arrastrar un nombre de campo de la lista en Tabla1.
También puede cambiar el nombre de las tablas y definir el campo de clave principal para
la nueva tabla empleando los botones del cuadro de diálogo. Después de que haga clic en
Siguiente, el asistente ofrece crear una consulta, como antes.
Capítulo 17: Mejore el rendimiento de su base de datos 535
Establecer el identificador único Agregar clave generada
PARTE III
FIGURA 17-4 Verificación de los campos de clave principal
El Analizador de rendimiento
El Analizador de rendimiento revisa los objetos de la base de datos y sugiere maneras de mejorar
el rendimiento de la aplicación. Cuando termina de usar el Analizador de rendimiento, muchas
de las sugerencias pueden implementarse automáticamente. Para iniciar el Analizador de
rendimiento, en el grupo Analizar, de la ficha Herramientas de base de datos, haga clic en el
comando Analizar rendimiento. El primer cuadro de diálogo incluye una ficha para cada tipo
de objeto de base de datos. Cada ficha contiene los nombres de todos los objetos en la base de
datos actual. La ficha Base de datos actual contiene las opciones Relaciones y Proyecto VBA. La
ficha Todos los tipos de objetos contiene todos los nombres en un solo lugar. El icono que lo
precede le indica qué tipo de objeto es.
536 Parte III: Mejoramiento del lugar de trabajo
FIGURA 17-5 El cuadro de diálogo final del Asistente para analizar tablas
Para elegir cuáles objetos desea examinar, seleccione la ficha apropiada y elija los nombres
de los objetos, o haga clic en Seleccionar todo para elegir todos los objetos. Para analizar toda
la base de datos, haga clic en las fichas Todos los tipos de objetos y elija Seleccionar todos.
Un cuadro de mensaje le informa acerca del avance del análisis, y después de que se han
inspeccionado todos los objetos, el asistente despliega un cuadro de diálogo con una lista
de recomendaciones, sugerencias e ideas (véase la figura 17-6). También se indica cualquier
problema que se haya corregido. El panel Notas del análisis describe los hallazgos generales.
Cuando selecciona uno de los elementos de la lista, se despliegan explicaciones adicionales en el
panel Notas del análisis.
SUGERENCIA Si incluye consultas en los objetos que se analizan, asegúrese de tener datos
suficientes en las tablas para dar a la consulta un buen tratamiento.
En la figura 17-6, el analizador ha recomendado que agregue un índice a los campos Fecha y
DR de la tabla Entrada Alfa. Cuando seleccione una de estas recomendaciones, Notas del análisis
muestra que si indiza a partir de este campo, beneficiará a la tabla Entrada Alfa y sus consultas se
ejecutarán más rápido. Para implementar una recomendación, selecciónela y luego haga clic en
Optimizar. Después de considerar todos los elementos de la lista, haga clic en Cerrar para cerrar
el Analizador de rendimiento.
Capítulo 17: Mejore el rendimiento de su base de datos 537
PARTE III
FIGURA 17-6 Los hallazgos del Analizador de rendimiento
Por ejemplo, en la base de datos Policía, la tabla Entrada Alfa tiene dos índices, además de
la clave principal. El índice Código Entrada Alfa relaciona la tabla con el campo Código en la
tabla Códigos penales. El índice Índice Entrada Alfa relaciona la tabla Entrada Alfa con el campo
Índice de la tabla Tarjeta Alfa.
Además, al indizar cualquier campo usado en una regla de criterio en la consulta se reduce
su tiempo de procesamiento.
NOTA Consulte el capítulo 4 para conocer más información acerca de la creación de índices.
Los índices de varios campos ayudan a distinguir entre registros que podrían tener más de un
registro con el mismo valor en el primer campo. Si está creando un índice de varios campos, use
sólo los campos que sean necesarios.
NOTA Aunque los índices pueden agilizar las búsquedas, las ordenaciones y las consultas de tablas
relacionadas, también pueden aumentar el tamaño de la base de datos. Cada índice representa una
tabla de búsqueda condensada. Problemas adicionales pueden ocurrir en un entorno de varios
usuarios, porque los índices reducen la concurrencia de la base de datos, lo que limita la capacidad
de que más de un usuario modifique datos al mismo tiempo.
Optimización de consultas
Entre las directrices para optimizar las consultas se encuentran las siguientes:
• Incluya sólo los campos que necesita en la consulta. Si un campo no es necesario en el
conjunto de resultados pero está usándolo como criterio, quite la marca de la casilla de
verificación Mostrar, en la cuadrícula de la consulta.
• Evite campos calculados en una consulta, hasta donde sea posible. Si anida una consulta
en otra, a manera de subconsulta, hará considerablemente más lenta la operación.
Si necesita una expresión en el resultado de la consulta, puede agregar un control al
formulario o informe y usar la expresión como origen del control. Si es necesario, pida al
usuario que ingrese un valor requerido por la expresión en una consulta de parámetro.
• Use Entre…Y… en una expresión de criterios, en lugar de los operadores > y <.
• Si quiere contar todos lo registros en el conjunto de registros, use Contar(*) en lugar de
Contar([nombre de campo]).
• No use funciones agregadas de dominio, como DSuma, en una consulta. Access debe
recuperar todos los datos de la tabla vinculada antes de ejecutar la consulta, aunque los
datos no se incluyan en ésta.
• Cuando agrupe registros por valores en uno de los campos de combinación, asegúrese
de colocar la función agregada Agrupar por, en el campo que se encuentra al lado de
la combinación que contiene los valores que quiere resumir. Si coloca Agrupar por en
el campo combinado, Access debe combinar todos los registros y calcular el agregado
empleando sólo los campos necesarios.
• Use la menor cantidad posible de agregados Agrupar por. Tal vez pueda usar, en cambio,
la función Primero, en algunos casos.
• Trate de no usar criterios restrictivos en campos no indizados o calculados.
• Si necesita colocar criterios en uno de los campos usados para combinar dos tablas en
una relación uno a varios, puede colocarlo en cualquier campo de la cuadrícula. Realice
algunas pruebas para ver cuál ubicación da como resultado una consulta más rápida.
Capítulo 17: Mejore el rendimiento de su base de datos 539
• Si está trabajando con datos estáticos, tome en consideración la ejecución de una
consulta para crear tablas y el uso de la tabla resultante en lugar de la consulta, como
base para formularios e informes. Siempre podrá ejecutar de nuevo la consulta para crear
tabla si los datos cambian. Asegúrese de agregar índices a la tabla resultante.
• Cuando cree una consulta de tabla de referencia cruzada, trate de usar encabezados de
columna fijos para ahorrar el tiempo que se toma en actualizarlos.
SUGERENCIA Para ahorrar aún más tiempo en la ejecución de consultas, siempre guarde la
consulta en un estado compilado. Cuando simplemente guarda la consulta después de hacer
modificaciones en la vista Diseño, sólo está guardando el archivo de la consulta. Una consulta
no se compila antes de ejecutarse. Para guardar la consulta compilada, ejecútela al abrirla en la
vista Hoja de datos, y luego guárdela. La consulta estará optimizada si se compila con la misma
cantidad de datos que tendrá su aplicación.
PARTE III
ingresa una tabla vinculada, Access debe recuperar los registros de esa tabla, lo que toma tiempo.
Si la tabla vinculada se encuentra en una red o en una base de datos SQL, esto podría tomar aún
más tiempo debido al tráfico en la red.
Puede reducir el tiempo que toma recuperar los registros de una red o una base de datos
SQL de estas maneras:
• Si no necesita ver todos los registros de la tabla vinculada, use filtros o consultas para
limitar el número de registros y reducir el tiempo de transferencia.
• Al usar AV PÁG y RE PÁG entre los registros, se hace que Access cargue los registros en la
memoria, lo que lleva tiempo. Si quiere agregar nuevos registros a la tabla vinculada,
en el grupo Registros, de la ficha Inicio, haga clic en el comando Nuevo. Esto evita que
se carguen todos los registros en la memoria y, por tanto, que tenga que recorrerlos de
página en página hasta el final del conjunto de registros para agregar nuevos registros
cuando se abre la tabla por primera vez en la vista Hoja de datos o Formularios.
• Si suele agregar nuevos registros a las tablas vinculadas, cree un formulario de entrada de
datos y establezca la propiedad Entrada de datos, del formulario, en Sí. Esto también evita
la carga y el despliegue de todos los registros de la tabla vinculada.
• Cuando necesite consultar una tabla vinculada, no use funciones en los criterios. Y, sobre
todo, no use funciones agregadas de dominio, que requieren que Access cargue todos los
registros de la tabla vinculada.
• También puede crear problemas para otros usuarios de la red que quieren usar los
mismos datos. Bloquee los registros que ya no sean necesarios.
PARTE III
pueda desplegar un nuevo registro en blanco.
• Si no espera editar los registros en un subformulario, ahorrará tiempo al establecer
las propiedades Permitir ediciones, Permitir agregar y Permitir eliminaciones del
subformulario en No. Una opción es establecer Tipo Recordset en Archivo Snapshot, en
lugar de la opción predeterminada, que es Dynaset. Se trata de propiedades del propio
objeto del subformulario, no del control del subformulario en el formulario principal.
• Use un hipervínculo en lugar de un botón de comando para abrir un formulario. Los
botones de comando agregados con la ayuda del Asistente para botones de comando dan
como resultado un procedimiento de evento escrito en código de Visual Basic. Sin este
código, puede eliminar el módulo de clase y ahorrar espacio y tiempo.
Optimización de controles
Los controles de cuadros de lista, combinados y de lista desplegable muestran valores de campo
entre los que puede elegir. Están asociados a un campo en el origen del registro. Cuando usa un
asistente para crear el control de cuadro de lista o combinado, automáticamente construye una
instrucción SQL, la asigna a la propiedad Origen del registro del control. Ahorrará tiempo si basa
el control en una consulta guardada en lugar de una instrucción SQL, que debe evaluarse cada
vez que active el control.
Para convertir la instrucción SQL del asistente en una consulta guardada, haga lo siguiente:
1. Abra la Hoja de propiedades del control y haga clic en el botón Generador, que se
encuentra junto a la propiedad Origen de la fila. La instrucción SQL aparece en la
ventana Generador de consultas.
2. En el grupo Cerrar, de la ficha Diseño, haga clic en el comando Guardar como, e ingrese
un nombre para la consulta en el cuadro de diálogo Guardar como.
3. Cuando cierre la ventana Generador de consultas, Access le pregunta si quiere guardar la
consulta con ese nombre y actualizar la propiedad con el nombre de la consulta. Responda Sí.
Cuenta con varias maneras más de optimizar el comportamiento de estos controles:
• Incluya sólo los campos necesarios en la consulta que especifique como la propiedad
Origen de la fila para el control. La adición de campos adicionales hace más lento el
despliegue de la lista.
542 Parte III: Mejoramiento del lugar de trabajo
Eliminación de errores
La característica Autocorrección de nombres puede ayudarle a evitar esos molestos mensajes
#Error# donde quería ver datos. Estos errores ocurren cuando cambia el nombre de una tabla,
una consulta o uno de los campos. Autocorrección de nombres crea mapas de nombres que
almacenan información de interdependencia entre objetos de la base de datos. Los mapas de
nombres se aplican a tablas, consultas, formularios e informes en una base de datos de Access.
SUGERENCIA Debe tener marcada Registrar información de Autocorrección de nombres para ver
información de dependencias. Haga clic en el botón de Microsoft Office y elija Opciones de Access.
En la ventana Base de datos actual, marque todas las opciones de Autocorrección de nombres.
La característica Dependencias del objeto funciona de dos maneras: puede revisar todos los
objetos que dependen del objeto con que está trabajando, además de revisar todos los objetos de
los que depende el objeto actual. Tener la capacidad de revisar estas listas le ayuda a mantener
la base de datos y a conservarla libre de errores causados por objetos faltantes o que han
cambiado de nombre. La lista Dependencias del objeto aparece en el panel que se encuentra
a la derecha de la pantalla.
NOTA Debe tener permisos para abrir un objeto en la base de datos en la vista Diseño para revisar
la información de dependencias.
Antes de que pueda ver las dependencias actuales, debe cerrar la tabla, la consulta, el
formulario o el informe con el que está trabajando. Esto asegura la información más exacta y
actual. Para ver las dependencias, haga lo siguiente:
1. Seleccione el nombre del objeto en el Panel de exploración.
2. En el grupo Mostrar u ocultar, de la ficha Herramientas de base de datos, haga clic en el
comando Dependencias del objeto.
Capítulo 17: Mejore el rendimiento de su base de datos 543
3. El panel Dependencias del objeto presenta una lista de los objetos que dependen del
objeto que seleccionó en el panel de la izquierda (véase la figura 17-7). Tal vez vea
un cuadro de diálogo que le advierte que la información de dependencias necesita
actualizarse antes de que pueda verla. Esto podría llevarse algunos minutos. Haga clic en
Aceptar.
4. Si quiere ver la lista de objetos que usa el que seleccionó, haga clic en el botón de opción
Objetos de los que dependo.
5. Haga clic en el icono de expansión (+) para ver los elementos de ese objeto (véase la
figura 17-8).
Para ver los tipos de objetos y la manera en que dependen entre sí, consulte el tema de
ayuda “Acerca de las dependencias de objetos”, para conocer una lista completa de objetos y sus
dependencias.
PARTE III
PARTE III
NOTA Si utiliza Windows XP verá el cuadro de dialogo Guardar como de manera distinta.
NOTA Consulte el apéndice A para conocer más información acerca de la conversión de bases de
datos entre Access 2007 y otras versiones.
Otra utilería repara y compacta una base datos para usar el espacio en disco de manera más
eficiente. A medida que elimina tablas y consultas, su base de datos puede fragmentarse mucho
en el disco a medida que se almacena en varias partes del disco duro, con pequeños bloques
inútiles de espacio entre ellos. Al compactar la base de datos se hace una copia de ésta y se
reorganiza el archivo para usar mejor el espacio en disco.
Si una base de datos se daña de alguna manera, Access suele detectar esto cuando trata
de abrirla, compactarla, cifrarla o descifrarla. Cuando se encuentra algún daño, Access ofrece la
opción de repararlo de una vez. Sin embargo, si su base de datos empieza a actuar de manera
extraña, y Access no ha notado ningún daño, puede usar manualmente la utilería Compactar y
reparar base de datos.
Puede compactar una base de datos abierta en el lugar al hacer clic en el botón Crear
ACCDE, en el grupo Herramientas de base de datos, de la ficha Herramientas de base de datos.
Access abre el cuadro de diálogo Guardar como, donde puede ingresar un nombre diferente para
el archivo ACCDE o mantener el nombre original. Haga clic en Guardar, y la base de datos se
compactará.
Si la base de datos no está abierta, puede compactarla usando el mismo nombre de archivo
o un nombre, unidad o carpeta diferente. Para compactar y reparar una base de datos cerrada,
haga lo siguiente:
1. Cierre todas las bases de datos. En la ventana Introducción a Microsoft Office Access,
haga clic en el botón de Microsoft Office, señale Administrar y haga clic en Compactar y
Reparar base de datos.
2. En el cuadro de diálogo Base de datos a compactar, que tiene el mismo aspecto del
cuadro de diálogo Abrir, seleccione el nombre de la base de datos que quiere compactar y
haga clic en Compactar.
NOTA Si está usando Windows XP, su cuadro de diálogo puede tener un aspecto ligeramente diferente.
PARTE III
FIGURA 17-9 Selección de la base de datos que habrá de compactarse
Si la compactación tiene éxito y decide usar el mismo nombre y la misma ruta para el
archivo compactado, Access reemplaza el archivo de la base de datos original con la versión
compactada. Si Access no tiene éxito en compactar una base de datos, podría deberse a una de
las siguientes razones:
• Otro usuario tiene la base de datos abierta.
• Su disco no tiene suficiente espacio libre para la copia original y la compactada. Para
remediar esto elimine todos los archivos innecesarios mientras trata de compactar de
nuevo la base datos.
• Tal vez no tenga permiso para copiar todas las tablas en la base de datos. Necesita
permisos para abrir ejecutar y abrir exclusivo para hacer copias de los datos. Si no es el
propietario de esta base de datos, encuentre al propietario y trate de obtener los permisos.
Si lo es, actualice los permisos para todas las tablas.
548 Parte III: Mejoramiento del lugar de trabajo
• Algunas versiones anteriores de Access permitían el uso del carácter de acento invertido
( `) en un nombre de objeto de base de datos. Esto ya no se permite. Abra la base de datos
en la versión anterior y cambie el nombre del objeto y todas las referencias a éste en
consultas, formularios, informes, macros y código.
• La base de datos está en una red de sólo lectura o el atributo de archivo está establecido
en sólo lectura.
NOTA Si el tamaño de archivo se reducirá en más de 256K, puede ahorrar tiempo al especificar que
la base de datos se compacte automáticamente cuando la cierre. Marque la opción Compactar al
cerrar, en la ficha Base de datos actual, del cuadro de diálogo Opciones de Access. Si otro usuario
tiene abierta la base de datos, Access no la compactará hasta que el último usuario la cierre.
La barra de estado muestra el progreso del análisis con mensajes y odómetros. Cuando el
Documentador ha terminado, el informe se abre en la vista preliminar. En la figura 17-11 se
muestra la primera página del análisis hecho por el Documentador de la tabla Tarjeta Alfa en la
base de datos Policía.
PARTE III
SUGERENCIA Tal vez quiera revisar cuantas páginas contiene el informe de definición antes de
empezar a imprimirlo. Algunas definiciones, aun de bases de datos pequeñas, son muy largas.
Si quiere guardar el informe, puede dar salida de las definiciones a uno de varios formatos de
archivo. En el grupo Datos, de la ficha vista preliminar, elija PDF o XPS, Word, archivo de texto
o haga clic en Más y elija exportar a otra base de datos de Access, un archivo XML, el Visor de
instantáneas o un archivo HTML.
FIGURA 17-11 Vista preliminar de la definición de la tabla Tarjeta Alfa de la base de datos Policía
Resumen
Aunque parezca que este capítulo contiene una gran cantidad de información no relacionada y
muy detallada, todas las sugerencias son relevantes para producir una base de datos eficiente.
Debido a que el tiempo y el espacio tienen efectos visibles en la eficiencia, cualquier cosa que
pueda hacer para optimizar ambos factores le ayudará a crear una mejor base de datos.
Access proporciona muchas herramientas para optimización. Cada uno de los objetos de
base de datos de Access puede optimizarse al seguir las reglas y pautas presentadas en este
capítulo.
Access proporciona los medios para compactar y reparar una base de datos con el fin de
mejorar la eficiencia de almacenamiento en disco. En este capítulo se atiende el tema de la
creación de copias de seguridad de una base de datos para asegurar la retención de información
importante.
Capítulo 17: Mejore el rendimiento de su base de datos 551
En el siguiente capítulo se empieza a explorar el mundo de la creación de una aplicación
que puede ser controlada por el usuario. En un programa dirigido a eventos (como Access), es
importante comprender el concepto de eventos y aprender cuándo y en qué secuencia ocurren
los eventos. Después de que se familiariza con los eventos, puede pasar a crear macros y
procedimientos de eventos que realizan acciones específicas cuando ocurren los eventos.
PARTE III
18
CAPÍTULO
Comprensión de los eventos
y el modelo de evento
A
unque puede administrar una base de datos adecuadamente utilizando los asistentes de
Access y otras herramientas, sin saber nada cerca de los eventos, cuando empiece a construir
una aplicación personalizada que el usuario pueda controlar, necesita comprender los
eventos y saber cuándo y en qué secuencia ocurren. Luego puede crear una macro para obtener
respuestas apropiadas a todas las acciones del usuario. Cuando decida trabajar en Visual Basic para
Aplicaciones (VBA) para crear procedimientos VBA, esta información también será útil.
Este capítulo contiene todo los detalles acerca de los eventos que son necesarios para crear
una base, de modo que, en capítulos posteriores, se pueda analizar la escritura de macros para una
aplicación de Access. Recorra con cuidado este capítulo para obtener una comprensión suficiente
de los eventos, y luego tómelo como referencia mientras lee los últimos capítulos, para encontrar
información más específica.
553
554 Parte III: Mejoramiento del lugar de trabajo
SUGERENCIA Cuando crea un botón de comando utilizando el asistente para botones de comando,
el asistente crea automáticamente un procedimiento VBA y lo agrega a la propiedad Al hacer clic
del botón.
En el siguiente capítulo se analiza la creación de macros que responden a eventos. Por ahora,
echemos un vistazo de cerca a los eventos y el momento en que ocurren.
Tipos de eventos
Los eventos están agrupados en ocho categorías, dependiendo de los efectos del evento. Por
ejemplo, algunos eventos se relacionan con los datos, otros con los filtros y otros más con las
acciones del teclado. En las siguientes secciones se describe cada tipo de evento y se presenta
una lista de los eventos de uso común que caen en cada clasificación.
Cada evento responde a una propiedad del objeto al que se aplica. La propiedad suele tener el
mismo nombre o uno similar al evento (pero en español, con espacios y en ocasiones empezando
con Al). Por ejemplo, el evento Change corresponde a la propiedad Al cambiar de varios controles.
Puede establecer la propiedad para que responda al evento de una manera específica.
Eventos de datos
Un evento de datos ocurre cuando se ingresan, editan o eliminan datos en una hoja de datos o un
formulario. Por ejemplo, cuando el usuario ingresa datos en un control de cuadro de texto de
un formulario o selecciona un valor de un cuadro combinado, ocurre un evento de datos.
Además, cuando el enfoque de la entrada se mueve de un registro a otro, esto se clasifica como
un evento de datos. Un control tiene el enfoque cuando puede recibir la entrada del usuario por
medio del mouse o la acción del teclado. En la tabla 18-1 se describen algunos de los eventos de
datos más comunes y los objetos de Access a los que se aplican.
He aquí alguna información adicional acerca de los eventos de datos y sus usos:
• Los eventos BeforeUpdate y AfterUpdate no ocurren cuando cambia el valor en un
campo calculado.
• Puede utilizar el evento de registro BeforeUpdate para validar datos, especialmente
con reglas de validación complejas que incluyen más de un valor. Puede desplegar
diferentes mensajes de error para diferentes datos, dándole al usuario la oportunidad de
sobreescribir la violación de la regla, si lo desea. Use la propiedad Regla de validación
para controles de un formulario, además de las propiedades Regla de validación y
Requerido especificadas en el diseño de la tabla para campos y registros de formularios.
• El evento BeforeUpdate también puede usarse para cancelar la actualización de registros
antes de pasar a otro registro, en caso de un error. También puede revisar si un valor ya se
ingresó en el control.
• Puede usar el evento AfterInsert para solicitar que el conjunto de registros (el resultado
de la hoja de datos tras ejecutar la consulta) incorpore nuevos datos cuando un registro se
agrega al formulario.
• El evento Change puede usarse para coordinar datos entre varios controles del formulario.
Puede ocurrir un problema cuando usa el evento NotInList para permitir que el usuario
agregue un valor a una lista de cuadro combinado. Si establece la propiedad Autoextensible para
el control de cuadro combinado en Sí, Access selecciona los valores coincidentes de la lista a
medida que usted ingresa caracteres en la parte del cuadro combinado del control. Por tanto, si
quiere agregar el nombre Juan a la lista, pero Juana ya está en ella, la propiedad Autoextensible
rellena el valor completo Juana y no ocurre el evento NotInList. La cura para esto consiste en
ingresar un espacio después de que ingrese el nuevo valor, de modo que ya no coincida con un
Capítulo 18: Comprensión de los eventos y el modelo de evento 555
PARTE III
procedimiento.
Current Formularios Cuando el enfoque se mueve a un registro y se convierte en el registro
actual. Cuando el formulario se abre por primera vez y cuando el enfoque
se mueve de un registro a otro en el formulario. Además, cuando solicita el
origen del registro de formulario al eliminar el filtro o el orden, o con una
acción de macro.
NotInList Controles Cuando ingresa un valor en un cuadro combinado que no se encuentra en
la lista del cuadro.
valor en la lista. También puede simplemente eliminar el carácter a adicional. Entonces el evento
NotInList ocurre cuando pasa al siguiente control.
PRECAUCIÓN El evento Change puede dar como resultado eventos en cascada (un bucle que nunca
termina). Si el procedimiento de evento Change modifica el contenido de control, ocurre de nuevo
el evento Change, lo que desencadena de nuevo el procedimiento de evento Change, etc. Si planea
usar el evento cambiar, no cree dos o más controles que afectan a los controles entre sí.
Eventos de filtro
Los eventos de filtro sólo se aplican a los formularios y ocurren cuando aplica un filtro existente
o crea un nuevo filtro para el formulario. El evento ApplyFilter ocurre cuando aplica o elimina
un filtro utilizando cualesquiera de los comandos de filtro. El evento Al ApplyFilter puede
utilizarse para cambiar el despliegue de un formulario, de modo que oculte o habilite controles,
dependiendo de los criterios de filtro.
El evento Filter ocurre cuando elige uno de los métodos de filtro para crear un nuevo filtro.
Puede usar el evento Filter para eliminar un filtro anterior, de modo que criterios externos no
se apliquen en el siguiente ciclo. Para esto, establezca la propiedad Filtro del formulario en
una cadena de longitud cero utilizando una macro o un procedimiento de evento que limpie
completamente los criterios de filtro.
Eventos de enfoque
Los eventos de enfoque (véase la tabla 18-2) ocurren cuando un formulario o un control obtiene o
pierde el enfoque. Los eventos de enfoque se aplican a formularios y eventos, y ocurren cuando
el objeto se vuelve activo o inactivo. Algunos de los otros eventos de enfoque sólo se aplican a
formularios o controles de formularios.
El evento Enter ocurre antes de que el enfoque se mueva a un control, de modo que puede
usar el evento para desplegar instrucciones para el ingreso de datos en el control, u otra información.
Puede utilizar los eventos GotFocus y LostFocus para establecer la propiedad Visible y
Habilitado del control. Estos eventos también se usan para desplegar un mensaje en la barra
de estado cuando tiene el enfoque un control, como un botón de opción. El mensaje se limpia
cuando el control pierde el enfoque.
Eventos de teclado
Todos los eventos de teclado se aplican a formularios y controles que tienen el enfoque. Un
formulario sólo puede recibir el enfoque si no contiene controles o si todos los controles visibles
están habilitados y no pueden obtener el enfoque. El objeto que tiene el enfoque recibe todas
las combinaciones de teclas. Cuando la propiedad de evento del formulario Tecla de vista previa
está en Sí, el formulario invoca los eventos de teclado antes de que los invoquen los controles del
formulario. La configuración predeterminada es No.
• El evento KeyDown ocurre cuando oprime cualquier tecla del teclado mientras el
formulario o el control tienen el enfoque.
PARTE III
evento acepta cualquier carácter imprimible, CTRL combinado con un carácter, ENTER o BACKSPACE.
El evento Click, uno de los más comunes, ocurre cuando hace clic con el botón izquierdo del
mouse. Click y Dblclick se aplican sólo al botón izquierdo del mouse. Cualquier otro botón
del mouse no desencadena estos eventos. Puede usar el evento MouseUp o MouseDown para
diferenciar entre los botones del mouse.
NOTA Los eventos del mouse no se aplican a etiquetas adjuntas; aplican sólo a etiquetas
independientes. Al hacer clic o doble clic en una etiqueta adjunta se desencadena el evento para el
control asociado.
El resultado del evento DblClick depende del tipo de control en que hace clic.
• Si el control es un cuadro de texto, al hacer doble clic se selecciona toda la palabra.
• Si el control es un objeto OLE, se inicia la aplicación de origen, donde puede editar el
objeto.
Si no hace doble clic lo suficientemente rápido, la acción se trata como eventos Click
repetidos.
Eventos de impresión
Los eventos de impresión sólo se aplican a los informes y pueden ocurrir para cada sección del
informe cuando éste se está imprimiendo o se está formando para impresión.
El evento Format ocurre cuando Access determina cuáles datos van en cada sección del
informe, pero antes de que la sección se forme para vista preliminar o impresión. Puede
usar los datos del registro actual para cambiar el diseño de páginas, al crear una macro o un
procedimiento de VBA para este evento. Dependiendo de la sección del informe, el evento
Format se aplica a un conjunto diferente de datos.
• En la sección Detalle, Format ocurre para cada registro.
• En el encabezado del grupo, Format se aplica a todos los datos de la sección de
encabezado, además del primer registro en la sección Detalle.
• En el pie del grupo, Format se aplica a todos los datos de la sección de pie, además del
último registro de la sección Detalle.
El evento NoData ocurre cuando un informe tiene un conjunto vacío de registros. Si el
informe no está asociado a una tabla o consulta, no ocurre, y no ocurre para subinformes vacíos.
Si quiere ocultar un subinforme vacío, puede adjuntar una macro o un procedimiento de evento
que suprima la vista preliminar o la impresión de la propiedad HasData del subinforme.
El evento Page ocurre después de que la página está formada, pero antes de que se imprima.
Puede usarlo para dibujar un borde alrededor una página o agregar una imagen al informe. Esto
puede ahorrar espacio en disco que de otra manera sería usado para almacenar la imagen con el
diseño del informe.
El evento Print ocurre después de formar, pero antes de imprimir el informe. Una macro o un
procedimiento de evento adjunto puede usarse para realizar cálculos, como obtener totales de
página después de que los datos están preparados para impresión en una página.
Capítulo 18: Comprensión de los eventos y el modelo de evento 559
Eventos de ventana
Los eventos de ventana ocurren cuando abre, cierra o cambia el tamaño de la ventana de un
formulario o un informe.
El evento Load ocurre cuando el formulario está abierto y los registros aparecen en la
pantalla. Puede usar el evento Load para especificar configuraciones de control predeterminadas
o para desplegar datos calculados en el formulario.
El evento Open ocurre cuando abre un formulario, pero antes de que el primer registro se
despliegue. Puede usar el evento Open para desplegar un mensaje que pregunte si el usuario
quiere agregar nuevos registros. Si la respuesta es sí, el formulario puede ir rápidamente a un
registro en blanco al final del conjunto de registros. Si no, sigue desplegando el primer registro.
Con un informe, el evento Open ocurre cuando el informe se abre, pero antes de que empiece a
imprimirse.
Los formularios e informes se comportan de manera diferente cuando se basan en una
consulta. Cuando abre un formulario, la consulta se ejecuta antes de que el formulario se
despliegue. Cuando abre un informe, el evento Open ocurre antes de que la consulta se ejecute,
dándole oportunidad de ingresar parámetros de la consulta u otros criterios.
El evento Resize ocurre cuando cambia el tamaño de un formulario o cuando el formulario
PARTE III
se despliega por primera vez y se expande a su tamaño antes de guardarse. Puede usar el
evento Resize para que ciertos controles del formulario cambien de posición o de tamaño para
adecuarse al cambio en el tamaño de formulario.
NOTA Existe una excepción a esta regla: el evento Enter no ocurre para los elementos agrupados en
un grupo de opciones, ocurre sólo para el control del grupo de opciones. El evento Exit también
aplica sólo al control del grupo de opciones. Los botones de alternar, las casillas de verificación o los
botones de opción en el grupo de opciones experimentan sólo los eventos GotFocus y LostFocus.
Si está abriendo un formulario que tiene uno o más controles activos que tienen el enfoque
al abrirse, ocurren otros eventos antes de estos dos:
pen (formulario) <s m olo>Acti ate(formulario)<s m olo> urrent(formulario)<s m olo>
Enter(control)<s m olo> ot ocus(control)
Por el contrario, cuando se mueve a otro control, el control pierde el enfoque y los eventos
Exit y LostFocus ocurren en ese orden.
560 Parte III: Mejoramiento del lugar de trabajo
Si está cerrando un formulario que tiene uno o más controles activos ocurren también otros
eventos de formulario:
E it(control)→ ost ocus(control)→ nload(formulario)→ eacti ate(formulario)→
lose(formulario)
En el caso especial cuando ingresa un valor en la parte del cuadro de texto de un control de
cuadro combinado que no se encuentra en la lista desplegada de valores, el evento NotInList
ocurre después del evento Change, pero antes de cualquier otro evento de control o formulario.
Si la propiedad Limitar a la lista para el control de cuadro combinado está establecido en Sí, eso
también desencadena un evento de error. La secuencia es como sigue:
e o n→ e Press→ irt → hange→ e p→NotIn ist→Error
NOTA Esta secuencia de eventos a menudo se usa para desplegar un cuadro de mensaje que le
pregunte si quiere agregar el valor a la lista, aunque la propiedad especifique que se limiten los
valores a los que se encuentran en la lista.
A medida que se mueve entre los controles dentro del mismo registro de un formulario,
ocurren varios eventos para cada control que obtiene el enfoque. Cuando abre un formulario y
cambia los datos en un control ocurren los siguientes eventos:
urrent(formulario)→Enter(control)→ ot ocus(control)→ efore pdate(control)→
After pdate(control)→E it(control)
Luego, si mueve el enfoque a otro control, los eventos reflejan el cambio en el enfoque:
E it(control)→ ost ocus(control1)→Enter(control )→ ot ocus(control )
Cuando termina de trabajar en un registro y pasa el siguiente, ocurren los siguientes eventos
PARTE III
en que el registro es actualizado y el propio formulario se vuelve actual hasta que otro control
obtiene el enfoque con el evento Enter:
efore pdate(formulario)→After pdate(formulario)→E it(control )→
ost ocus(control )→ ecordE it(formulario)→ urrent(formulario)
NOTA Cuando se mueve entre registros, los eventos BeforeUpdate y AfterUpdate se aplican al
formulario. Cuando se mueve entre controles en el mismo registro del formulario, se aplican a los
controles.
Los eventos BeforeUpdate y AfterUpdate para los controles y para el nuevo registro ocurren
entre los eventos de formulario BeforeInsert y AfterInsert.
Eliminación de registros existentes
Cuando elimina un registro del formulario, Access despliega un cuadro de diálogo que le pide
confirmación de la eliminación y ocurren los siguientes eventos:
elete→ efore el onfirm→After el onfirm
Estos eventos son seguidos por eventos de control. Si no hay controles activos en el
formulario que abrió, el evento GotFocus ocurre para el formulario entre Activate y Current.
Cuando cierra un formulario, ocurren los siguientes eventos para formulario:
nload→ eacti ate→ lose
NOTA Open ocurre antes de Load, de modo que puede cancelar Open, pero no puede cancelar Load.
Por el contrario, Close ocurre después de Unload, de modo que puede cancelar Unload, pero no
puede cancelar Close.
Cuando termina de ingresar datos en el último control del formulario y lo cierra, ocurre la
siguiente secuencia de eventos:
E it(control)→ ost ocus(control)→ nload(formulario)→ eacti ate(formulario)→
lose(formulario)
Capítulo 18: Comprensión de los eventos y el modelo de evento 563
Si cambian cualquiera de los datos de un control en el formulario, los eventos BeforeUpdate
y AfterUpdate para el formulario y el control ocurren antes de que el evento Exit del control
tenga lugar e inicie la secuencia de cierre del formulario.
Uso de subformularios
Todos los eventos que ocurren para un formulario también ocurren para un subformulario. El
subformulario y sus datos se cargan antes del formulario principal, utilizando la misma secuencia
de eventos. La excepción es el evento Activate, que ocurre sólo para el formulario principal.
Cuando cierra un formulario que contiene un subformulario, ocurre una secuencia
similar de eventos, pero en orden inverso: el formulario y sus registros se descargan antes
del subformulario y sus registros. Además, el evento Deactivate ocurre sólo para el formulario
principal. Para resumir, los eventos de cierre del formulario principal, el subformulario y los
controles ocurren en el siguiente orden:
1. Los eventos para los controles del subformulario, incluidos Exit y LostFocus.
2. Los eventos para los controles del formulario principal, incluido el control de
subformulario.
PARTE III
3. Los eventos para el formulario, incluidos Deactivate y Close.
4. Los eventos para el subformulario.
SUGERENCIA Considere que el evento Click no ocurre hasta después del evento MouseUp.
Si utiliza el mouse para mover el enfoque de un control a otro, la secuencia de eventos es como
sigue:
E it(control1)→ ost ocus(control1)→Enter(control )→ ot ocus(control )→
(Mouse o n(control )→Mouse p(control )→ lic
Si pasa a otro control por otros medios, como oprimir TAB, y luego hace clic en el botón del
mouse, el evento Current del formulario ocurre entre el evento LostFocus para el primer control
y el evento Enter para el segundo.
Cuando hace doble clic con un botón del mouse en un control diferente del botón
de comando, ocurren los eventos Click y DblClick, cada uno con el evento MouseUp
correspondiente, como sigue:
Mouse o n→Mouse p→ l lic →Mouse p
Si tiene dos informes abiertos y cambia entre ellos, el evento Deactivate ocurre para el
primer informe, seguido por el evento Activate para el segundo. El evento Deactivate no ocurre
para el informe si cambia a un cuadro de diálogo, un formulario emergente o una ventana en
una aplicación diferente.
Cuando el informe que abre está basado en una consulta, ocurre el evento Open antes
de que se ejecute la consulta. Eso es útil para ingresar los criterios para la consulta en un
procedimiento que responda al evento del informe Open.
Capítulo 18: Comprensión de los eventos y el modelo de evento 565
El procedimiento puede abrir un cuadro de diálogo en que se le pida al usuario que ingrese
un valor que habrá de usarse en una consulta de parámetro.
Cuando revisa una vista preliminar o imprime el informe, cada sección se forma
individualmente y se prepara para impresión después del evento de informe Activate y antes del
evento de informe Close. Cuando todas las secciones están formadas para impresión, el informe
se cierra y desactiva. La secuencia es como sigue:
pen(informe)→Acti ate(informe)→ ormat(secci n)→Print(secci n)→ lose(informe)→
eacti ate(informe)
Algunos eventos especiales pueden ocurrir mientras está formando una sección o después
de que la formación quede completa, pero antes de imprimir:
• Retreat Ocurre cuando Access regresa a una sección anterior para hacer cambios
durante el formato. Por ejemplo, si establece la propiedad Mantener junto de un grupo
en todo el grupo o con el primer detalle, Access debe regresar a la sección anterior del
informe para determinar si el control puede llenar toda la página. El evento Retreat
también es útil para mantener la posición del propio informe en una página.
PARTE III
• NoData Ocurre si no hay registros en el informe.
• Page Ocurre después de la formación, pero antes de imprimir. Si quiere agregar formato
especial para personalizar el aspecto del informe, puede adjuntar un procedimiento a este
evento.
NOTA La barra de estado despliega una breve descripción de la propiedad de evento cuando el
puntero de inserción se encuentra en el cuadro de la propiedad. Oprima F1 para abrir el tema de
ayuda para esa propiedad de evento.
Si quiere crear una nueva macro, un procedimiento VBA o una función para la propiedad de
evento, haga clic en el Generador (los tres puntos: …) que se encuentra a la derecha del cuadro
de propiedad o haga clic con el botón derecho en la propiedad y elija Generador, del menú de
acceso directo. En el cuadro de diálogo Elegir generador, haga algo de lo siguiente:
Capítulo 18: Comprensión de los eventos y el modelo de evento 567
• Seleccione Generador de macros para crear una nueva macro para la propiedad o para
evitar la macro ya especificada. Consulte el capítulo 19 para conocer más información
acerca de la creación y edición de macros y de grupos de macros.
• Seleccione Generador de expresiones para elegir una función integrada o crear una
función definida por el usuario para esta propiedad.
• Seleccione Generador de código para abrir la ventana Módulo donde puede crear un
nuevo procedimiento VBA o editar uno que ya esté especificado para esa propiedad.
PARTE III
Resumen
En este capítulo se presenta una revisión general de los eventos y la manera en que pueden
desencadenarse para personalizar una aplicación. Además, se presenta una lista de muchos de
los tipos comunes de eventos y los objetos a los que se pueden aplicar, además de la secuencia
en que ocurren. Una vez que comprende los eventos, está listo para seguir adelante y crear sus
propias macros, de modo que la aplicación responda apropiadamente a cada acción del usuario y
evento del sistema.
Mientras está construyendo macros en el siguiente capítulo, puede tomar como referencia
los detalles de evento de éste. Es importante adjuntar la acción de la macro al evento apropiado
para que se ejecute en el momento en que lo desee y opere en el objeto de destino.
En el siguiente capítulo se pasa a la automatización con macros y le da muchos ejemplos
útiles de macros que despliegan cuadros de mensaje, registros de filtro e incluso cambian el flujo
de las operaciones.
19
CAPÍTULO
Automatización con macros
L
as macros proporcionan una manera rápida y fácil para que programe su aplicación de Access
para que haga lo que quiere. Con macros, puede personalizar respuestas a acciones de los
usuarios, como hacer clic en un botón, abrir un formulario, o seleccionar una opción en un
grupo de opciones. Las macros también pueden responder a condiciones del sistema, como un
conjunto de registros vacío. Además, las tareas que se realizan con frecuencia pueden automatizarse
utilizando macros.
Aunque los asistentes para controles de Access ofrecen una manera fácil de agregar interacción
con el usuario a un formulario o informe, no siempre crean exactamente la respuesta correcta.
La creación de una macro como respuesta a un evento es una opción al uso de un asistente para
controles. La escritura de procedimientos de evento en Visual Basic es otra opción, pero requiere
cierta habilidad para la programación con comandos construidos de manera precisa y escritos en
una sintaxis establecida. Los procedimientos de Visual Basic para Aplicaciones (VBA) se almacenan
con el formulario o el informe que los activa, o se almacenan como módulos que están disponibles
en el grupo Módulos del Panel de exploración. Las macros son más fáciles, porque usted selecciona
las acciones y sus argumentos a partir de listas predefinidas, que excluyen casi cualquier error en la
construcción. Las macros también pueden insertarse en el formulario o informe o están disponibles
como objetos de Access separados en el Panel de exploración. Podría también iniciar con una macro,
porque siempre puede convertir la macro a un procedimiento VBA más adelante, si es necesario.
En este capítulo se analiza la manera de crear macros y cómo adjuntarla a eventos para obtener
la respuesta deseada. La base de datos Policía presentada antes se usa como base de datos de ejemplo
en este capítulo. En capítulos posteriores, verá cómo usar macros para encontrar registros, desplegar
cuadros de diálogo personalizados y crear un documento de inicio de apertura para una aplicación.
SUGERENCIA Los comentarios son especialmente útiles cuando las macros se almacenan como
objetos separados, no insertados en un formulario o informe determinado. Los comentarios
pueden explicar la manera en que se usa la macro y a qué eventos se ha adjuntado. Esto también
puede ser importante si cambia el nombre de la macro. Necesitará encontrar todas las referencias
PARTE III
a ella y cambiar el nombre allí, también.
Una vez que seleccione una acción de la lista, el panel inferior despliega los argumentos
asociados. Algunos son obligatorios mientras que otros son opcionales, dependiendo de la
acción.
En el grupo Herramientas:
• El comando Ejecutar ejecuta la macro.
• El comando Paso a paso ejecuta la macro de acción en acción y despliega información
intermedia.
• El comando Generador inicia el generador de expresiones para ayudarle a crear una
expresión.
En el grupo Filas:
• El comando Insertar filas inserta una o más filas en blanco en la cuadrícula arriba de la
fila seleccionada. Si selecciona más de una fila, ese número de filas se inserta. También
puede hacer clic con el botón derecho en el diseño de la macro y elegir Insertar filas del
menú de acceso directo.
• El comando Eliminar filas elimina la fila o las filas seleccionadas. También puede elegir
este comando de un menú de acceso directo.
PARTE III
selecciones predeterminadas. Los argumentos opcionales están en blanco en el panel
Argumentos de acción y se omiten en la columna Argumentos.
574 Parte III: Mejoramiento del lugar de trabajo
NOTA Puede eliminar la columna Argumentos al hacer clic en el comando Argumentos del grupo
Mostrar u ocultar.
3. Haga clic en el cuadro Nombre del formulario, en el panel Argumentos de acción, y
seleccione el formulario Tarjeta Alfa de la lista de los formularios en la base de datos actual.
PARTE III
Elección de acciones
Access ofrece acciones que cubren las actividades de administración de datos, como abrir
formularios e informes, imprimir informes, filtrar datos, validar datos, moverse entre registros de
un formulario, reproducir sonidos, desplegar cuadros de mensajes e incluso intercambiar datos
con otros programas.
Para agregar una acción a una macro, puede elegir una de la lista desplegable Acciones,
o escribir su nombre en ella. Al igual que muchas listas ofrecidas por Access para que elija un
elemento, si empieza a escribir el nombre de la acción, Access rellena automáticamente los
caracteres restantes.
NOTA Consulte “Programación con macros y SQL”, en la Referencia rápida, en el CD, para
conocer una descripción completa de todas las acciones de macro y sus argumentos.
SUGERENCIA En algunos casos, las elecciones para un argumento pueden determinar cuáles
opciones están disponibles para un argumento más adelante en la lista. Por esto, lo mejor es
establecer los argumentos en el orden en que aparecen en la lista Argumentos de acción.
SUGERENCIA La regla del signo igual tiene dos excepciones: El argumento Expresión de la acción
SetValue y el argumento RepeatExpression de la acción RunMacro dan resultados inesperados si
usa un signo de igual (=) ya que evalúan la expresión dos veces.
Si necesita ayuda del constructor de expresiones haga clic en el botón Construir que se
encuentra a la derecha del campo argumento cuando selecciona un argumento que acepta una
expresión.
No todos los argumentos aceptan expresiones. Por ejemplo, debe seleccionar de la lista de
argumento TipoObjeto. Si usa una expresión donde uno no sea permitido, recibirá un mensaje
de error.
NOTA Si quiere hacer referencia a un control de otro formulario, debe usar la sintaxis completa de
identificador de objeto: [Formularios]![nombreformulario]![nombrecontrol]. El símbolo ! indica
que lo que sigue es un objeto denominado por el usuario. Si la referencia es algo denominado por
Access, como una propiedad de control, usaría un punto (.) para separar los nombres de objetos.
Además, ambos formularios deben abrirse. Consulte el tema de ayuda de Access 2007 “Guía para
la sintaxis de expresiones”, para conocer más información.
Inicio de la macro
Después de que termine la adición de acciones y el establecimiento de los argumentos,
puede ejecutar una macro de varias maneras. Mientras aún se encuentra en la ventana de la
macro, puede hacer clic en el botón Ejecutar, del grupo Herramientas, de la ficha Diseño, para
ejecutar la macro en el lugar. Después de que haya asignado un nombre y guardado una macro
independiente, puede ejecutarla en el lugar o desde el Panel de exploración, usando uno de los
siguientes métodos:
• Haga doble clic en el nombre de la macro.
• Haga clic con el botón derecho en el nombre de la macro y elija Ejecutar, del menú de
acceso directo.
Si su macro está insertada en un formulario o informe determinado, ábrala primero en la
vista Formulario o Informe y realice la tarea que activa la macro. También puede abrir la ventana
de la macro desde la propiedad de evento del formulario o el informe y ejecutarla al hacer clic en
el comando Ejecutar.
Si ocurre un error durante la operación, Access despliega un mensaje de error que explica
PARTE III
la razón del error. En este caso, dejamos fuera el archivo Nombre del objeto requerido. Lea el
mensaje y luego haga clic en Aceptar para abrir el cuadro de diálogo Falló la acción. Éste le
indica cuál acción de la macro falló y los archivos que se estaban usando en ese momento. El
siguiente cuadro Argumentos muestra que el segundo argumento, Nombre del objeto, falta en la
acción IrARegistro. Puede saberlo por las dos comas sin argumento entre ellas. También muestra
cualquier condición que estuviera aplicada. Su única opción en este cuadro de diálogo es hacer
clic en Detener todas las macros, para detener la macro. Antes de cerrar el cuadro de diálogo,
tome nota del nombre de la acción, el número de error y otros datos acerca de donde ocurrió la
falla. Luego, le toca a usted cambiar a la ventana de la macro, para corregir el problema.
Argumento faltante
NOTA El número de error mostrado en el cuadro de dialogo de Acción fallida es nuevo en Access
2007. Puede usar este dato para crear un procedimiento que pueda responder a ese tipo de error
en particular.
Paso a paso, del grupo Herramientas, y luego haga clic en Ejecutar, para realizar la primera
acción. Aparece un cuadro de diálogo Macro paso a paso, mostrando los detalles del primer paso
de su macro.
NOTA El modo paso a paso permanece activo hasta que lo deshabilita al hacer clic de nuevo en el
comando Paso a paso, o elige Ejecutar y limpia el comando Paso a paso.
NOTA Es probable que su macro haga que otras macros se ejecuten. Por ejemplo, una acción
AbrirFormulario de una macro podría abrir un formulario que tiene otra macro asignada a Al
abrir, Al cargar u otras propiedades de evento. Si otras macros se ejecutan como resultado de la
macro que está probando, sus pasos también se despliegan en el cuadro de diálogo Macro paso
a paso. Puede saber que se trata de una macro diferente por el nombre que aparece en el cuadro
Nombre de la macro.
Después de hacer los cambios a la macro, guárdela de nuevo. Si la guarda con un nombre
diferente, asegúrese de cambiar todas las referencias a la macro de acuerdo con ellas.
PARTE III
• Si el saldo de una cuenta es negativo, cambie el color del número a rojo.
• Si las calificaciones de un estudiante son ejemplares, imprima un mensaje de felicitación.
• Si el nivel de inventario de un artículo es bajo, despliegue un mensaje para recordarle que
debe hacer un nuevo pedido.
• Si la orden excede un total específico, calcule el monto con un descuento por volumen.
NOTA No confunda la condición de la macro, que determina si la acción toma lugar, con la
condición Where, que limita los registros en el formulario o el informe. La condición de la macro
se ingresa en la columna Condición de la hoja de la macro; la condición Where es un argumento
de muchas acciones de macro.
SUGERENCIA Cuando está depurando una macro, puede deshabilitar temporalmente una acción al
ingresar Falso en la columna Condición. Esto puede ayudar a aislar el problema.
También puede usar condiciones para crear una estructura If…Then…Else en una macro.
Esta lógica condicional ejecuta una o más acciones si la condición se cumple y un conjunto
diferente de condiciones evalúa como Falso.
NOTA No puede usar una expresión SQL como condición en una macro. Las expresiones SQL sólo
se usan en argumentos de la condición Where.
580 Parte III: Mejoramiento del lugar de trabajo
NOTA Observe el uso de los identificadores para especificar un control en un formulario que es
diferente al formulario del que se lanzó la macro. El formulario al que se hace referencia debe estar
abierto cuando se ejecute la macro.
PARTE III
eventos que pueden ocurrir para el objeto seleccionado.
3. Haga clic en la propiedad cuyo evento quiere que ejecute la macro y elija el nombre de la
macro, de la lista desplegable.
NOTA Si selecciona un nombre de macro y luego hace clic en Generador (…) junto al cuadro de
propiedad, abre la ventana Diseño de la macro, donde puede ver y editar la macro seleccionada.
Cuando ocurre el evento, la respuesta integrada, si la hay, ocurre primero y luego se ejecuta
la macro. Por ejemplo, cuando hace clic en un botón, la respuesta integrada ocurre y el botón
aparece oprimido. Si adjunta una macro a la propiedad de evento Al hacer clic, la macro se
ejecuta en seguida.
SUGERENCIA No incluya el mensaje entre comillas a menos que también quiera que las marcas se
PARTE III
desplieguen en el mensaje.
Si le gusta el formato de los mensajes de error integrados de Access, puede crear el mismo
efecto con su propio mensaje. El argumento de acción Mensaje puede contener tres secciones
separadas por el carácter @. La primera sección es texto desplegado como un encabezado en
negritas y puede usarse como alerta. La segunda sección aparece en texto simple debajo del
encabezado y se usa para una explicación del error. La tercera sección aparece debajo del texto
de la segunda sección, también en texto simple, con una línea en blanco intermedia.
Argumento Descripción
Mensaje Ingrese el texto del mensaje que quiera desplegar cuando se ejecuta la
macro. Puede ingresar hasta 255 caracteres; el cuadro se expande de manera
correspondiente. También puede ingresar una expresión antecedida por un signo
de igual (=) que evalúa a un mensaje de texto.
Bip Determina si suena una señal de bip cuando se abre el cuadro de mensaje.
Establézcalo en Sí (predeterminado) o No.
Tipo Establezca el tipo del cuadro de mensaje, cada uno de los cuales despliega un
icono diferente. Las opciones son Ninguno (predeterminado); Crítico (un círculo
rojo con una X); Aviso? (una burbuja con un signo de interrogación); Aviso! (un
triángulo amarillo con un signo de admiración); o Información (una burbuja con
una i minúscula).
Título El texto que se despliega en una barra de título de un cuadro de mensaje. Si se deja
en blanco, el cuadro se titula Microsoft Office Access.
Validación de datos
Por lo general, se asegura que se ingresen datos válidos en un formulario al especificar una regla
de validación para el control en el formulario o al establecer reglas de validación de registro y
campo en el diseño de la tabla de origen. Para validación de datos más complejo, use una macro
o un procedimiento de evento para especificar la regla.
La recomendación es que use una macro o un procedimiento de evento si está presente
cualquiera de las siguientes situaciones:
• Quiere desplegar diferentes mensajes de error para diferentes errores en el mismo campo.
Por ejemplo, si el valor está arriba del rango válido, despliega un mensaje; si el valor está
debajo de un rango válido, despliega otro.
• Quiere que el usuario pueda sobreescribir la regla. En este caso, puede desplegar un
mensaje de advertencia y aceptar la confirmación o cancelación del usuario.
• La validación se refiere a los controles en otros formularios o contiene una función.
• La regla de validación incluye condiciones basadas en más de un valor. Por ejemplo, si el
usuario marca Tarjeta de crédito como método de pago, asegúrese de que el número y la
fecha de expiración se ingresan en el formulario.
• Tiene una regla de validación genérica que puede usarse para más de un formulario.
Cuando quiere aplicarlo a un control en un formulario, ejecute la acción de macro
EstablecerValor que establece la propiedad Regla de validación para el control.
Un ejemplo de uso de una macro para validar datos es revisar para asegurarse de que ciertos
informes de actividad delictiva seria en la tabla Entrada Alfa de Policía nunca se purguen de la
base de datos. La macro se basa en una condición que compara el valor de Código, que identifica
el delito, con el valor del campo Purgado. Este campo contiene la fecha en que el registro puede
borrarse del archivo. El informe de ciertos delitos nunca habrá de eliminarse. Si Código se
encuentra dentro de cierto rango, no deben ingresarse datos en el campo Purgado.
Capítulo 19: Automatización con macros 585
En la figura 19-2 se muestra el resultado de la macro que realiza esta validación de datos. Se
PARTE III
introdujo un valor de fecha en el registro que tiene un código entre 11000 y 19999. La macro se
ha incrustado en la propiedad de evento Antes de actualizar del control de cuadro de texto que
contiene los datos en cuestión.
Filtrado de registros
Puede crear una macro para limitar los registros que quiere imprimir al agregar una condición
Where a la acción AbrirInforme. Por ejemplo, suponga que quiere desplegar una vista
preliminar de los registros de Entrada Alfa para todos los incidentes con un Código en el
rango de peligro, de 11000 a 19999. Inicie una nueva macro con el Generador de macros a
partir de la propiedad de evento o desde la ficha Crear y haga lo siguiente:
1. Elija AbrirInforme en la columna Acción.
2. En el argumento Nombre del informe, seleccione Entrada Alfa de la lista de informes
disponibles.
3. Elija vista preliminar como argumento de vista.
4. Ingrese [Entrada Alfa]![Código] Entre 11000 Y 19999 en el argumento Condición
WHERE, o haga clic en el botón Generador para obtener ayuda del Generador de
expresiones.
PARTE III
signo de igual.
NOTA El primer argumento de la función AgregFecha, “aaaa” indica que el intervalo que quiere
aumentar es la parte del año del valor de la fecha. El segundo argumento es el número que se
agregará, mientras que el tercero incluye el nombre del control que contiene la fecha original.
Para completar la macro, haga clic en Aceptar para regresar a la ventana del diseño de la
macro e ingrese num en el argumento Expresión y agregue una condición a la fila Acción que
ejecute la macro sólo si el valor de Edad es menor de 16. Si ya no está trabajando desde la
Hoja de propiedades para insertar la macro, adjunte ésta a la propiedad de evento Después de
actualizar del control Edad.
Capítulo 19: Automatización con macros 589
Tal vez quiera agregar otra macro para volver a habilitar el control Licencia de manejo
cuando pase al siguiente registro.
PARTE III
Si quiere ocultar un control, establezca la propiedad Visible en No.
Si el valor de la propiedad es una expresión de cadena, enciérrelo entre comillas en el cuadro
de argumentos Expresión.
Para establecer las propiedades de sección del informe, haga referencia a la sección por su
número.
NOTA El cuadro de mensaje normalmente se abre como una aplicación modal, que requiere que el
usuario responda a él antes de seguir adelante. Para cambiar eso, puede usarse la configuración
de argumentos adicionales. Por ejemplo, si quiere hacerlo un sistema modal, que suspenda todas
las aplicaciones en el sistema hasta que el usuario responda, agregue 4096 a los otros valores del
segundo argumento.
Cuando el usuario hace clic en uno de los botones, se devuelve el valor correspondiente, que
la condición de la macro puede usar para determinar la siguiente acción que se tomará. En la
tabla 19-4 se presenta una lista de los valores devueltos por cada tipo de botón.
Cuando usa la función CuadroMsj en una condición de macro, puede comparar el valor
devuelto con un número específico y realizar la acción si la comparación es Verdadera. Por
PARTE III
ejemplo, puede usar la función CuaroMsj para desplegar un mensaje de confirmación antes de
eliminar un registro. El cuadro contiene tres botones: Sí, No y Cancelar. Si el usuario hace clic
en el botón Sí, la función devuelve 6, de modo que si se devuelve cualquier otro valor, el usuario
no hizo clic en Sí. Esto muestra una macro que usa la función CuadroMsj en una condición que
evalúa si en verdad la función devuelve cualquier valor, excepto 6 (Sí). Si el valor es diferente de
6, el evento de eliminación se cancela. Puede agregar otras condiciones que realicen acciones
como resultado de la selección de otro botón.
NOTA El argumento Botón en la función CuadroMsj de la figura 19-3 es 291, que es la suma
de la disposición de botones Sí, No y Cancelar (3), el icono Consulta de advertencia (32) y el
establecimiento del segundo botón (No) como opción predeterminada (256).
592 Parte III: Mejoramiento del lugar de trabajo
Anidamiento de macros
Si quiere ejecutar una macro a partir de otra macro, utilice la acción EjecutarMacro y establezca
el argumento Nombre de macro en el nombre de la macro que desea ejecutar. La acción
EjecutarMacro es similar a hacer clic en el comando Ejecutar macro, del grupo Macro, de la ficha
Herramientas de base de datos y seleccionar el nombre de la macro. La única diferencia es que
el comando Ejecutar macro sólo ejecuta la macro una vez. Con la Access EjecutarMacro puede
repetir la macro varias veces.
La acción EjecutarMacro tiene dos argumentos, además de Nombre de macro:
• Número de repeticiones Especifica el número máximo de veces que se ejecuta la
macro.
• Expresión de repetición Contiene una expresión que evalúa si es Verdadero (–1) o
Falso (0). La expresión se evalúa cada vez que ocurre la acción EjecutarMacro. Cuando se
evalúa como Falso, se detiene la macro a la que se llama.
Capítulo 19: Automatización con macros 593
Los argumentos Número de repeticiones y Expresión de repetición trabajan en conjunto
para especificar cuántas veces se ejecuta la macro.
• Si ambas están en blanco, la macro se ejecuta sólo una vez.
• Si Número de repeticiones contiene un número, pero Expresión de repetición contiene
una expresión, la macro se ejecuta hasta que la expresión se evalúa como Falso.
• Si ambos argumentos contienen entradas, la macro se ejecuta el número especificado de
veces o hasta que la expresión se evalúa como Falso, lo que ocurra primero.
Cuando se termina la macro a la que se llama, Access regresa a la macro que llama y ejecuta
la siguiente acción después de EjecutarMacro.
NOTA Puede llamar a una macro del mismo grupo de macros, además de una en otro grupo. Si
ingresa un nombre de grupo de macro como el archivo Nombre de macro, se ejecuta la primera
macro del grupo.
Puede anidar macros a más de un nivel. La macro llamada puede, a su vez, llamar a otra
PARTE III
macro, etc. A medida que termina cada macro, devuelve el control a la macro que la llamó.
SUGERENCIA Es mucho más fácil leer las macros de un grupo si deja por lo menos una fila en
blanco entre las macros. También puede dejar varias filas en blanco en la parte superior de la
macro y agregar información en la columna Comentario que explique el objetivo de la macro y
desde dónde se le llama. Luego la macro inicia en la siguiente fila, donde aparecen el nombre y la
primera acción.
594 Parte III: Mejoramiento del lugar de trabajo
Cuando asigna macros de un grupo a una propiedad de evento, necesita usar el nombre
del grupo además del nombre de la macro. En la Hoja de propiedades de un control, la lista
desplegable de una propiedad de evento muestra nombres compuestos para todas las macros
de un grupo y los nombres de todas las macros individuales. El nombre del grupo y de la macro
aparecen separadas por un punto: nombregrupomacro.nombremacro. En la figura 19-4 se muestra
el grupo de macros Elegir informe, que conocerá en el capítulo 21, donde verá el cuadro de
diálogo Elegir informe.
PRECAUCIÓN Si usa una combinación de teclas que Access ya usa, como CTRL+C para Copiar,
sus acciones reemplazarán la asignación de teclas de Access. Además, esté prevenido de que al
restablecer los argumentos predeterminados se eliminarán todas las asignaciones personalizadas.
PARTE III
FIGURA 19-4 El grupo de macros Elegir informe
Documentación de macros
Debido a que las macros son objetos de base de datos, aparecen en la lista del cuadro de diálogo
Propiedades, de la base de datos, en la ficha Contenido. Para ver la lista, haga clic en el botón de
Microsoft Office, señale Administrar y elija Propiedades de la base de datos. Luego haga clic en
la ficha Contenido del cuadro de diálogo Propiedades y desplácese en la lista hacia abajo, hasta
que alcance la sección macro.
Si quiere mantener documentación para las macros independientes y los grupos de macros
en su base de datos, puede imprimir la descripción de la macro utilizando el Documentador de
base de datos. En el grupo Analizar, de la ficha Herramientas de base de datos, haga clic en el
comando Documentador de base de datos. Seleccione la ficha Macros, elija la macro que desee
y haga clic en Aceptar. Elija Opciones y, en el cuadro de diálogo Imprimir definición de macro,
marque las categorías de información que desee imprimir.
PARTE III
Todo lo que necesita hacer es crear la macro con las acciones que quiera que se realicen al
inicio y guardarla con el nombre AutoExec. Una base de datos puede tener sólo una macro con
ese nombre.
Cuando abre una base de datos, se realizan primero todas las opciones de inicio que ha
establecido en el grupo Base de datos actual, de Opciones de Access. Puedes ver esto al hacer
clic en el botón de Microsoft Office y elegir Opciones de Access. Access busca una macro
llamada AutoExec y ejecuta las acciones que se encuentran en ella.
Puede omitir las opciones de inicio y la macro AutoExec si oprime MAYÚS cuando abre la
base de datos.
Resumen
Las macros apropiadamente construidas realizan acciones cuando quiere que las realicen y
de la manera en que lo desea. Son útiles para responder a la interacción con el usuario y para
manipular datos. Es fácil construirlas y probarlas, y proporcionan cierto grado de automatización
a su base de datos. A medida que trabaja con macros, puede empezar a ver su potencial.
En los dos capítulos siguientes, investigará sobre la modificación de las cintas de opciones y
la personalización de la barra de herramientas de acceso rápido. El Panel de exploración también
puede personalizarse para proporcionar grupos de objetos especiales de base de datos que se
relacionan con el objetivo y la estructura de la base de datos. Las macros también se usarán en
los capítulos finales para construir cuadros de diálogo personalizados.
20
CAPÍTULO
Personalización de la interfaz
de usuario
L
a cinta de opciones, la nueva interfaz de usuario con fichas orientadas a la actividad y grupos
de comandos, presenta un portal flexible para el uso de Office Access 2007. Aunque la
cinta de opciones se ha diseñado para poner a sus disposición cada acción mientras trabaja,
puede hacerle algunos cambios (por ejemplo, si imprime informes con frecuencia, puede agregar un
botón para impresión a la barra de herramientas de acceso rápido). También puede mover la cinta de
opciones y la barra de herramientas de acceso rápido para hacer más espacio en la ventana activa.
Además puede crear cuadros de diálogo personalizados para ingreso o recuperación de
información específica de la base de datos y mantener sus opciones de inicio de una versión anterior
de Access.
Si está usando Access en una ventana más estrecha, la cinta de opciones cambia de tamaño
para adecuarse a ello. Es posible que los iconos no aparezcan en el mismo orden que en la ventana
maximizada. También los comandos podrían aparecer comprimidos horizontalmente y muchos de
599
600 Parte III: Mejoramiento del lugar de trabajo
los nombres de comandos se eliminan, dejando sólo el icono. También pueden aparecer apilados
en una colección de tres iconos, sin nombres de comando en lugar de una fila con nombres de
comando. Por ejemplo, considere los comandos en los grupos Macros y Analizar.
Al reducir aún más el ancho de la ventana, también se reducirá la cinta de opciones y llegará
el momento en que se oculte por completo. Algunos grupos, como Mostrar u ocultar, estarán
representados por un solo icono con una flecha hacia abajo, que despliega los comandos dentro
del grupo en un menú contextual.
NOTA Si ha creado una cinta de opciones personalizada utilizando XML, puede usarla con su
base de datos. Seleccione Nombre de banda de opciones, en la sección Opciones de barra de
herramientas y de la cinta de opciones, en la página Base de datos actual, de la ventana Opciones
de Access, y elija la cinta de opciones de la lista de desplegable.
PARTE III
rápidas de ficha, los comandos de esta ficha muestran información adicional.
Por ejemplo, oprima C para abrir la ficha Crear y desplegar las teclas rápidas para los
comandos de la ficha. El comando Tabla, en el grupo Tablas, ahora muestra TA; y el comando
Formularios, en el grupo Formularios, muestra FU. Puede usar esta información de teclas rápidas
para realizar tareas completas de Access sin usar el ratón. Si un comando de la cinta de opciones
no está activo, la información de teclas rápidas también estará inactiva.
Para cancelar la acción que se está realizando y ocultar los recuadros de información, oprima
ALT o F10 de nuevo.
NOTA Access 2007 usa las mismas combinaciones de teclas que se utilizaban en versiones
anteriores para aplicar comandos específicos. De modo que si está acostumbrado a usar
combinaciones de teclas para acciones comunes, puede seguir usándolas. Por ejemplo, oprima
CTRL+P para abrir el cuadro de diálogo Imprimir, para la hoja de datos, el formulario o el informe
actual.
TABLA 20-1 Uso de combinaciones de teclas para accesar comandos de la cinta de opciones
Capítulo 20: Personalización de la interfaz de usuario 603
Los comandos Nuevo, Abrir, Impresión rápida y vista preliminar se han agregado a esta
barra de herramientas, debajo de la cinta de opciones.
Si los comandos que quiere agregar no se encuentran en la lista corta del menú Personalizar
PARTE III
barra de herramientas de acceso rápido, haga clic en Más comandos para abrir la página
Personalizar del cuadro de diálogo Opciones de Access. En la figura 20-1 se muestra la lista
de comandos disponibles en la lista Comandos más utilizados. En el panel de la derecha se
presenta una lista de los comandos que ya se encuentran en la barra de herramientas.
Para agregar más comandos, selecciónelos de uno en uno y haga clic en Agregar. Para
eliminar un comando, selecciónelo en el panel de la derecha y haga clic en Quitar. El comando
<Separador> que se encuentra en la parte superior de la lista coloca una línea vertical entre los
comandos para agruparlos visualmente en la barra de herramientas.
NOTA La configuración predeterminada se usa para aplicar los cambios en la barra de herramientas
de acceso rápido a todos los documentos. Si quiere que los cambios se apliquen sólo a la base de
datos actual, haga clic en la flecha hacia abajo de Personalizar barra de herramientas de acceso
rápido y elija esta opción de la lista de desplegable.
La lista desplegable Comandos disponibles en, ofrece más orígenes de comandos (véase la
figura 20-2).
Haga clic en cada una de las categorías de comandos para ver los que están disponibles:
• Comandos más utilizados, son sólo eso: los comandos que se usan con frecuencia en la
administración de una base de datos.
• La lista Comandos que no están en la de cinta de opciones incluye comandos que se
encuentran en la barra de estado, la barra de título y la barra de herramientas de acceso
rápido.
• La lista Todos los comandos incluye comandos de versiones anteriores de Access, además
de todos los comandos actuales.
• La lista Macros incluye las macros disponibles en la base de datos actual.
• La lista Menú de Office incluye comandos para abrir o cerrar una base de datos y otros
comandos de archivo de base de datos.
• Las listas restantes pueden copiar comandos de fichas o grupos de fichas específicas de la
cinta de opciones.
604 Parte III: Mejoramiento del lugar de trabajo
Cuando haya terminado de agregar los comandos a la barra de herramientas, haga clic en
Aceptar.
FIGURA 20-1 Elección de los comandos que se colocarán en la barra de herramientas de acceso rápido
PARTE III
Muchas de las listas y galerías de la cinta de opciones también pueden agregarse a la barra
de herramientas. En el siguiente ejemplo, los comandos Más formularios y Plantillas de tabla se
agregan a la barra de herramientas.
PARTE III
4. Cierre y reinicie la base de datos.
En la figura 20-4 se muestra la base de datos Policía cuando se reinicia. El formulario Panel
de control tal vez necesite algunos cambios para que no abarque toda la ventana del documento.
Consulte el capítulo 21 para conocer más información acerca de la creación de paneles de control
para Access 2007.
SUGERENCIA Asegúrese de eliminar cualquier acción no soportada como Abrir ventana de base de
datos del panel de control convertido antes de designarlo como formulario de inicio.
PARTE III
610 Parte III: Mejoramiento del lugar de trabajo
NOTA Tal vez sea de ayuda abrir el Panel de exploración para mostrar los nombres de los informes.
Entonces no tendrá que recordar las palabras exactas de los títulos de los informes para
ingresarlos en el cuadro de diálogo del asistente.
He aquí cómo crear el cuadro de diálogo Elegir informe para la base de datos Policía:
1. En el grupo Formularios, de la ficha Crear, haga clic en el comando Más formularios,
y elija Cuadro de diálogo modal, del menú contextual. Asegúrese de que el comando
Utilizar asistentes para controles esté seleccionado.
2. En el grupo Controles, haga clic en el comando Grupo de opciones y dibuje un marco en
el diseño de formulario vacío para iniciar el Asistente para grupos de opciones.
3. En el primer cuadro de diálogo del asistente (que se muestra a continuación), ingrese los
nombres de los informes en la columna Nombres de las etiquetas, para las opciones del
grupo. Después de ingresar un nombre, oprima la flecha hacia abajo o TAB para pasar a
la siguiente línea. Si oprime ENTER, se moverá al siguiente cuadro de diálogo y tendrá que
hacer clic en Atrás para continuar. Después de ingresar todas las etiquetas de opción,
haga clic en Siguiente.
Capítulo 20: Personalización de la interfaz de usuario 611
4. En el siguiente cuadro de diálogo del asistente, acepte la primera opción como valor
predeterminado devuelto y haga clic en Siguiente.
5. En el siguiente cuadro de diálogo, acepte los valores predeterminados y haga clic en
Siguiente.
6. En el siguiente cuadro de diálogo del asistente (como se muestra) se despliegan varios
estilos para el grupo de opciones y las opciones que hay en él. Elija Botones de opción,
como tipo de control, y En relieve, como estilo de marco, y luego haga clic en Siguiente.
PARTE III
7. En el cuadro de diálogo final del asistente, ingrese Elegir informe como título del grupo,
que se desplegará en la parte superior del marco del grupo; luego haga clic en Finalizar.
8. Regrese a la vista Diseño, seleccione el marco del grupo de opciones, si aún no está
seleccionado, y abra la Hoja de propiedades. Elija la propiedad Nombre, en la ficha Otros,
e ingrese Elegir informe como nombre del grupo de opciones.
9. Haga clic con el botón derecho en la ficha del formulario y elija Guardar, en el menú de
acceso directo.
10. Ingrese el nombre Elegir informe, en el cuadro de diálogo Guardar como, y haga clic en
Aceptar.
En la tabla 20-2 se presenta una lista de las configuraciones de propiedades que el Asistente
para cuadro de diálogo modal establece para el formulario. Ese asistente es nuevo en Access
2007. En versiones anteriores, tenía que establecer estas propiedades de manera manual.
El siguiente paso consiste en agregar los botones de comando para desplegar el reporte
seleccionado en la vista preliminar, para imprimir el informe seleccionado y para cerrar el
formulario. Haga esto sin la ayuda del Asistente para botones de comando, porque quiere
adjuntar macros a los botones, en lugar de usar las operaciones predeterminadas ofrecidas por el
asistente. Para agregar los tres botones de comando, asegúrese de que no esté oprimido el botón
Usar asistentes para controles, en el grupo Controles, y luego haga lo siguiente:
1. En el grupo Controles, haga clic en el comando Botón y luego en el diseño del formulario.
Repita dos veces más, agregando espacios entre los botones, como lo desee. Los botones
mostrarán las leyendas predeterminadas: Comandon.
2. Seleccione el primer botón, luego haga clic en él y escriba vista preliminar. Oprima
ENTER para guardar la nueva leyenda.
3. Repita el paso 2 para cambiar las leyendas predeterminadas en los otros dos botones por
Imprimir y Cancelar.
612 Parte III: Mejoramiento del lugar de trabajo
PARTE III
NOTA También puede usar los controladores de cambio de tamaño en el grupo de controles para
cambiar el tamaño de todos al mismo tiempo.
Hasta ahora, los controles del formulario Elegir informe no realizan ninguna acción. Debe
crear las macros que ejecutarán y realizarán la acción pretendida cuando el usuario haga clic en
el control.
SUGERENCIA Es una buena idea agregar comentarios en los comandos de macro para que siempre
sepa cuáles acciones se adjuntan a la macro.
SUGERENCIA Si tiene dudas acerca del nombre del control, busque en la propiedad Nombre, en la
ficha Otros, de la Hoja de propiedades del control.
6. Vaya a la siguiente fila y repita los pasos 4 y 5 para abrir el informe Entrada Alfa en la vista
preliminar, con la condición de que el valor del grupo Elegir informe sea 2.
Capítulo 20: Personalización de la interfaz de usuario 615
7. Siga definiendo acciones de macro para abrir los informes restantes en la vista preliminar.
Debe tener cinco opciones en la macro VistaPreliminarInformes y cada una debe abrir un
informe diferente en la vista preliminar.
PARTE III
8. Puede agregar una acción final a la macro que cierre el formulario Elegir informe para
que vea la ventana vista preliminar sin el cuadro de diálogo emergente. Establezca los
siguientes elementos para la acción Cerrar:
• Tipo de objeto: Formulario.
• Nombre del objeto: Elegir informe.
• Guardar: No.
9. Deje una fila vacía y cree una nueva macro llamada ImprimirInformes para imprimir cada
uno de los informes, usando las mismas condiciones. No incluya la acción Cerrar con la
segunda macro, para que el cuadro de diálogo emergente permanezca en la pantalla más
allá de las selecciones, en caso de que quiera imprimir otros informes.
SUGERENCIA Una manera fácil de agregar las condiciones a la macro ImprimirInformes es copiar
la parte [Elegir informe]= de la condición y pegarla en líneas continuas, y luego agregar los
valores.
NOTA Los iconos de advertencia en el margen de la izquierda del diseño de macros indican que la
acción no será permitida si la base de datos no está en una ubicación confiable.
616 Parte III: Mejoramiento del lugar de trabajo
PARTE III
FIGURA 20-6 Anexión de una macro al botón de comando vista preliminar
cerrar el formulario modal. Desplace hacia abajo el formulario en la vista Diseño y localice los
botones Aceptar y Cancelar en la esquina inferior derecha.
Selecciónelos y oprima SUPR. Luego cambie el tamaño del formulario para que quepan el
grupo de opciones y los botones de comando.
NOTA Para cambiar de la vista Formulario a la vista Diseño, haga clic con el botón derecho dentro
del formulario y elija vista Diseño, en el menú de acceso directo. Al hacer clic con el botón derecho
en la ficha del formulario, sólo se cierra éste.
PARTE III
Ahora vaya a la vista Formulario para ver el nuevo cuadro de diálogo Elegir informe, listo
para visualizar e imprimir informes de policía.
Después de que el usuario ingresa el valor de DR y hace clic en Aceptar, se ejecuta una
consulta de parámetro utilizando el valor como criterio para el campo DR y despliega el más
descriptivo Informe de detalle para la Entrada Alfa. Para este ejemplo, haga una copia de la
consulta Entrada Alfa ordenada por DR y asígnele el nombre Búsqueda DR. Puede cambiar los
criterios de la columna DR para obtener el valor del cuadro de diálogo en lugar de un indicador
de parámetro.
Modificación de la consulta
Para pasar el valor de DR del formulario a la consulta, debe establecer el criterio para el control
de cuadro de texto independiente en el formulario. Para ello, escriba [Formularios]![Búsqueda
DR]![BuscarDR] en la fila Criterios de la columna DR, en la cuadrícula de la consulta.
PARTE III
Cada una de las tres partes de la instrucción está encerrada entre corchetes para indicar que
es un identificador que alude a un objeto o control. El primer elemento define el tipo de objeto,
Formularios; el signo de admiración (!) indica que el usuario asignó un nombre al elemento
que sigue. El segundo elemento identifica el formulario específico, Búsqueda DR, y el tercero
identifica al control de cuadro de texto independiente, BuscarDR, en el formulario.
Resumen
La nueva interfaz de usuario de Access 2007 ofrece mucha flexibilidad en su aspecto y uso.
Puede recorrer los comandos de diferentes maneras. La barra de herramientas de acceso rápido
es un lugar principal para comandos de uso frecuente, donde están inmediatamente accesibles.
Puede crear sus propios cuadros de diálogo para usos especiales como elegir de una lista de
opciones o ingresar datos de criterio de búsqueda.
El siguiente paso para crear un entorno de operación único para su aplicación es
personalizar el Panel de exploración para que se concentre en acciones relevantes. Otra
herramienta interactiva con el usuario es el formulario de panel de control que puede
desplegarse al inicio de la base de datos.
En el siguiente capítulo descubrirá cómo crear grupos personalizados y categorías en el
Panel de exploración para construir el equivalente de Office 2007 de un panel de control. Si no
quiere personalizar el Panel de exploración, aún puede crear un panel de control para que el
usuario elija las actividades deseadas.
21
CAPÍTULO
Personalización del Panel de exploración y
creación de paneles de control
E
l nuevo Panel de exploración de Access 2007 es el punto de entrada a su base de datos. Puede
usarlo tal como se presenta o crear su propio acceso personalizado a los objetos de la base
de datos. El panel de exploración reemplaza a los paneles de control de versiones anteriores,
que aparecían al inicio y ofrecían una opción de acciones a realizar dentro de la base de datos actual.
Sin embargo, aún puede usar paneles de control, si lo desea. En realidad, Access 2007 proporciona
el Administrador del panel de control que le permite crear y usar paneles de control en lugar de
personalizar el panel de exploración.
623
624 Parte III: Mejoramiento del lugar de trabajo
Ha estado trabajando con la categoría Tipo de objeto hasta ahora. Después de decidir cómo
quiere ordenar las categorías de los objetos, puede elegir cómo agruparlos dentro de la categoría.
Aprenderá a crear categorías y grupos personalizados en secciones posteriores.
1. Haga clic en la barra de título del panel de exploración y elija tablas y vistas relacionadas,
en la lista Desplazarse a la categoría.
2. Haga clic de nuevo en la barra de título del panel de exploración y elija Entrada Alfa de la
lista de tablas de la lista Filtrar por grupo (véase la figura 21-2).
NOTA Si no ve la tabla que quiere en la lista, haga clic en Más para abrir el cuadro de diálogo
Filtrar por tabla, donde puede elegir entre toda la lista de tablas en la base de datos actual.
La lista resultante de objetos incluye la tabla Entrada Alfa con todas las consultas,
los formularios y los informes relacionados con la tabla. También sabrá, por los iconos
acompañantes, qué tipo de objeto son. En la figura 21-3 se muestra la lista de objetos
relacionados con la tabla Entrada Alfa.
PARTE III
FIGURA 21-2 Elección de la visualización de todos los objetos relacionados con la tabla Entrada Alfa
626 Parte III: Mejoramiento del lugar de trabajo
FIGURA 21-3 Visualización de los objetos relacionados con la tabla Entrada Alfa
Si elige todas las tablas en la lista Filtrar por grupo, verá la lista de todas las tablas en la base
de datos, con sus objetos relacionados. Puede acortar la lista al ocultar algunos de los objetos
repetidos. Por ejemplo, si un formulario usa datos de más de una tabla, el nombre del formulario
aparecerá en ambos grupos de tablas. Puede hacer clic con el botón derecho en el objeto, en el
Capítulo 21: Personalización del Panel de exploración y creación de paneles de control 627
grupo, y elegir ocultar en este grupo, del menú de acceso directo. El objeto no se elimina, sólo se
oculta de la lista.
PARTE III
Los objetos aparecen en la lista por tipo: primero tablas, luego consultas, formularios,
informes, macros y módulos; la lista está ordenada por fecha. Una vez más, el icono de cada
objeto le indica qué es. En la siguiente pantalla se muestran seis tablas, tres consultas, dos
formularios, dos informes y dos macros.
Capítulo 21: Personalización del Panel de exploración y creación de paneles de control 629
PARTE III
Ocultamiento y restauración de grupos y objetos
Tal vez no necesite ver siempre todos los grupos y objetos en el panel de exploración. Tal vez
quiera ocultar algunos por razones de seguridad o sólo porque no los usa con frecuencia y le
gustaría acortar la lista.
Puede hacer invisible el grupo o el objeto, o simplemente atenuarlos en la lista del panel de
exploración, al colocar o quitar la marca en la casilla de verificación Mostrar objetos ocultos, del
cuadro de diálogo Opciones de exploración.
Para restaurar el objeto oculto, necesita abrir de nuevo el cuadro de diálogo opciones de
exploración.
1. Haga clic con el botón derecho en la barra de título del panel de exploración y elija
opciones de exploración.
2. En el grupo Opciones de presentación, que se encuentra en la parte inferior del cuadro de
diálogo Opciones de exploración, marque Mostrar objetos ocultos.
3. Haga clic en Aceptar.
Cuando regrese al panel de exploración, verá atenuados en la lista los nombres de los
objetos ocultos. Para completar la restauración, haga algo de lo siguiente:
• Si el objeto está oculto sólo de su grupo y categoría de inicio, haga clic con el botón
derecho en el objeto y elija Mostrar en este grupo, en el menú de acceso directo.
• Si el objeto está oculto de todos los grupos y categorías, regrese al cuadro de diálogo
Propiedades del objeto y quite la marca de la casilla de verificación oculto.
PARTE III
Búsqueda de un objeto
Si su base de datos es muy larga y complicada, tal vez no sea fácil encontrar el formulario o
informe con el que quiere trabajar. El panel de exploración proporciona una barra de búsqueda
para ayudarle a encontrar rápidamente cualquier objeto de una base de datos. En realidad, filtra
los objetos para desplegar sólo los que tienen todo el texto que ingrese en la barra de búsqueda,
o parte de él.
La barra de búsqueda es un cuadro de texto que se encuentra justo debajo de la barra de
título del panel de exploración. Si no la ve, haga clic con el botón derecho en la barra de título
del panel de exploración y elija Barra de búsqueda, del menú de acceso directo.
Ingrese parte o todo el nombre del objeto que quiera y oprima ENTER. La lista de grupos en el
panel cambia para ocultar todos los grupos excepto los que contienen un objeto con el nombre
que usted ingresó.
632 Parte III: Mejoramiento del lugar de trabajo
Por ejemplo, suponga que quiera encontrar todos los objetos que se relacionan con
Voluntarios en la base de datos Policía. Escriba Voluntarios en la barra de búsqueda y presione
ENTER.
Para detener la búsqueda y restaurar los grupos del panel de exploración, elimine el texto de
búsqueda o haga clic en el botón para limpiar la cadena de búsqueda.
PARTE III
personalizados que se relacionen con ciertos trabajos, para que cada grupo sólo contenga los
objetos requeridos para ese trabajo.
Siempre tendrá la opción de regresar al panel de exploración predeterminado, cuando el
personal de tecnología de la información necesite trabajar con la propia base de datos. Para ello,
abra el cuadro de diálogo Opciones de exploración y elija una de las categorías nativas, como
tipo de objeto o tablas y vistas relacionadas, y haga clic en Aceptar.
3. Ingrese PersonalPolicía como nombre de la nueva categoría y oprima ENTER. Los grupos
del panel muestran ahora el nuevo nombre de categoría con un solo elemento en la lista
de grupos: Objetos no asignados.
Capítulo 21: Personalización del Panel de exploración y creación de paneles de control 635
4. Bajo el panel Grupos, haga clic en Agregar grupo y luego ingrese el nombre del primer
grupo (Entrada de datos). A continuación, oprima ENTER.
5. Haga clic de nuevo en Agregar grupo e ingrese el nombre Imprimir informes, como
nombre del nuevo grupo.
PARTE III
6. Oprima ENTER y haga clic en Aceptar.
El siguiente paso consiste en abrir sus nuevos grupos y agregarle objetos.
aparecen ahora en la sección inferior, con el grupo Objetos no asignados, del que obtendrá los
objetos para cada nuevo grupo.
Para permitir la creación de accesos directos del grupo Objetos no asignados a sus nuevos
grupos, marque Mostrar todo, en la sección inferior. Entonces tiene tres maneras de mover
objetos a los nuevos grupos:
• Arrastre los objetos de uno en uno de la lista objetos no asignados al nuevo grupo.
• Seleccione varios elementos mientras mantiene oprimida la tecla CTRL, y luego arrastre el
conjunto al grupo.
• Haga clic con el botón derecho en un elemento y señale Agregar al grupo, luego haga clic
en el grupo de destino.
Para agregar Tarjeta Alfa, Entrada Alfa y Voluntarios al grupo Entrada de datos, haga lo
siguiente:
1. Recorra hacia abajo la lista de objetos, en la lista Objetos no asignados, y seleccione
el formulario Tarjeta Alfa. A continuación, arrástrelo a la parte superior de la lista y
colóquelo en el nombre del grupo Entrada de datos.
2. Recorra hacia abajo de nuevo para seleccionar el formulario Entrada Alfa, oprima CTRL y
desplácese hacia abajo para seleccionar el formulario Voluntarios. Arrastre las selecciones
al grupo Entrada de datos.
Capítulo 21: Personalización del Panel de exploración y creación de paneles de control 637
Puede repetir estos pasos para mover todos los informes de objetos no asignados al grupo
imprimir informes, o usar un tercer método de la manera siguiente:
1. Seleccione todos los objetos que quiera agregar al grupo.
2. Haga clic con el botón derecho en un objeto seleccionado y señale Agregar al grupo, en el
menú de acceso directo.
3. Seleccione imprimir informes.
NOTA Por los iconos que acompañan a los nombres de objetos, puede saber que se trata de accesos
directos, no de los propios objetos.
SUGERENCIA Los grupos personalizados contienen accesos directos a los objetos reales, no el propio
objeto. De modo que al elegir Quitar sólo elimina el acceso directo, no el propio objeto.
Para cambiar el nombre del objeto, haga clic con el botón derecho en éste y luego elija
Cambiar nombre de acceso directo, en el menú de acceso directo. Ingrese el nuevo nombre en el
cuadro de texto y oprima ENTER.
Para restaurar el acceso directo oculto o eliminado al grupo personalizado, haga lo siguiente:
PARTE III
1. Si no ve el grupo Objetos no asignados en el panel de exploración, haga clic con el botón
derecho en la barra de título del panel de exploración y elija Opciones de exploración.
2. En el cuadro de diálogo Opciones de exploración, seleccione la categoría y en Grupos de
esa categoría, marque Objetos no asignados. Haga clic en Aceptar.
Luego, de regreso en el panel de exploración, puede arrastrar el objeto que quiera del grupo
Objetos no asignados de regreso a su grupo personalizado.
Cuando el Asistente para base de datos de Access 2003 creaba una nueva base de datos,
siempre agregaba por lo menos un panel de control como interfaz de usuario. En la figura 21-5
se muestra el panel de control principal para la base de datos Entrada de pedidos, tal como se
creó en Access 2003.
Además del panel de control principal se incluían otras dos páginas de paneles de control en
la interfaz de usuario, dentro de la base de datos Entrada de pedidos:
• El panel de control Formularios, al que se llegaba al hacer clic en Ingresar o ver
información adicional.
• El panel de control Informes, al que se llegaba al hacer clic en vista preliminar de informes.
Los tres puntos (…) que siguen a cada uno de estos elementos le indica al usuario que la
opción abre páginas secundarias de paneles de control.
Access 2007 incluye el Administrador del panel de control para ayudarle a crear sus propios
paneles. Considere que uno de los elementos del panel de control principal de la figura de 21-5
es Cambiar elementos de panel de control, que lanza el administrador de paneles de control.
Uso del Administrador del panel de control para crear paneles de control
Para iniciar el Administrador del panel de control, en el grupo Herramientas de base de
datos, de la ficha Herramientas de base de datos, haga clic en el comando Administrador del
panel de control. Si su base de datos ya tiene un sistema de paneles de control, la ventana
del Administrador del panel de control presenta una lista de todas las páginas de paneles de
control existentes. Si su base de datos no tiene aún un panel de control válido, el administrador
despliega un mensaje que le pregunta si quiere crear uno nuevo. Haga clic en Sí.
FIGURA 21-5 La página del panel de control principal de la base de datos Entrada de pedidos
Capítulo 21: Personalización del Panel de exploración y creación de paneles de control 641
El primer cuadro de diálogo del Administrador del panel de control empieza con la página
obligatoria panel de control principal (Predeterminada).
PARTE III
Adición de elementos a la página
Si está creando un nuevo sistema de paneles de control, el primer paso consiste en agregar
elementos al panel de control principal, al seleccionar la página en el cuadro de diálogo
Administrador del panel de control (si aún no está seleccionada) y hacer clic en Modificar. Esto
abre el cuadro de diálogo Modificar página del panel de control.
No aparecen elementos en el panel de control principal para la base de datos Policía, aún.
Antes de agregarlos al panel de control, ingrese Policía de Buenavista como nombre del
panel de control, en lugar de panel de control principal. Luego empiece a agregar una lista de
elementos que ha decidido que deben aparecer cuando se inicie la base de datos y haga clic en
Nuevo para abrir el cuadro de diálogo Modificar elemento de panel de control.
642 Parte III: Mejoramiento del lugar de trabajo
SUGERENCIA Necesitará incluir un elemento al final de cada lista de elementos de una página
subordinada del panel de control que permita al usuario regresar al panel de control principal.
Además, el panel de control de apertura siempre debe tener un elemento que cierre la base de datos.
SUGERENCIA Puede usar el carácter de unión (&) en el cuadro Texto del elemento para especificar
teclas de método abreviado para los elementos del panel de control. El carácter se coloca
directamente antes de la letra que desea usar como tecla de método abreviado. Por ejemplo, al
escribir Ingresar o editar datos de Tarjeta &Alfa, el usuario puede hacer clic en el elemento u
oprimir ALT+A.
2. Haga clic en la flecha para desplegar que se encuentra junto Comando y elija Abrir el
formulario en modo Edición, de la lista de ocho comandos.
3. Haga clic en la flecha para desplegar junto al cuadro Formulario (antes panel de control).
4. Elija Tarjeta Alfa de la lista y haga clic en Aceptar.
PARTE III
5. Regresará al cuadro de diálogo Modificar página del panel de control, donde aparece el
nuevo elemento en la lista Elementos de este panel de control. Repita los mismos pasos
para agregar los siguientes dos elementos al panel de control principal:
• Ingrese o edite datos de Entrada Alfa, que abre el formulario Entrada Alfa en el
modo de edición.
• Vista preliminar de Tarjeta Alfa con entradas, que abre el informe Tarjeta Alfa con
entradas.
3. Escriba Ingrese o edite otros datos en el cuadro Nombre de página del panel de control
y haga clic en Aceptar. Incluya un signo de unión si quiere especificar una tecla de acceso
para este elemento.
4. El nuevo nombre de página se agrega a la lista en el cuadro de diálogo Administrador del
panel de control. Seleccione la página Ingrese o edite otros datos y haga clic en Modificar,
para abrir el cuadro de diálogo Modificar página del panel de control, como antes.
5. Haga clic en Nueva, para abrir el cuadro de diálogo Modificar elemento del panel de
control, y escriba Ingrese o edite Rondas de la ciudad. Elija Abrir el formulario en
modo Edición, de la lista Comando, y Rondas de la ciudad, de la lista Formulario.
6. Repita el paso 5 para agregar los siguientes elementos a la lista:
• Ingrese o edite lista de nombres, que abre el formulario Lista de nombres, en modo
de edición.
• Ingrese o edite descripción, que abre el formulario Explicación, en modo de edición.
7. Por último, agregue el elemento que lo regresa al panel de control principal, al escribir
Regrese al panel de control principal. Elija Ir al panel, de la lista Comando, y elija
Policía de Buenavista de la lista panel de control. En la figura 21-6 se muestra la página
Ingrese o edite otros datos, ya completada.
NOTA A medida que agrega páginas al árbol del panel de control (la disposición lógica de las ramas
del panel de control), recuerde agregar elementos que lo lleven al panel de control principal. De
otra manera, el usuario no tendrá manera de pasar de una página a otra en el panel de control.
FIGURA 21-6 Elementos agregados a la página del panel de control Ingrese o edite otros datos
Capítulo 21: Personalización del Panel de exploración y creación de paneles de control 645
PARTE III
el Administrador del panel de control. El formulario panel de control aparece ahora en el grupo
Formularios en el panel de exploración. Haga doble clic en el nombre del formulario (panel de
control) para abrir el formulario de panel de control principal en la vista Formulario. En la figura
21-7 se muestra el panel de control principal completo para la base de datos Policía.
El Administrador del panel de control ha agregado un borde de color a la plantilla del panel
de control.
Adición de un logotipo
El nuevo panel de control parece un poco vacío. Puede agregar un logotipo al encabezado de
formulario y otros marcadores a la sección Detalle. Abra el panel de control en la vista Diseño
y, en el grupo Controles, de la ficha Diseño, haga clic en el comando Logotipo. Explore su
computadora para encontrar el logotipo que quiere y selecciónelo. Access coloca la imagen en la
esquina superior izquierda de la sección de encabezado del formulario.
Para agregar un carácter a cada uno de los elementos del panel de control, en el grupo
Controles, de la ficha Diseño, haga clic en el comando Etiqueta y coloque el nuevo control en la
sección Detalle opuesta al elemento panel de control. Luego escriba el carácter que quiera (un
asterisco en este caso). Cambie el tamaño y el color de la fuente como lo desee.
NOTA Notará una diferencia importante entre un panel de control creado por el Administrador
del panel de control de Access 2007 y uno creado con versiones anteriores. La propiedad vista
predeterminada, de versiones anteriores, está establecida en Formulario único con un máximo de
ocho elementos en la lista de acciones, en la sección Detalle. El título y cualquier imagen también
se encuentran en la sección Detalle, en lugar de la sección Encabezado del formulario. El panel de
control de 2007 es, en contraste, un Formulario continuo con cada elemento mantenido como un
registro separado. De modo que cuando agrega una imagen al diseño del formulario del panel de
control, como la base de datos Policía de 2003, aparece con cada registro en la versión 2007.
Cambie a la vista Formulario para ver los resultados de la imagen agregada (véase la figura
21-8).
Capítulo 21: Personalización del Panel de exploración y creación de paneles de control 647
PARTE III
FIGURA 21-8 El panel de control Vista preliminar de otros informes completado
Cada registro de la tabla representa un elemento en una de las páginas del panel de control,
y cada campo del registro describe lo que hace el comando de cada botón y el argumento que
usa. En la figura 21-9 se muestra la tabla creada para los paneles de control de la base de datos
Policía.
En la tabla 21-2 se describe el contenido de la tabla Switchboard Items. Puede ampliar las
columnas de la tabla, pero no hacer cambios a su diseño.
NOTA La primera fila de cada panel de control contiene 0 en los campos ItemNumber y Command,
indicando que ItemText es la leyenda del panel de control y que habrá de desplegarse en la barra
de título. El panel de control principal tiene un 0 sólo en la columna ItemNumber.
PARTE III
Campo Contenido
SwitchboardID Un número secuencial asignado a una página de panel de control.
ItemNumber Un número secuencial asignado a cada elemento de una página, empezando con 1. Junto con
SwitchboardID, forma la clave principal que identifica de manera única al elemento y a la página del
panel de control. Los paneles de control tienen ItemNumber 0.
ItemText Texto ingresado en el cuadro Texto del cuadro de diálogo Modificar elemento del panel de control.
Command Número que representa el comando seleccionado de la lista Comandos, en el cuadro de diálogo
Modificar elemento del panel de control. Los comandos se enumeran en el orden en que aparecen
en la lista desplegable. Para la propia página de panel de control, el valor Command es 0.
Argument Número del panel de control; el nombre del formulario, informe, macros o procedimiento que habrá
de usar el comando en la lista Comando del cuadro de diálogo Modificar elemento del panel de
control.
la quinta fila muestra 2 en el campo Argument, lo que indica que el comando es para desplegar
el panel de control número 2, Ingrese o edite otros datos.
El siguiente paso consiste en agregar al formulario los botones de comando y las etiquetas
que realizarán las acciones deseadas:
• Si el elemento del panel de control está diseñado para realizar una sola acción, como
abrir un formulario en la vista Formulario, puede usar el Asistente para botones de
comando, para aplicar un botón de comando.
• Si el elemento habrá de realizar dos o más acciones, debe agregar el botón sin el
Asistente para botones de comando y crear una macro o un procedimiento de evento de
Visual Basic, para adjuntarlo a la propiedad de evento Al hacer clic, del botón.
Resumen
La modificación del panel de exploración y la creación de paneles de control personalizados
puede agregar algo importante a la eficiencia de una aplicación de usuario final al presentar
interfaz afinadas para los objetivos de la aplicación y al nivel del usuario de destino.
La agrupación de objetos en el panel de exploración puede ayudar al usuario a realizar las
tareas requeridas por la aplicación al ofrecer una lista personalizada de categorías de objetos de
PARTE III
las cuales elegir.
En la siguiente sección, aprenderá acerca de compartir datos y objetos de Access, y la
manera de mantener un sistema seguro.
PARTE
IV
CAPÍTULO 22
Intercambio de datos Intercambio de objetos de base
de datos y texto
CAPÍTULO 23
Intercambio de datos con
orígenes externos
CAPÍTULO 24
Intercambio de datos con
varios usuarios
CAPÍTULO 25
Origen de una base de datos
APÉNDICE A
Conversión a Access 2007
APÉNDICE B
¿Qué hay en el CD?
22
CAPÍTULO
Intercambio de objetos de base
de datos y texto
E
l desarrollo de su aplicación puede darse de manera más rápida cuando los objetos de base de
datos se reciclan y modifican, en lugar de desarrollarse desde cero. Access proporciona varias
funciones y herramientas útiles que le permiten intercambiar objetos entre bases de datos
de Access y las que soportan el intercambio de objetos de Access con otros tipos de bases de datos,
como tablas de dBase, Paradox o SQL, y bases de datos que soportan el protocolo ODBC. También
puede intercambiar datos de Access en la forma de archivos de texto.
En este capítulo y el siguiente se cubre el intercambio de información entre Access y el mundo
exterior. Este capítulo se concentra en el intercambio de información entre bases de datos de Access
y otros programas de base de datos, además de archivos de texto. En el siguiente capítulo se expande
el análisis del intercambio de datos al incluir otros programas, como procesadores de palabras y hojas
de cálculo, y se cubren datos de correo electrónico enviados a otro destino.
Los objetos de base de datos de Access incluyen tablas, consultas, informes, formularios, macros
y módulos. En este capítulo se describen técnicas para intercambiar muchos de los objetos de base de
datos al
• Copiar objetos entre bases de datos de Access
• Importar o vincular datos de Access
• Importar o vincular otros formatos de base de datos
• Usar tablas importadas o vinculadas
• Exportar a bases de datos de Access
• Exportar objetos a otros formatos de base de datos
• Importar y exportar archivos de texto
Puede hacer más rápido su trabajo de desarrollo si no tiene que crear todo desde cero. Access
proporciona varias opciones y herramientas útiles que le permiten intercambiar objetos de base
de datos entre bases de datos de Access. Incluso puede intercambiar objetos de Access con otros
tipos de base de datos como tablas y bases de datos de dBASE, Paradox o SQL que soportan el
protocolo de conectividad de base de datos abierto (ODBC, Open Database Connectivity). También
puede utilizar archivos de texto en Access o enviar datos de Access como texto.
655
656 Parte IV: Intercambio de datos
Copiar y pegar
Para copiar y pegar un objeto de base de datos de Access, primero seleccione el objeto que
quiera copiar en el Panel de exploración. Con el Portapapeles de Office 2007, puede copiar hasta
24 objetos antes de que necesite pegarlos en su destino final y abrir espacio para más objetos
copiados.
Por ejemplo, suponga que quiere hacer una copia de la tabla Tarjeta Alfa en la base de datos
Policía:
1. Seleccione la tabla Tarjeta Alfa, en el grupo Tablas, del Panel de exploración.
2. Use una de las siguientes opciones para copiar la tabla al Portapapeles:
• En el grupo Portapapeles de la ficha Inicio, haga clic en el comando Copiar.
• Haga clic con el botón derecho en el nombre de la tabla y elija Copiar, en el menú de
acceso directo.
• Oprima CTRL+C.
Si quiere copiar la tabla a la misma base de datos, hay tres maneras de pegarla:
• Haga clic en el comando Pegar, del grupo Portapapeles.
• Haga clic con el botón derecho en el Panel de exploración y elija Pegar, del menú de
acceso directo.
• Oprima CTRL+V.
Cuando copia una tabla, el cuadro de diálogo Pegar tabla como le pide un nombre para la
tabla y le presenta las siguientes opciones:
• Pegar sólo la estructura de la tabla (sin sus datos).
• Pegar la estructura de la tabla y sus datos.
• Anexar los datos a una tabla existente.
SUGERENCIA Si elige pegar los datos en una tabla existente, tal vez tenga problemas con campos
de clave principal duplicados o con valores de índice único. También es posible que necesite
considerar diferentes estructuras de tabla. Consulte el capítulo 9 para conocer más información
acerca de la resolución de problemas con consultas de anexión de datos.
Capítulo 22: Intercambio de objetos de base de datos y texto 657
Si quiere copiar un objeto a otra base de datos de Access, en lugar de copiarlo con otro
nombre dentro de la misma base de datos, haga lo siguiente:
1. Inicie una segunda instancia de Access y abra la base de datos de destino.
2. Cambie el tamaño de las dos ventanas de Access para mostrar ambas instancias en un
formato de pantalla dividido.
3. Copie el objeto en la base de datos de origen.
4. Abra el grupo de objetos en el Panel de exploración de destino y péguelo en la base de
datos de destino.
Si no quiere usar las dos instancias de Access, cierre la base de datos de origen después de
copiar el objeto; luego abra la base de datos y el grupo de destino en el Panel de exploración y
haga clic en Pegar.
NOTA La copia de un objeto genera una copia de todas sus propiedades. Por ejemplo, cuando se
copia un formulario, el formato, los datos de origen, las especificaciones de evento, los filtros y
toda las demás propiedades se copian con el formulario.
Arrastrar y colocar
La técnica de arrastrar y colocar también puede usarse para copiar objetos entre bases de datos.
Para usar arrastrar y colocar, necesita tener dos instancias de Access activas al mismo tiempo.
Para arrastrar un objeto de una ventana a otra:
1. Asegúrese de que ambos paneles de exploración están abiertos en el mismo grupo, y
PARTE IV
luego seleccione el objeto que quiera copiar en la base de datos de origen.
2. Mientras mantiene oprimido el botón izquierdo del ratón, arrastre el elemento a la base
de datos de destino.
3. Suelte el botón del ratón, y la tabla aparecerá en el Panel de exploración de destino.
4. Ingrese un nuevo nombre y, si es necesario, elija la opción de pegado deseada y haga clic
en Aceptar.
NOTA Si hay un objeto con el mismo nombre, se le preguntará si quiere reemplazar el existente con
el nuevo.
Puede importar o vincular datos tomados de archivos MDB de versiones antiguas de Access
o ACCDB de Access 2007. Si el archivo de origen es un MDE o ACCDE, no podrá importar
formularios, informes ni módulos.
NOTA Si está importando o vinculando una base de datos que requiere una contraseña, debe
ingresarla antes de que pueda seguir adelante.
Importación de objetos
Puede importar todos los objetos de una base de datos. Empecemos con el caso más simple.
Primero, importaremos un par de objetos de una base de datos de Access a otra.
1. En el grupo Importar, de la ficha Datos externos, haga clic en el comando Access. Se abre
el cuadro de diálogo Obtener datos externos (véase la figura 22-1), donde puede localizar
y seleccionar el archivo de base de datos que contienen los objetos que quiere importar.
También puede hacer clic con el botón derecho en el Panel de exploración, seleccionar
Importar, del menú de acceso directo, y luego hacer clic en Base de datos de Access.
2. Ingrese el nombre de la base de datos de origen o haga clic en Examinar para buscar en el
cuadro de diálogo Abrir archivo.
3. Después de localizar el archivo de la base de datos de la que quiere importar objetos,
elija Importar tablas, consultas, formularios, informes, macros y módulos en la base
de datos actual, y haga clic en Aceptar. Se abre el cuadro de diálogo Importar objetos,
donde se eligen los objetos que importará. En este ejemplo, la base datos Northwind
está seleccionada entre las aplicaciones de ejemplo de Access, y se importarán las tablas
Productos y Clientes en la base de datos Policía.
PARTE IV
4. Para elegir cuáles objetos importar, haga clic en la ficha del objeto que quiere importar
y seleccione el nombre de cada objeto de manera individual, o haga clic en Seleccionar
todo, para seleccionar todos los objetos. Para eliminar un objeto de la lista de importación,
selecciónelo de nuevo, o haga clic en Quitar la selección a todo, para eliminar todos los
objetos seleccionados.
660 Parte IV: Intercambio de datos
NOTA Si trata de importar una tabla que ya está vinculada a otra, en realidad creará un vínculo
con los datos de la tabla de origen en lugar de importarla.
PARTE IV
El primer conjunto de opciones, Importar, presenta otras características de tabla que pueden
importarse:
• Relaciones Está seleccionada como opción predeterminada e incluye las relaciones que
ya ha definido para la tabla y consultas que importe.
• Menús y barras de herramientas Incluye todos los menús y las barras de
herramientas personalizadas en la base de datos de la que está importando. Los
menús y las barras de herramientas importados se despliegan en una ficha llamada
Complementos. Consulte el capítulo 20 para conocer más información acerca de los
menús y las barras de herramientas personalizadas de versiones anteriores de Access.
662 Parte IV: Intercambio de datos
PRECAUCIÓN Cuando elija cuál objeto importar, tome en consideración las opciones con cuidado.
Por ejemplo, la importación de un formulario sin importar sus tablas o consultas puede dar
como resultado problemas difíciles de resolver. Los agrupamientos lógicos y útiles de objetos
deben importarse juntos. Esto significa que las tablas deben importarse para proporcionar las
definiciones de campo y los datos para todos los formularios, las consultas, los informes, las
páginas, las macros y los módulos que decida importar.
PRECAUCIÓN Si está vinculando con una tabla de una base de datos que está protegida
con contraseña, debe ingresar la contraseña correcta para seguir adelante. Cuando ingresa
la contraseña, se almacena en una forma no cifrada con la información de vinculación, y
cualquier usuario que puede abrir su base de datos también puede abrir la base de datos protegida
con contraseña, vinculada. Consulte los capítulos 24 y 25 para conocer más información acerca
de usuarios múltiples y seguridad.
PARTE IV
5. Seleccione una o más de las tablas disponibles y haga clic en Aceptar.
664 Parte IV: Intercambio de datos
En este ejemplo, la tabla Proveedores está vinculada a la base de datos Policía, como lo
muestra la flecha junto al icono de la tabla.
NOTA Si vincula dos tablas relacionadas de la misma base de datos, la relación se retiene.
2. En el cuadro de diálogo Obtener datos externos, localice y seleccione el archivo que PARTE IV
quiera importar (Grupos.dbf, en este ejemplo) y haga clic en Importar.
Después de que la tabla se ha importado, tiene el aspecto de cualquier tabla de Access, y
se comporta como una de ellas. Puede usar el mismo procedimiento para importar archivos de
Paradox.
Otro método para usar datos de bases de datos de dBASE o Paradox consiste en emplear
la operación Vincular tablas al elegir la opción Vincular en el cuadro de diálogo Obtener datos
externos. Cuando importa un archivo de dBASE, Access crea una tabla con el mismo nombre
que el archivo .dbf e importa los datos. Por el contrario, cuando vincula a un archivo de dBASE,
Access también requiere que estén vinculados los archivos del índice asociado de dBASE.
666 Parte IV: Intercambio de datos
PARTE IV
predeterminados, valores mínimos y máximos, formato de campo, opciones de texto y cualquier
otro requisito de validación.
Entre las propiedades de campo que puede cambiar en una tabla vinculada dentro de Access
se incluyen formato, lugares decimales, máscara de entrada y leyenda. Si quiere cambiar otras
propiedades de campo en un formulario, establézcalas desde los controles que son dependientes
de los campos.
El cambio de las propiedades básicas o las reglas de validación de una tabla vinculada
requiere acceso a la tabla a través de su aplicación de base de datos original. Si la tabla está
en un entorno de base de datos diferente de Access, ese sistema de administración debe estar
disponible para apoyar los esfuerzos por cambiar las propiedades de la tabla.
NOTA El Administrador de tablas vinculadas no mueve los archivos de base de datos o tabla;
simplemente actualiza la ruta al objeto. Si quiere mover el archivo a una nueva ubicación,
use uno de los comandos de Windows. Después de que mueva el archivo, puede usar el
Administrador de tablas vinculadas para actualizar el vínculo.
668 Parte IV: Intercambio de datos
2. Haga clic en Seleccionar todo, o marque sólo los vínculos de la tabla que quiera actualizar,
y luego haga clic en Aceptar.
3. Si el Administrador de tablas vinculadas tiene éxito en localizar y actualizar el archivo,
despliega un mensaje que así lo indica. De lo contrario, le indica la ubicación de la tabla
al desplegar un cuadro de diálogo Seleccionar ubicación nueva de nombretabla, donde
puede localizar el archivo y cambiar la ruta.
NOTA El Administrador de tablas vinculadas no tiene manera de actualizar vínculos con las tablas
cuyos nombres cambiaron en la base de datos de origen después de vincular. Elimine el vínculo
actual y empiece de nuevo.
Para cambiar la ruta a una tabla vinculada, abra el Administrador de tablas vinculadas, como
en la lista anterior, y haga lo siguiente:
1. Seleccione la opción Preguntar siempre por la nueva ubicación, en el cuadro de diálogo
Administrador de tablas vinculadas.
2. Marque las tablas cuyos vínculos quiere cambiar, y luego haga clic en Aceptar.
3. Designe su nueva ubicación en el cuadro de diálogo Seleccionar ubicación nueva de
Nombredetabla y haga clic en Abrir. El Administrador de tablas vinculadas verifica que
todas las tablas seleccionadas se hayan actualizado con éxito.
Desvinculación de tablas
La desvinculación de una tabla elimina sólo el vínculo a una tabla en otra base de datos (de origen).
El procedimiento para desvincular una tabla es idéntico al que se usa para eliminarla; sin embargo,
la función Eliminar no elimina realmente la tabla vinculada; sólo el vínculo con la base de datos.
PARTE IV
Puede usar cualquier carácter que no aparezca en valores de campo. Después de que haya
generado los archivos de texto, puede importarlos o vincularlos a una base de datos de Access
empleando las mismas funciones de importación y vinculación de datos externos usadas para los
datos de cualquier otra fuente.
NOTA Puede crear una nueva tabla para recibir los datos de archivos de texto delimitados mediante
técnicas básicas de diseño de tablas (consulte el capítulo 4) o mediante la copia de la estructura de
una tabla existente. Tenga cuidado de tomar en cuenta el número apropiado de campos, la longitud
del campo y la selección de los tipos de datos para importar correctamente los datos de texto.
FIGURA 22-5 El Asistente para importación de texto determina el tipo de archivo de texto
PARTE IV
FIGURA 22-6 El Asistente para importación de texto determina las características del archivo
672 Parte IV: Intercambio de datos
SUGERENCIA Si el proceso de importación parece tomar mucho tiempo, es posible que ocurran
errores. Oprima CTRL+ESC para cancelar el proceso en cualquier momento.
PARTE IV
datos a una tabla existente, tal vez necesite cambiar la definición de la tabla. Después de
corregir problemas, importe de nuevo el archivo. Cuando un valor contiene el carácter
delimitador, edite cada campo para repetir el carácter dos veces. Cuando termine, revise los
archivos de destino para asegurarse de que algunos de los registros no esté duplicado.
• Para crear una línea, haga clic en la posición donde desea una separación de campo. Dos
líneas se han agregado en la figura 22-9.
• Para eliminar una línea, haga doble clic en ella para eliminar la separación del campo.
• Para mover una línea, haga clic y arrastre la línea a la posición adecuada.
Una vez que se han completado los ajustes, el proceso de identificar la tabla de destino y
completar la importación o vinculación es el mismo que con los campos delimitados.
PARTE IV
• El idioma y la página de código.
• La especificación de fechas, horas y números.
• Información para cada campo entrante como nombre, posición de inicio y fin en el
registro, tipo de datos, si el campo habrá de indizarse y si se omiten los campos de la
importación.
Haga clic en el botón Especificaciones para ver una lista de las especificaciones de
importación que haya guardado de las cuales pueda escoger.
Una vez que se han especificado de manera satisfactoria las características del archivo de
texto, el botón Aceptar le regresa al cuadro de diálogo Asistente para importación de texto,
donde se completará la acción de importación de texto si hace clic en el botón Finalizar y donde
se colocará la tabla en su base de datos de Access.
SUGERENCIA Sólo puede exportar un objeto de base de datos a la vez. Si necesita exportar varios
objetos a una base de datos de Access, quizás sea más rápido abrir la base de datos de destino y
usar el grupo de comandos Importar, que puede usarse para importar varios objetos a la vez.
PRECAUCIÓN Cuando exporta datos a programas de base de datos más antiguos, como dBASE
o Paradox, que limitan los nombres de las tablas a ocho caracteres (sin incluir la extensión de
archivo), los nombres de tabla más largos se truncan para cumplir con esta limitación. Esto
puede generar nombres duplicados. Para evitar esto, haga una copia de cada tabla afectada con un
nombre más corto antes de exportar la copia.
PARTE IV
1. Seleccione la tabla en su base de datos activa y, en el grupo Exportar, de la ficha Datos
externos, haga clic en el comando Más, y elija de la lista de archivos; o haga clic con el
botón derecho en el nombre de la tabla, en el Panel de exploración, y elija Exportar, del
menú de acceso directo.
678 Parte IV: Intercambio de datos
NOTA Si elige exportar los datos con formato y diseño, puede elegir la codificación: Windows
(opción predeterminada), MS-DOS, Unicode o Unicode (UTF-8).
PARTE IV
FIGURA 22-13 Selección del tipo de archivo de texto con el Asistente para exportación de texto
680 Parte IV: Intercambio de datos
FIGURA 22-14 Establecimiento de las características del archivo de texto con el Asistente para exportación
de texto
PARTE IV
FIGURA 22-15 Exportación del texto como de ancho fijo
Resumen
La importación, vinculación y exportación de datos son maneras importantes de compartir datos
entre bases de datos de Access, además de otras aplicaciones. Estas funciones de intercambio
de datos son herramientas esenciales para compartir datos con aplicaciones en Microsoft Office
2007, además de Paradox, dBASE y otros sistemas de administración de base de datos. Los
comandos de Datos externos que soportan estas operaciones de intercambio de datos tienen
varias opciones y deben ser el sujeto de experimentación considerable para asegurar que sus
resultados son útiles y confiables.
En el siguiente capítulo, aprenderá sobre los problemas del intercambio de datos con
orígenes externos y el intercambio de datos con varios usuarios.
23
CAPÍTULO
Intercambio de datos
con recursos externos
E
l capítulo 22 se concentró en el intercambio de datos dentro del ambiente de administración de
Access, con otros sistemas de administración de bases de datos y con archivos de texto. En este
capítulo aprenderá cómo intercambiar información entre una base de datos de Access y una
fuente externa (datos de un procesador de palabras, una hoja de cálculo o un documento HTML). Un
intercambio exitoso de datos con esas fuentes externas incluye una secuencia de pasos que tienen la
intención de asegurar que el resultado final sea útil. Por ejemplo, es necesario evaluar los registros
movidos a Access desde un procesador de palabras o una hoja de cálculo y, en algunos casos,
editarlos para que sean compatibles con la estructura de datos de la tabla.
En este capítulo se describen los procedimientos que puede usar para las operaciones de
intercambio de datos con fuentes de datos externas. Los procedimientos se describen para lo
siguiente:
683
684 Parte IV: Intercambio de datos
PARTE IV
FIGURA 23-1 Registros seleccionados en un documento de Word
3. Abra la hoja de datos o el formulario en que quiera pegar los registros y luego haga algo
de lo siguiente:
• Si está reemplazando registros en la vista Hoja de datos, seleccione los registros que
desee reemplazar y luego haga algo de lo siguiente: en el grupo Portapapeles, de
la ficha Inicio, haga clic en el comando Pegar; haga clic con el botón derecho y elija
Pegar del menú de acceso directo; u oprima CTRL+V. Si selecciona menos registros en
el destino (Access) que en la tabla de origen (Word), los registros seleccionados se
reemplazan y los registros excedentes de la tabla de origen se ignoran. Si selecciona
más registros en la tabla de destino, se reemplazan con los registros seleccionados en
la tabla de origen, empezando en la parte superior de la tabla. La selección excedente
en la tabla de destino permanece intacta.
• Si está reemplazando un registro en un formulario, vaya al registro que quiere
reemplazar y haga clic en el selector de registro (la barra de color azul claro a lo largo
686 Parte IV: Intercambio de datos
del lado izquierdo del formulario), y luego, en el grupo Portapapeles, de la ficha Inicio,
haga clic en el comando Pegar, u oprima CTRL+V.
NOTA Si ha incluido las etiquetas de columna cuando copió o movió los registros al Portapapeles
y no coinciden con los nombres de campo del formulario, Access le pregunta si quiere pegar los
nombres de campo en el orden que definió como Orden de tabulación.
• Las columnas de la hoja de cálculo deben tener el mismo orden que los elementos de
datos en la tabla, para que sea útil la copia o el movimiento de los datos.
• Si los registros se agregarán a un formulario (en lugar de agregarse a una hoja de datos),
los nombres de columna en la hoja de cálculo deberán de ser iguales que los nombres
de los controles de cuadro de texto correspondientes en el formulario de la base de datos.
SUGERENCIA Si está copiando desde una hoja de datos que tiene hojas secundarias, sólo se copia
un nivel a la vez. Para copiar las hojas secundarias, debe abrirlas y luego realizar la misma
operación de copia o movimiento.
SUGERENCIA También puede usar el método de arrastrar y colocar para mover objetos de base de
datos entre aplicaciones. Debe tener ambas aplicaciones ejecutándose; pero luego puede hacer clic
en la tabla o consulta de Access, en la ventana de la base de datos, y arrastrarlo a un documento
de Word o una hoja de cálculo de Excel. En la otra dirección, puede crear una tabla de Access al
arrastrar y colocar un rango de celdas de una hoja de cálculo de Excel, en el grupo Tablas, del
Panel de exploración.
PARTE IV
adicionales.
688 Parte IV: Intercambio de datos
NOTA La lista de formatos disponibles depende del tipo de objeto que está tratando de exportar.
NOTA También puede usar SharePoint Team Services y Windows SharePoint Services para
exportar objetos de Access.
Para guardar datos de una tabla de Access en uno de estos formatos de archivo, haga lo
siguiente:
1. En el Panel de exploración, seleccione la tabla que contiene los datos que quiera exportar.
2. Haga clic con el botón derecho y señale Exportar en el menú de acceso directo, y luego
elija el tipo formato de archivo que quiera crear a partir del menú contextual, o haga clic
en el comando apropiado del grupo Exportar, de la ficha Datos externos.
3. Cuando aparezca el cuadro de diálogo Exportar, seleccione el nombre del archivo. Tal
vez quiera usar el botón Examinar para seleccionar el directorio cuando quiera guardar
el archivo. Observe las tres casillas de verificación, y seleccione las que cumplan con sus
necesidades (como se describe a continuación). Haga clic en Aceptar.
Capítulo 23: Intercambio de datos con recursos externos 689
Algunos tipos de archivo le permiten usar una o varias de las casillas de verificación de las
tres opciones de exportación en el cuadro de diálogo Exportar:
• Exportar datos con formato y diseño Preserva la mayor cantidad posible del formato
y el diseño.
• Abrir el archivo de destino al finalizar la operación de exportación Lanza la
aplicación de destino y abre el archivo exportado para ver o editar cuando hace clic en
Exportar.
• Exportar sólo los registros seleccionados Si ha seleccionado registros antes de dar
el comando Exportar, puede elegir que se exporte todo el objeto o sólo los registros
seleccionados.
• Guarde los datos de Access como Formato de texto enriquecido (RTF, Rich Text Format) y
luego ábralo con Word.
• Envíe los datos de Access a Word como un archivo de origen para combinación de
correspondencia.
PARTE IV
edición de publicaciones para Windows. Las configuraciones de fuentes y estilo se mantienen
intactas cuando los archivos se guardan como archivos RTF.
Para guardar la salida de una hoja de datos, un formulario o un informe de Access como
archivo RTF, seleccione el objeto en el Panel de exploración, y luego, en el grupo Exportar, de
la ficha Datos externos, haga clic en el comando Exportar a un archivo RTF. Como opción,
haga clic con el botón derecho en el objeto que desee exportar en el Panel de exploración,
señale a Exportar y elija Archivo RTF de Word, del menú contextual. Se abre el cuadro de
diálogo Exportar: Archivo RTF (véase la figura 23-2). Cuando exporta al tipo de archivo RTF,
se selecciona automáticamente la opción Exportar datos con formato y diseño y no puede
desmarcarse. La segunda opción (Abrir el archivo de destino al finalizar la operación de
exportación) se vuelve disponible y, si la marca, lanza Word para editar el archivo cuando haga
clic en Aceptar para cerrar el cuadro de diálogo Exportar.
Después de seleccionar las opciones de exportación, haga clic en Aceptar. En la figura 23-3
se muestra la tabla Tarjeta Alfa como un archivo RTF en la ventana de Word 2007.
NOTA La disposición de los datos en el archivo RTF en Word refleja los tamaños y formatos de
archivo de la tabla original de Access. Si no tienen un buen aspecto (por ejemplo, si la fila
de etiquetas de campo o una columna de datos es demasiado larga) regrese a la tabla de Access
para hacer los ajustes. Luego exporte de nuevo la tabla.
en correspondencia. Una vez que el vínculo entre Access y Word se ha establecido, puede abrir
Word en cualquier momento para imprimir cartas de formulario, sobres o etiquetas empleando
los datos actuales de Access.
Una consulta podría ser la manera ideal de simplificar las estructuras de datos de Access
para esta función de combinación de correspondencia. Su tabla con nombres y direcciones
de clientes tal vez tenga otros campos, como número telefónico o la fecha del último pedido,
que no necesita pasar. Puede diseñar una consulta que seleccione sólo los campos relevantes
para la dirección (nombre, puesto, compañía, dirección, ciudad, estado y código postal), para
apoyar las acciones de combinación de correspondencia. La característica de combinación de
correspondencia de Word también puede hacer esto después de recibir los datos de la tabla,
pero debe evitar la inclusión de demasiados elementos en el intercambio de datos con campos
innecesarios.
Para combinar datos desde una tabla o consulta de Access utilizando las funciones de
combinación de correspondencia de Microsoft Word, siga estos pasos:
PARTE IV
FIGURA 23-3 Una tabla de Access guardada como archivo RTF
4. Seleccione una de estas opciones y haga clic en Aceptar. Word inicia y abre un nuevo
documento o el documento que seleccionó.
5. En Word, el grupo Escribir e insertar campos, de la ficha Correspondencia, tiene un botón
Insertar campo combinado. Haga clic en este botón para desplegar una lista de campos
de la tabla de Access.
6. Seleccione los campos específicos que quiera insertar en su documento y colóquelos en el
documento.
En la figura 23-4 se muestra un nuevo documento de Word con el cuadro de diálogo Insertar
campo de combinación presentando los campos de la tabla Tarjeta Alfa de Access como origen
de datos. Observe también el panel Combinar correspondencia a la derecha de la ventana de
Word que puede guiarlo por el proceso de combinación.
FIGURA 23-4 Uso de una tabla de Access como origen de datos de combinación de correspondencia
Capítulo 23: Intercambio de datos con recursos externos 693
Para conocer más información acerca de la manera en que funciona la combinación de
correspondencia, consulte su documentación de Microsoft Word.
Cuando usa cualquiera de los últimos dos métodos, la mayor parte del formato se preserva.
Un formulario se guarda como una tabla de datos. Si está guardando un informe que incluye
datos agrupados, los niveles de grupo se guardan como niveles de esquema en Excel.
PARTE IV
de celdas con nombre dentro de la hoja de cálculo. Por lo general, usted crea una nueva tabla a
partir de los datos importados o vinculados de la hoja de cálculo. Sin embargo, también puede
adjuntar los datos a una hoja de datos existente, si los encabezados de columna de la hoja de
cálculo son los mismos que los nombres de campo de la tabla.
SUGERENCIA Access trata de asignar tipos de datos apropiados a los campos de datos importados,
pero no siempre hace la suposición correcta. Antes de que haga cualquier trabajo en la nueva
tabla, asegúrese de que los tipos de datos de campo son los que quiere. También debe marcar las
propiedades de campo supuestas y establecer propiedades adicionales, como formato, para que se
amolden al uso que tendrá la tabla en Access. El formato de campo Número puede diferir entre
Excel y Access.
Si está importando desde la versión 5.0 o posterior de Excel, puede seleccionar una o más de
las hojas de cálculo del libro. No puede importar archivos de varias hojas de cálculo de Excel 4.0
o de Lotus 1-2-3. Si quiere una de estas hojas de cálculo, debe abrir el programa y guardar cada
hoja de cálculo como archivo separado, antes de importar.
Para importar o vincular una hoja de cálculo de Excel, invoque al Asistente para importación
de hoja de cálculo, al hacer lo siguiente:
1. En el grupo Importar, de la ficha Datos externos, haga clic en el comando Excel. También
puede hacer clic con el botón derecho en el objeto, en el Panel de exploración, señalar a
Importar, y elegir Excel del menú de acceso directo.
694 Parte IV: Intercambio de datos
2. En el cuadro Nombre de archivo, del primer cuadro de diálogo, seleccione la ruta del
archivo de hoja de cálculo de origen. Use el botón Examinar, si es necesario.
3. Elija lo que quiere hacer con los datos de Excel: importarlos en una nueva tabla, adjuntar
una copia a una tabla existente (seleccione el nombre de la tabla de la lista de tablas en la
base de datos actual) o vincular los datos de Excel para que los cambios en el archivo de
Excel se reflejen en Access. Luego haga clic en Aceptar.
4. En el primer cuadro de diálogo del Asistente para importación de hoja de cálculo (o
el Asistente para vinculación de hoja de cálculo), elija importar una hoja de cálculo
especifica o un rango de celdas con nombre. Luego haga clic en Siguiente.
Capítulo 23: Intercambio de datos con recursos externos 695
5. En el siguiente cuadro de diálogo del asistente, marque Primera fila contiene
encabezados de columna (si esto es cierto en sus datos) y luego haga clic en Siguiente.
Quite la marca de la casilla de verificación si la primera fila contiene datos de campo en
lugar de encabezados de columnas.
PARTE IV
NOTA Si indica que la primera fila contiene los encabezados de columna y algunos encabezados
contienen datos que no pueden usarse como nombres de campo válidos de Access (por ejemplo,
el encabezado está en blanco), Access despliega un mensaje para ese efecto y automáticamente
asigna nombres de campo válidos.
6. En el siguiente cuadro de diálogo del asistente, puede establecer las opciones de campo
para cada campo en la hoja de cálculo:
• Haga clic en el cuadro Nombre de campo, e ingrese un nuevo nombre para el campo.
• Elija Sí en el cuadro Indexado, para crear un índice en ese campo.
• Cambie el tipo de datos, si es aplicable, en el cuadro Tipo de datos.
696 Parte IV: Intercambio de datos
7. Haga clic en el siguiente encabezado de campo y haga otros cambios. Después de hacer
los cambios deseados en cada campo, haga clic en Siguiente.
8. En el siguiente cuadro de diálogo, elija un campo de clave principal. También puede dejar
que Access agregue un campo como clave principal o elegir que no se tenga una. Luego
haga clic en Siguiente.
Capítulo 23: Intercambio de datos con recursos externos 697
9. En el cuadro de diálogo final del asistente, puede aceptar el nombre que Access
proporciona o ingresar uno nuevo para la tabla de Access, y luego haga clic en Finalizar.
Una opción de este cuadro de diálogo le permite ejecutar el Analizador de tablas con la
nueva tabla para ver si podría hacerse más eficiente.
10. Cuando la importación esté completa, Access le pregunta si quiere guardar los pasos de
importación. Si pretende usar esta importación con frecuencia, seleccione la casilla de
verificación Guardar los pasos de importación y haga clic en Cerrar.
La nueva tabla de Access contiene los datos localizados en el rango de celdas de Excel (véase
la figura 23-5).
PARTE IV
Marque la opción Exportar datos con formato y diseño, si quiere mantener las mismas
fuentes y el ancho de los campos, además de preservar los datos que se despliegan en los
campos de búsqueda. El proceso de exportación toma un poco más con esta opción, pero no
tendrá que restaurar el formato en la hoja de cálculo. El archivo de hoja de cálculo creado por
Access contiene los nombres de campo en la primera fila y los datos en las filas subsecuentes.
Cuando elige guardar la opción de guardar formato, la segunda opción se vuelve
disponible (Abrir el archivo de destino al finalizar la operación de exportación), lo que lanza
automáticamente Excel para desplegar los datos exportados en la pantalla cuando hace clic en
Exportar. En la figura 23-6 se muestra el aspecto de la tabla Tarjeta Alfa cuando se exporta a
Excel.
PARTE IV
Exportación de datos a documentos HTML
Para empezar a exportar una hoja de datos o un formulario de Access a un documento HTML,
haga clic con el botón derecho en la tabla, la consulta o el formulario en el Panel de exploración,
señale Exportar, y elija Documento HTML.
Las opciones de guardar con formato y abrir el archivo de destino funcionan como se
explicó. Si marcó Exportar datos con formato y diseño, el cuadro de diálogo Opciones para
resultados HTML aparece cuando hace clic en Aceptar. Puede ingresar la ruta de la plantilla
HTML o hacer clic en Examinar y buscar una que quiera.
700 Parte IV: Intercambio de datos
NOTA Una plantilla HTML incluye las etiquetas y las fichas únicas de Access. Estos marcadores
indican dónde poner la salida y otra información en los archivos HTML. Si no especifica una
plantilla, Access proporciona un esquema predeterminado.
1. Haga clic con el botón derecho en una tabla y señale a Importar y elija Carpeta de
Outlook del menú contextual, o, en el grupo Importar, de la ficha Datos externos, haga
clic en el comando Más y elija Carpeta de Outlook del menú contextual.
2. Elija si importa, anexa o vincula los datos en el cuadro de diálogo Obtener datos externos.
3. Elija si quiere importar su Libreta de direcciones de Outlook o su carpeta Contactos.
4. Haga clic en Aceptar para ver los datos.
Los cuadros de Importar contactos de Outlook son los mismos del Asistente para
importación de hoja de cálculo (puede elegir sus datos y cambiarles el nombre, si es necesario).
1. Si es necesario, cree una tabla o consulta para que contenga los datos que recolectará con
los mensajes de correo electrónico. Outlook usará los campos de este objeto para crear los
campos para que el usuario los llene en el correo electrónico. Como opción, puede usar
una tabla o consulta existente.
2. Abra la tabla o consulta que rellenará con los datos recolectados de los mensajes de
correo electrónico.
Capítulo 23: Intercambio de datos con recursos externos 701
3. En el grupo Recopilar datos, de la ficha Datos externos, haga clic en el comando Crear
correo electrónico. Un asistente le guía a través de los pasos para crear un correo
electrónico que recolectará los datos. Esta primera página presenta una lista de los pasos
más importantes que recorrerá. Haga clic en Siguiente.
PARTE IV
4. En el siguiente cuadro de diálogo del asistente, elija crear un formulario HTML o uno
de InfoPath. Casi todos los destinatarios podrán usar el formulario HTML, siempre y
cuando su software de correo electrónico lo soporte. El formulario de InfoPath requiere
que el usuario tenga Outlook 2007 e InfoPath 2007. Sin embargo, este tipo de formulario
soporta más características que HTML. Haga clic en Siguiente.
5. Seleccione los campos que desee incluir en su formulario de correo electrónico y luego
haga clic en Siguiente.
6. En el siguiente cuadro de diálogo, elija recolectar nueva información o actualizar la
existente. Considere que puede actualizar información existente sólo si las direcciones de
702 Parte IV: Intercambio de datos
correo electrónico de los destinatarios están almacenadas en la base de datos. Haga clic
en Siguiente para establecer las opciones de procesamiento de la recopilación.
7. Si lo desea, cambie la ubicación de los correos electrónicos que llegan al hacer clic en el
vínculo Respuestas de recopilación de datos de Access, cerca de la parte superior de este
cuadro de diálogo. Determine si quiere procesar respuestas automáticamente (con lo que
se agregan datos de manera automática a su base de datos, si está abierta) o se procesan
manualmente uno tras otro al seleccionar (o no) la casilla de verificación Procesar las
respuestas y agregar los datos automáticamente a nombretabla. También puede establecer
propiedades para controlar el procesamiento automático de las respuestas al hacer clic en
el vínculo inferior. Haga clic en Siguiente.
8. Determine cómo quiere especificar las direcciones de correo electrónico de los
destinatarios. Si una dirección de correo electrónico está en la base de datos, puede usar
la segunda opción. De otra manera, seleccione la primera: Especificar las direcciones de
correo electrónico en Microsoft Office Outlook. Haga clic en Siguiente.
Capítulo 23: Intercambio de datos con recursos externos 703
PARTE IV
que especifique la tabla y el campo que contienen la dirección. De otra manera, se le
pide que personalice el mensaje de correo electrónico. Explique por qué necesita los
datos. Es útil indicar a los usuarios que necesitan usar el ratón para hacer clic en el
campo siguiente, porque si oprimen TAB no funciona. También puede personalizar el
mensaje en Outlook si está seleccionando una dirección de correo electrónico allí. Haga
clic en Siguiente.
10. Haga clic en Crear para crear el mensaje de correo electrónico. Una vez que esté en
Outlook, puede editar el mensaje y agregar destinatarios antes de enviarlo.
Use el botón Administrar respuestas, en el grupo Recopilar datos, de la ficha Datos externos
para ver un resumen de los correos electrónicos de recolección de datos que se han enviado
desde esta base de datos.
NOTA Si ha elegido procesar las respuestas manualmente, necesita ver las respuestas en Outlook:
haga clic con el botón derecho en Responder y elija Exportar datos a Microsoft Access.
Administración de vínculos
Para administrar vínculos, use el Administrador de tablas vinculadas. En el grupo Herramientas
de base de datos, de la ficha Herramientas de base de datos, haga clic en el botón
Administrador de tablas vinculadas, para abrir el cuadro de diálogo Administrador de tablas
vinculadas.
NOTA Para enviar por correo electrónico un objeto de base de datos de Access, debe instalar
una aplicación de correo electrónico que soporte la interfaz de programación de aplicación de
mensajería (MAPI), como Microsoft Outlook, Microsoft Exchange o Eudora.
Capítulo 23: Intercambio de datos con recursos externos 705
Para adjuntar un objeto de Access a un mensaje de correo electrónico, haga lo siguiente:
1. En el Panel de exploración, seleccione el objeto que quiera enviar. Si quiere enviar sólo
algunos de los registros de una tabla o consulta, abra la tabla o consulta en la vista Hoja
de datos, y luego seleccione los registros que quiera enviar.
2. Haga clic en el botón de Microsoft Office y elija Correo electrónico, del menú
desplegable. Se abre el cuadro de diálogo Enviar objeto como. Elija el formato de archivo
que quiera usar para sus datos adjuntos de correo electrónico y luego haga clic en
Aceptar. Si sólo seleccionó parte de la hoja de datos en el paso 1, dos opciones de formato
de salida quedan disponibles: Todos, que adjunta toda la hoja de datos al mensaje de
correo electrónico, y Selección, que adjunta sólo los datos seleccionados.
PARTE IV
3. Si eligió HTML, el siguiente cuadro de diálogo le da la oportunidad de adjuntar una
plantilla HTML. Puede aceptar el nombre de archivo desplegado en el cuadro de diálogo
Opciones para resultados de HTML (mostrado antes), ingrese un nombre diferente y
luego elija Examinar para localizar otro archivo. O puede quitar la marca del cuadro de
plantilla y no usar una plantilla. Haga clic en Aceptar.
Resumen
En este capítulo, expandimos el concepto para intercambiar datos con orígenes externos al
revisar el uso de los vínculos de Office para intercambiar datos con documentos de Word, Excel
y HTML, y recolectar datos de Outlook. Además, revisó los desafíos en la importación de texto y
el envío por correo electrónico de objetos de base de datos. Como vio en este capítulo y en el
22, una gran cantidad de opciones y técnicas están disponibles para exportar datos de Access
e importar datos en Access de fuentes externas. Estas técnicas tienen muchas variaciones y, en
algunos casos, requieren análisis y preparación de los datos que se están intercambiando.
706 Parte IV: Intercambio de datos
Tanto en este capítulo como en el 22 se puso énfasis en que el uso de estas técnicas es un
desafío, desde el punto de vista de la selección del método más eficiente y efectivo para realizar
el intercambio de datos. Con orígenes externos, éste es un desafío aún más grande, porque el
esfuerzo de identificar la estructura de datos y realizar una transferencia útil y exacta puede ser
importante.
En el siguiente capítulo se analiza la creación de una aplicación que habrá de compartirse
entre usuarios en un grupo de trabajo. Varios usuarios pueden agregar explicaciones, además de
ventajas, al proceso. La seguridad, la integridad de los datos y la validez se vuelven, entonces,
temas importantes.
24
CAPÍTULO
Intercambio con varios usuarios
L
a creación y el mantenimiento de una base de datos en un entorno de varios usuarios no
es una tarea simple. Puede compartir datos de varias maneras, dependiendo del entorno y
la ubicación de los usuarios. Varios usuarios pueden compartir un solo archivo de Access al
colocar la base de datos en un servidor central e ingresarla desde las estaciones de trabajo. La base de
datos también puede dividirse en dos piezas: una parte de servidor, que contiene los objetos de la
base de datos, y un cliente que contiene todos los datos. Usando este método, los usuarios pueden
ejecutar diferentes versiones de Access y también crear sus propios objetos de base de datos
personalizados para usarlos localmente.
Cuando abre la base de datos a varios usuarios, puede confrontar un conjunto completo de
nuevas complicaciones. Algunos usuarios tal vez no tengan la información más reciente; otros
usuarios tal vez traten de actualizar la misma información al mismo tiempo, causando conflictos.
Access proporciona varias herramientas que ayudan a asegurar la integridad y seguridad de la
base de datos y otras características útiles para resolver conflictos. En este capítulo se explica cómo
compartir una base de datos de Access entre varios usuarios y la manera de asegurar la integridad y
la seguridad de la base de datos.
707
708 Parte IV: Intercambio de datos
Estación de trabajo
con la aplicación
LAN
Servidor de red
que contiene toda
la base de datos
ésta es la mejor estrategia. En la figura 24-1 se muestra el modelo para compartir toda la base de
datos entre varios usuarios. La base de datos completa está almacenada en el servidor de red, y
las estaciones de trabajo tienen acceso a todos los objetos a través de una red de área local (LAN,
Local Area Network).
Para compartir una base de datos completa en un servidor de red, copie la base de datos a la
carpeta compartida, luego use la página Avanzadas, del cuadro de diálogo Opciones de Access,
como se mostrará más adelante en este capítulo, para elegir Compartido en la opción Modo
predeterminado de apertura. Access debe estar instalado en cada estación de trabajo en la red
para compartir la base de datos.
LAN
Servidor de red
que contiene la base
de datos de servidor
PARTE IV
FIGURA 24-2 División de la base de datos en cliente y servidor
A la base de datos que contiene las tablas se le denomina servidor; a la que contiene los
otros objetos de la base de datos se le denomina cliente. La base de datos cliente contiene
vínculos con las tablas en la base de datos de servidor. Access proporciona el asistente Divisor
de bases de datos para separar las tablas del resto de la base de datos. En la figura de 24-2 se
ilustra el modelo cliente/servidor para compartir una base de datos de Access. Todas las tablas
están almacenadas en el servidor de la red. Las estaciones de trabajo almacenan todos los demás
objetos: consultas, formularios, informes, macros y módulos.
SUGERENCIA No es fácil deshacer las acciones del asistente Divisor de bases de datos, de modo que
asegúrese de hacer una copia de seguridad de la base de datos antes de tratar de dividirla.
1. Abra la base de datos y asegúrese de que no hay objetos abiertos; luego, en el grupo
Mover datos, de la ficha Herramientas de base de datos, haga clic en el comando Base
de datos de Access. El asistente Divisor de bases de datos se abre con un mensaje que
describe el proceso (véase la figura 24-3).
710 Parte IV: Intercambio de datos
2. Después de leer el mensaje, haga clic en Dividir base de datos. El siguiente cuadro de
diálogo le permite especificar el lugar en que se colocará la base de datos de servidor.
NOTA Si está usando Windows XP, este cuadro de diálogo tendrá un aspecto diferente, pero
funcionará de la misma manera.
3. Haga clic en la flecha hacia abajo de Examinar carpetas; el cuadro de diálogo mostrará
más información. Busque el servidor de red.
4. Haga clic en la flecha hacia abajo de Carpetas, en el panel de la izquierda, y elija Red, en
la lista (véase la figura 24-4).
5. Seleccione el servidor de red e ingrese un nombre para la base de datos de servidor o
acepte el nombre predeterminado (el nombre de la base actual con _be agregada).
6. Haga clic en Dividir. Cuando el proceso esté completado, aparecerá un mensaje que
anuncia el éxito en la división. Haga clic en Aceptar para cerrar el cuadro de mensaje.
Capítulo 24: Intercambio con varios usuarios 711
PARTE IV
Tal vez se lleve tiempo en dividir una base de datos larga. El asistente en realidad está
eliminando las tablas de la base de datos actual, creando una nueva base de datos con las tablas
y luego vinculando la base de datos actual con las nuevas tablas de servidor.
Después de la división, cuando revise en el Panel de exploración la lista de tablas de la base
de datos actual, sabrá que todas las tablas que aparecen en la lista son vínculos a otra base de
datos (véase la figura 24-5), por los iconos de vínculo que se encuentran junto a los nombres. Si
abre la nueva base de datos de servidor, verá todas las tablas en la lista de la ficha Tablas, pero
todos los otros grupos del Panel de exploración están vacíos.
Para personalizar aún más el entorno distribuido de base de datos, puede reducir el tráfico
de la red al mover tablas relativamente estáticas, como tablas de búsqueda que contienen datos
que no cambian con frecuencia, a las bases de datos de servidor. Si cambian los datos en la
tabla de búsqueda, puede hacer cambios en la versión de servidor y alertar a los usuarios para
que copien los datos a sus propias tablas de búsqueda. Las tablas temporales también deben
almacenarse localmente para evitar conflictos y reducir tráfico de red.
Si necesita cambiar el vínculo a cualquiera de las tablas de servidor, en el grupo
Herramientas de base de datos, de la ficha Herramientas de base de datos, haga clic en el
comando Administrador de tablas vinculadas. En el cuadro de diálogo Administrador de tablas
vinculadas, elija las tablas afectadas y marque la casilla de verificación Preguntar siempre por la
nueva ubicación (véase la figura 24-6). Luego, cuando actualice el vínculo con la tabla, tendrá la
712 Parte IV: Intercambio de datos
FIGURA 24-5 Las tablas están vinculadas con la base de datos de servidor
PRECAUCIÓN Cuando vincula tablas, puede dejar una brecha de seguridad, a menos que asegure
las tablas cliente y de servidor.
También puede configurar un sistema de seguridad que evite que ciertos usuarios abran una
base de datos en modo exclusivo pero que permita que otros sí lo hagan. Sólo el administrador
de base de datos debe tener la capacidad de abrir la base de datos en modo exclusivo para
realizar tareas como compactar y crear copias de seguridad de la base de datos.
NOTA Access 2007 ya no soporta la réplica de bases de datos. Si tiene una que fue replicada
en Access 2003 o anterior, no podrá guardarla en el nuevo formato de archivo ACCDB. Sin
PARTE IV
embargo, puede seguir usándola en el formato MDB o volverla a crear en el formato de archivos
de Access 2007.
de la base de datos. Al permiso que se da a un usuario para tener acceso exclusivo temporal
a un registro se le denomina bloqueo de registro. Cuando una página de datos (una unidad de
almacenamiento de datos), un conjunto de registros (tabla o consulta) o un objeto de base
de datos está bloqueado, es de sólo lectura para todos los usuarios, con excepción del que está
ingresando y editando datos en ese momento.
Access proporciona tres niveles de bloqueo de registros, que van de no tener ningún
bloqueo, a bloquear todos los registros en el conjunto de registros. Puede establecer el esquema
de bloqueo de registros predeterminado en el grupo Avanzadas, de las opciones de la página
Avanzadas, del cuadro de diálogo Opciones de Access (véase la figura 24-7).
Elija el nivel que quiera usar, y luego marque la casilla de verificación Abrir bases de datos
usando bloqueo por registros. Con el bloqueo de registros aplicado, Access sólo bloquea un
solo registro en la base de datos abierta actual. Esto aplica para accesar datos en hojas de datos
y formularios. Si quita la marca de esta casilla de verificación, el bloqueo en el nivel de página
se vuelve predeterminado. Esta configuración no se aplica a las consultas de acción ni a las
instrucciones SQL.
FIGURA 24-7 Establecimiento de bloqueo de registros en la sección Avanzadas, del cuadro de diálogo
Opciones de Access
Capítulo 24: Intercambio con varios usuarios 715
PARTE IV
editarlo. El uso de Sin bloquear asegura que todos los registros podrán editarse en cualquier
momento, pero también puede causar conflictos de edición entre usuarios.
Cuando trata de guardar cambios a un registro que otro usuario ha cambiado desde que
usted empezó a editarlo, aparece un cuadro de diálogo Conflicto de escritura con las siguientes
opciones:
• Guardar registro Guarda el registro con sus cambios, sobrescribe los cambios del otro
usuario.
• Copiar al Portapapeles Copia su versión del registro al Portapapeles, para mayor
análisis.
• Desechar cambios Descarta sus cambios en favor de los cambios anteriores.
La estrategia de bloque de registros Todos los registros bloquea todos los registros en el
formulario o la hoja de datos, además de hacerlo en las tablas, durante todo el tiempo que
el formulario esté abierto (o la hoja de datos). Nadie más puede editar los registros. Un caso en
que la estrategia sería útil es cuando está ejecutando una consulta de actualización que aplica
a varios registros diferentes y quiere asegurarse de que todos los registros afectados estén
bloqueados, hasta que la consulta se complete.
A la estrategia de bloqueo Registro modificado se le denomina bloqueo pesimista porque se
supone que habrá mucha competencia por el acceso a los registros para edición. Si es importante
que toda la edición de un registro se complete antes de que otro usuario tenga acceso a éste, se
requiere la estrategia Registro modificado. En cuanto un usuario empieza a editar un registro,
nadie puede hacer cambios a éste, hasta que el primer usuario guarde los cambios. Otros
usuarios pueden ver el registro, pero no pueden cambiarlo.
716 Parte IV: Intercambio de datos
La única diferencia en el despliegue del registro es que el símbolo universal para No (el
círculo con una diagonal que lo atraviesa) aparece en el selector del registro, en lugar del lápiz
que aparece con el método Sin bloquear.
NOTA La configuración no se aplica si abre la base de datos al seleccionar el nombre del archivo de
la lista de Documentos recientes que aparece cuando hace clic en el botón de Microsoft Office.
Minimización de conflictos
Una manera de reducir el número de conflictos de bloqueo consiste en organizar la carga de
trabajo para que cada usuario sea responsable de diferentes partes de la base datos. Por ejemplo,
un usuario actualiza los registros de ventas en los estados del oeste y otro lo hace en el área del
sur, etcétera.
Cuando dos usuarios tratan de actualizar el mismo registro y causan un conflicto en el
proceso, Access intenta guardar varias veces el registro. Primero trata de liberar el registro
del bloqueo antes de desplegar el mensaje Conflicto de escritura. La configuración Intervalo
entre intentos de actualización especifica el periodo que pasa entre cada intento. El parámetro
Número de intentos de actualización determina cuántas veces trata Access de guardar el registro
antes de darse por vencido. Estas opciones también están en la página Avanzadas, del cuadro de
diálogo Opciones de Access.
Puede probar diferentes combinaciones de estos dos parámetros. Por ejemplo, establezca
Número de intentos de actualización en 0 para que Access despliegue el mensaje Conflicto de
escritura a la vez. Asigne a ambos los valores más altos para reducir el número de conflictos
de escritura, al permitir que Access trate de guardar el registro más veces con un intervalo más
largo entre intentos. Sin embargo, con esta disposición, los usuarios tal vez se quejen de que el
sistema se vuelve lento. Experimente con esos valores para establecer una combinación correcta
para su aplicación.
En la tabla 26-1 se describen éstos y otros parámetros que ayudan a evitar los conflictos de
bloqueo de datos. Las configuraciones se encuentran en la página Avanzadas, del cuadro de
diálogo Opciones de Access.
• Actualizar Ofrece una actualización rápida periódica de los datos que se encuentran en
PARTE IV
pantalla.
• Volver a consultar Reconstruye por completo el conjunto de registros al ejecutar la
consulta o aplicar de nuevo el filtro.
Actualizar sólo actualiza los registros que ya aparecen en la vista Hoja de datos o Formulario.
Cuando actualiza la hoja de datos o el formulario, los registros no se reordenan ni eliminan, y no
se eliminan tampoco los que ya no cumplen con los criterios del filtro. Para actualizar el conjunto
de registros, de modo que reflejen estas acciones, debe volver a consultar los registros.
El intervalo predeterminado para actualizar registros es de 60 segundos, lo que podría
ser demasiado tiempo en situaciones críticas. También puede restablecer el intervalo a 10 o 15
segundos. Si lo establece demasiado bajo, Access creará una gran cantidad de tráfico en la red.
Para actualizar manualmente una tabla, una consulta o un formulario, abra la tabla o consulta en
la vista Hoja de datos o el formulario en la vista Formularios o Presentación, y luego, en el grupo
Registros, de la ficha Inicio, haga clic en la flecha hacia debajo de Actualizar todo o Actualizar en
el menú contextual. También puede oprimir F9 para actualizar los registros.
Volver a consultar reconstruye por completo el conjunto de registros. La manera más fácil de
volver a consultar consiste en oprimir MAYÚS+F9.
SUGERENCIA Volver a consultar es un poco molesto para el usuario porque el formulario o la base
de datos regresa al primer registro del conjunto. Si estuviera trabajando con un registro muy
adentro del conjunto de registros, debe regresar manualmente a él después de volver a consultar.
Recordar el número del registro no es de mucha ayuda porque es probable que haya cambiado el
orden de los registros al volver a consultar.
718 Parte IV: Intercambio de datos
He aquí algunas otras sugerencias que son útiles cuando necesita editar objetos de una base de
datos compartida:
• Cuando edita un diseño de consulta, formulario o informe que ya esté usando otro
usuario, éste no verá las nuevas versiones hasta que el objeto se cierre y se vuelva a abrir.
• Si los objetos que quiere cambiar son dependientes entre sí, asegúrese de editarlos todos
al mismo tiempo para que sean consistentes.
• Asegúrese de que nadie más está usando la macro que quiere editar al abrir la base de
datos en modo exclusivo. Si cambia una macro que alguien más está usando, puede
causar problemas.
Resumen
Cuando varios usuarios necesitan acceso a la misma base de datos, es esencial asegurar que
todos los usuarios tengan los mismos datos. En este capítulo se analizaron algunas maneras en
que puede realizarse esto. Una manera consiste en compartir un solo archivo almacenado en
un servidor con varios usuarios. Otra manera es dividir la base de datos en una base de datos
cliente, que contiene los objetos de la base de datos y vincula con las tablas de datos en la base
de datos de servidor.
A medida que varios usuarios hacen cambios a los datos al mismo tiempo en una LAN,
deben tomarse previsiones para evitar conflictos. Varios esquemas de bloqueo de registros están
disponibles en Access, algunos de los cuales son muy permisivos, mientras otros son más estrictos.
En el siguiente capítulo, aprenderá maneras de mantener su base de datos sana y salva.
25
CAPÍTULO
Asegure una base de datos
E
l propósito principal de la seguridad de una base de datos es evitar el acceso no autorizado a la
información, para ver o editar. La seguridad también puede evitar modificaciones al diseño por
parte de individuos no calificados. Hasta el cambio más ligero en el diseño de un formulario o
una regla de validación de datos puede causar problemas que resultan difíciles de localizar y corregir.
La seguridad también bloquea a hackers, para que no entren y dañen la base de datos y extiendan
virus por el sistema.
Access 2007 ha agregado muchas medidas nuevas de seguridad que facilitan la aplicación
de seguridad y el uso de una base de datos segura. El nuevo Centro de confianza se creó para
proporcionar un lugar central para mantener la seguridad dentro de carpetas que están diseñadas
como ubicaciones de confianza.
• Puede explorar la base de datos sin tener que habilitar el código de Visual Basic para
Aplicaciones (VBA) y las macros que pueden contener acciones dañinas.
• Puede configurar una ubicación de confianza y colocar los archivos de base de datos en ella.
Entonces no tendrá que habilitar la base de datos cada vez que quiera usarla.
• Con la nueva página Centro de confianza, en el cuadro de diálogo Opciones de Access, puede
establecer y cambiar todos los parámetros de seguridad en un solo lugar.
• Puede cifrar una base de datos con una contraseña para evitar que otros tengan acceso a los
datos y los objetos.
En Access 2007, cuando abre una base de datos que está almacenada en una ubicación de
confianza, no verá el cuadro de mensaje Advertencia de seguridad y las macros se habilitarán. Si
una versión anterior de la base de datos contiene una firma digital válida de un editor de confianza,
puede confiar en el contenido. Si usa una base de datos de una ubicación que no es confiable, se
deshabilita como opción predeterminada, y es necesario que elija habilitarla cada vez que la abre.
NOTA Un editor es un desarrollador o una compañía que crea bases de datos. Se considera que los
editores con reputación son de confianza.
719
720 Parte IV: Intercambio de datos
NOTA Puede cerrar la barra de mensajes Advertencia de seguridad sin hacer una elección, con sólo
hacer clic en el botón para cerrar (x).
PARTE IV
5. Haga clic en Aceptar.
Para abrir una base de datos cifrada, se le pedirá que ingrese la contraseña de la base de
datos y que haga clic en Aceptar.
NOTA El cifrado sólo se aplica a formatos de archivo de base de datos ACCDB. Versiones anteriores
se codificaban con un algoritmo de cifrado menos estricto.
NOTA Todos los cambios en los parámetros del Centro de confianza sólo se aplican después de que
cierre y reinicie la base de datos de Access.
4. Haga clic en Agregar nueva ubicación e ingrese el nombre de la carpeta en el cuadro Ruta
de acceso, del cuadro de diálogo Ubicación de confianza de Microsoft Access, o haga clic
en Examinar, para encontrar la carpeta que quiere.
PARTE IV
5. Marque la opción Las subcarpetas de esta ubicación también son de confianza, si quiere
que toda las subcarpetas se consideren de confianza.
6. Escriba una descripción que explique el uso de la ubicación, si lo desea, y luego haga clic
en Aceptar.
724 Parte IV: Intercambio de datos
Macros de confianza
Las macros y el código VBA están escritos por desarrolladores para realizar muchos tipos de
comandos frecuentemente usados. Un hacker puede crear una macro que invada su equipo y
disperse un virus, por lo que tiene sentido que sea precavido y proteja su equipo y su contenido.
El Centro de confianza vigila las macros y las revisa para ver si son seguras, empleando los
siguientes criterios:
• ¿La macro está firmada con la firma digital del desarrollador, y su firma es válida y actual?
• ¿El certificado de la firma fue emitido por una autoridad de certificación (CA, Certificate
Authority)?
• ¿El desarrollador que firmó la macro es de confianza?
La macro se deshabilita si hay un problema con cualquiera de las de los puntos anteriores, y
se despliega la barra de mensaje Advertencia de seguridad.
PARTE IV
Haga clic en Opciones para abrir cuadro de diálogo Alerta de seguridad (véase la figura
25-2), donde puede elegir si habilita la macro o no. He aquí las opciones:
• Ayudar a protegerme contra contenido desconocido (recomendado).
• Habilitar este contenido.
• Confiar en todos los documentos de este editor.
En el cuadro de diálogo se despliega información específica acerca del contenido
deshabilitado. Por ejemplo, la macro VBA bajo sospecha de la figura 25-2 fue firmada por
726 Parte IV: Intercambio de datos
“Miguel” cuyos certificados fueron firmados por él mismo. No expirará hasta el 1 de enero, del
2012. Puede hacer clic en Mostrar detalles de la firma, si necesita más información.
La nota en el cuadro de diálogo indica que la firma es válida pero que el editor aún no se ha
incluido en su lista de confianza. Para agregarlo a la lista, como se mencionó antes, marque la
tercera opción, Confiar en todos los documentos de este editor.
NOTA Es posible que se ofrezca una quinta opción llamada Confiar en acceso a modelo de objeto
de proyecto. Esta opción es sólo para desarrolladores. Los desarrolladores crean macros, código
VBA, controles ActiveX, complementos y otras extensiones de aplicación para que otros las usen.
Después de definir sus selecciones, haga clic dos veces en Aceptar para regresar a la base de
datos.
Complementos de confianza
Los complementos, también llamados extensiones de aplicación, son funciones adicionales que
agregan características especiales al programa de Access. Por ejemplo, las plantillas de base de
datos, los esquemas XML y las etiquetas inteligentes extienden la utilidad de Access. Puede usar
el Centro de confianza para revisar los complementos que ya están instalados en su equipo.
PARTE IV
Los complementos están agrupados en cuatro categorías:
• Los complementos de aplicaciones activas están registrados y actualmente se ejecutan en
su base de datos.
• Los complementos de aplicaciones inactivas se encuentran en su equipo pero no se han
cargado.
• Los complementos relacionados con documentos son archivos de plantilla usados por los
documentos abiertos.
• Los complementos de aplicaciones deshabitadas fueron deshabilitados automáticamente
debido a los problemas que causan, como hacer que el programa deje de funcionar.
El Centro de confianza impone con los complementos los mismos criterios que usa para las
macros en relación con la validez, las firmas digitales actuales, los certificados y los editores de
confianza.
728 Parte IV: Intercambio de datos
Para cambiar los parámetros de seguridad de los complementos, abra la ventana del Centro de
confianza y haga clic en Complementos. Verá tres opciones:
• Requerir que los complementos de la aplicación estén firmados por un editor de
confianza Revisa la firma digital del archivo que contiene los complementos. Si el
editor no está en la lista Editores de confianza, el complemento no se carga y verá un
mensaje de que se ha deshabilitado.
• Deshabilitar la notificación de complementos no firmados (el código permanecerá
deshabilitado) Sólo está disponible si ha marcado la primera opción. Entonces los
complementos no firmados se deshabilitan sin notificación.
• Deshabilitar todos los complementos de aplicación (puede afectar la
funcionalidad) Elija esta opción si no confía en ningún complemento. No verá una
advertencia de que se han deshabilitado.
NOTA Si convierte la base de datos a Access 2007, todas las opciones de seguridad son eliminadas y
se aplican en cambio las reglas para los archivos ACCDB y ACCDE.
Creación de un certificado
Antes de que pueda aplicar su firma a la base de datos, necesita un certificado digital que valide
la firma. Si la base de datos es sólo para uso propio y de su organización, puede usar el programa
SelfCert para crear la firma. Si la base de datos es para uso comercial, necesita obtener el
certificado de una autoridad de certificación comercial (CA).
Para crear su certificado firmado por usted mismo, haga lo siguiente:
1. Haga clic en el botón Iniciar, de Windows, y señale a Todos los programas.
2. Haga clic en Microsoft Office, en Herramientas de Microsoft Office y luego en Certificado
digital para proyectos de VBA.
PARTE IV
4. Haga clic dos veces en Aceptar. Un mensaje le informará que se creó el nuevo certificado.
PARTE IV
Tal vez Access no pueda guardar su firma digital. Si ocurre un problema, verá un mensaje de
error con posibles razones como éstas:
• La base de datos se encuentra bajo Control de código seguro.
• La base de datos está abierta como de sólo lectura.
• Tal vez la base de datos sea de formato de archivo ACCDB o ACCDE y usted necesita usar
el método Publicar, para firmarla.
NOTA Para conocer más información acerca del aseguramiento de bases de datos creadas con
versiones anteriores de Access, consulte el tema de ayuda “Cómo funciona la seguridad con bases
de datos de versiones anteriores de Access abiertas en Office Access 2007”.
Resumen
Este capítulo trató brevemente la superficie de las muchas características de seguridad nuevas
proporcionadas en Access 2007. Busque los numerosos temas de ayuda para conocer más
información acerca del aseguramiento de su base de datos en todo el mundo.
APÉNDICE
A
Conversión a Access 2007
P
robablemente querrá convertir sus bases de datos a la nueva versión de inmediato. Puede
convertir desde cualquier versión anterior de Access con la información presentada en
este apéndice. En cambio, tal vez quiera mantener la base de datos en la versión anterior y
ejecutarla con Access 2007. Esto es importante si su base de datos es usada por más de un usuario
y no todos los usuarios han actualizado a 2007. Puede convertir una base de datos de Access 2007
creada en Access 95 o posterior al formato de archivo de Access 2007.
También puede convertir un archivo de base de datos de Access 2007 de nuevo a una versión
anterior, siempre y cuando el archivo ACCDB no contenga alguna de las nuevas características, como
campos de búsqueda de varios valores o datos adjuntos.
733
734 Parte IV: Intercambio de datos
Una vez que convierta un archivo MDB de base de datos a ACCDB, ya no podrá abrirlo en
la versión original, pero puede convertirlo otra vez. Es posible convertir una base de datos creada
en Access 2007 a Access 2000 o 2002-2003.
Cuando la base de datos se convierte, la base de datos original se preserva en su formato de
archivo nativo y se crea una copia en el formato que especifique.
NOTA Si la base de datos que está abriendo es anterior a Access 2000, se abre el cuadro de diálogo
Mejorar base de datos, preguntándole si quiere actualizar la base de datos. Consulte la sección
“Apertura de una base de datos anterior”, más adelante para conocer información acerca del
manejo de archivos de Access de versiones anteriores a Access 2000.
2. Haga clic en el botón de Microsoft Office una vez más y elija Convertir.
Apéndice A: Conversión a Access 2007 735
NOTA El comando Convertir está disponible sólo si la base de datos abierta se encuentra en una
versión anterior.
3. En la lista Tipo, del cuadro de diálogo Guardar como, elija Base de datos de Microsoft
Office Access 2007.
4. Luego, en el cuadro de diálogo Guardar como, ingrese un nuevo nombre para la base
de datos convertida y busque una nueva ubicación, si es necesario. Luego haga clic en
Guardar.
NOTA Si está usando Windows XP, el cuadro de diálogo Guardar como tendrá un aspecto diferente,
pero funcionará de la misma manera.
PARTE IV
Access convierte la base de datos al formato de archivo que elija. Tal vez vea mensajes acerca
de errores de compilación durante la conversión, porque algunos de los comandos de Visual
Basic tal vez ya no sean válidos. Puede corregir el código después de la conversión.
Si la base de datos que está convirtiendo tiene tablas vinculadas, asegúrese de que
permanecen en la carpeta original para que la base de datos convertida pueda encontrarlas.
Si Access no las localiza, la base de datos convertida no funcionará apropiadamente. Después
de que convierta la base de datos, puede mover las tablas vinculadas a otra ubicación y usar
el Administrador de tablas vinculadas para restaurar los vínculos. Las tablas vinculadas no se
convierten automáticamente, debe convertirlas por separado.
Puede vincular una tabla de versiones anteriores de Access a una versión posterior, pero no
a la inversa. Por ejemplo, no puede vincular una tabla de Access 2007 a una base de datos de
Access 2003.
NOTA Las vistas Presentación de formularios e informes son nuevas en Access 2007. Para tener la
capacidad de usar las vistas Presentación, debe cambiar la propiedad Permitir vista presentación
del formulario o el informe, en la ficha Formato, de la Hoja de propiedades, a Sí.
736 Parte IV: Intercambio de datos
PARTE IV
Apertura de una base de datos anterior
Si no la está convirtiendo, aún puede usar la base de datos creada en una versión anterior con
su versión 2007. Puede abrir una base de datos de formato Access 2000 o 2002-2003 en Access
2007 y usarla como normalmente lo haría, pero las nuevas características de 2007 no estarán
disponibles.
Si abre una base de datos de Access 95 o 97, Access 2007 ofrece actualizarla. Si no lo hace,
no se le permitirá hacer cambios al diseño. Puede ver objetos y cambiar datos pero no puede
cambiar ningún diseño del objeto. Se le advierte que la base de datos está abierta en modo de
738 Parte IV: Intercambio de datos
sólo lectura. Debe abrir la base de datos empleando las versiones con las que se creó para poder
modificar diseños de objeto o agregar nuevos objetos.
No puede vincular ni importar una tabla de Access 2007 en una base de datos de una
versión anterior que se ejecuta en Access 2007, pero puede recorrer de otra manera el camino
y abrir la versión de la base de datos 2007 y exporta las tablas a la base de datos de la versión
anterior. También puede cortar, copiar y pegar datos entre las tablas de la versión 2007 y las de
versiones anteriores.
NOTA Para conocer más información acerca de la conversión de archivos de Access, consulte el
tema de ayuda “Conversión de una base de datos al formato de archivo de Access 2007”.
APÉNDICE
B
¿Qué hay en el CD?
E
l CD que acompaña a este libro es un recurso de referencia que puede usar para buscar detalles
específicos de propiedades, especificaciones, formatos y otros elementos que aplican al diseño
y la creación de base de datos de Access. También contiene todo el material que necesitará para
reproducir los objetos de base de datos de Access descritos en el texto. Tiene la opción de desarrollar
los diseños de la base de datos desde cero utilizando los datos de tabla o ver y trabajar con las bases
de datos completadas.
Almacenamiento de información
Especificaciones de la base de datos
Plantillas de base de datos
Objetos de base de datos
Propiedades de base de datos
Relaciones y combinaciones
Especificaciones de tabla
Propiedades de tabla e índice
Campos de tabla
Tipos de datos
Propiedades de campo
Formatos de despliegue
Símbolos de formato personalizados
Cadenas de formato personalizadas
739
740 Parte IV: Intercambio de datos
Máscaras de entrada
Intercambio de información
Convertidores y filtro de texto e imágenes
Formatos de archivo compatibles
Opciones y especificaciones de importación y exportación
1. Cree una nueva base de datos vacía de Access 2007 en una carpeta de su disco duro.
2. En el grupo Importar, de la ficha Datos externos, haga clic en el comando Access.
3. En el cuadro de diálogo Obtener datos externos, elija la ubicación del CD y el nombre de
archivo. Luego seleccione Importar.
PARTE IV
4. Elija la primera opción para importar cualquier tipo de objetos y haga clic en Aceptar.
5. En el cuadro de diálogo Importar objetos, haga clic en la ficha de cada objeto y elija
Seleccionar todo para importar todos los objetos de la base de datos.
6. Los archivos de imagen están insertados en la base de datos Reparaciones Caseras
Técnicas, de modo que no necesita copiarlos, a menos que quiera trabajar con ellos por
separado.
Para usar sólo las tablas, puede copiar las bases de datos Tablas RCT y Tablas Policía
directamente a su disco duro.
La carpeta Archivos de base de datos de Access del CD-ROM contiene los siguientes
archivos:
742 Parte IV: Intercambio de datos
Policía 2007.accdb Base de datos de Access Base de datos completa de la policía de la ciudad de
Buenavista
Tablas Policía.accdb Base de datos de Access Únicamente tablas de Policía
Benjamín.gif Imagen GIF Imagen de empleado de Reparaciones Caseras Técnicas
Bryan.gif Imagen GIF Imagen de empleado de Reparaciones Caseras Técnicas
David2.gif Imagen GIF Imagen de empleado de Reparaciones Caseras Técnicas
David.gif Imagen GIF Imagen de empleado de Reparaciones Caseras Técnicas
Doug.gif Imagen GIF Imagen de empleado de Reparaciones Caseras Técnicas
Fernando.gif Imagen GIF Imagen de empleado de Reparaciones Caseras Técnicas
Ricardo.gif Imagen GIF Imagen de empleado de Reparaciones Caseras Técnicas
Salma.gif Imagen GIF Imagen de empleado de Reparaciones Caseras Técnicas
Chimenea.gif Imagen GIF Dibujo escaneado para Órdenes de trabajo de
Reparaciones Caseras Técnicas
Ventana 2.gif Imagen GIF Dibujo escaneado para Órdenes de trabajo de
Reparaciones Caseras Técnicas
Ventana.gif Imagen GIF Dibujo escaneado para Órdenes de trabajo de
Reparaciones Caseras Técnicas
Las bases de datos Tablas RCT y Tablas Policía sólo contienen los datos referentes a las tablas
de las bases de datos completas. Cada tabla tiene un campo de clave principal identificado, pero
no se han establecido relaciones entre las tablas.
Los hipervínculos de la base de datos de ejemplo Reparaciones Caseras Técnicas contienen
hipervínculos con otras ubicaciones. Necesita editar las direcciones de hipervínculo para que
coincidan con la ubicación en su sistema. Consulte el capítulo 6 para conocer más información
acerca de la edición de hipervínculos.
Las imágenes de fotografía de gafete están insertadas en la tabla Empleados de la base
de datos Reparaciones Caseras Técnicas. Si no aparecen, puede insertarlas individualmente,
utilizando las técnicas analizadas en el capítulo 6.
Índice
743
744 Guía completa Microsoft Office Acces 2007
Asistente para búsquedas, 62, 68, 106, 132, 134, 138, 185 cambio del formato de números de página, 416
Asistente para búsquedas, cuadro de diálogo, 138 configuración de las propiedades del informe y
Asistente para búsquedas, especificación del campo, 68 sección, 412-413
Asistente para consultas, 194, 234-240 controles de colocación y ajuste, 413
Asistente para búsqueda de duplicados, 234-235 secciones del informe, 411-412
Asistente para búsqueda de elementos no ventana Diseño del informe, 411
coincidentes, 235-236 uso de instantáneas de informe, 418-421
creación de consultas de referencia cruzada, 236-240 creación, 419-420
Asistente para consultas de referencia cruzada, 236, 239 envío, 421
Asistente para consultas sencillas, 194-196, 227 visualización, 420-421
Asistente para control de Subformulario/Subinforme, vista preliminar del informe, 405-408
344 botones de exploración, 405-406
Asistente para cuadro de diálogo modal, 611 cambio de ampliación, 408
Asistente para etiquetas, 33, 460-462 visualización de varias páginas, 406-407
Asistente para exportación de texto, 678, 680 Asistente para máscara de entrada, 23, 128, 129, 131
Asistente para formulario modal, 617 Asistente para seguridad, 22
Asistente para formularios, 270, 321-325, 342, 617 Asistente para subformulario, 378-380
elección del estilo y diseño del formulario, 323-325 Asistente para Subformulario/Subinforme, 23, 378, 452,
selección de datos del formulario, 321-323 454, 456
Asistente para formularios, cuadro de diálogo, 323 Asistente para tabla dinámica, 340, 341
Asistente para formularios, opción, 320 Asistente para vinculación de texto, 672
Asistente para gráficos de Access, 470-474 asistentes, 22-23
Asistente para gráficos, 340, 470 creación de consultas sin, 199-201
Asistente para grupos de opciones, 356, 613 resumen de consultas con, 227-228
Asistente para importación (o vinculación) de hoja de asistentes para controles, 276, 356, 569
cálculo, cuadro de diálogo, 694 Asistentes típicos, 22
Asistente para importación de hoja de cálculo, 693, 700 asterisco (*), 150, 179, 202-203, 230, 263, 646
Asistente para importación de texto, 670, 672, 678, 680 Autocorrección de nombres, característica, 81, 542, 718
Asistente para importación HTML, cuadros de diálogo, Autocorrección de nombres, opciones, 542
699 Autocorrección, característica, 158-160
Asistente para informes, 270, 389-422, 411 autocorrección, opciones, 159, 517-518
creación de un nuevo diseño de informe, 389-403 autocorreción de nombres, opciones, 511
agrupación de registros, 392 AutoExec, macros, 596-597
creación de informes, 392 Autoextensible, propiedad, 347, 542, 552
definición del propósito del informe, 389-390 Autoextensible y Autocomprimible, propiedad, 329, 413
especificación de campos resumen y calculados, autoformato, 312-313
392 Autoformato, comando, 324, 3413-414
filtrado de registros, 390-391 Autoformato, cuadro de diálogo, 414, 429
herramienta Informe, 392-393 Autoindizar al importar o crear, configuración, grupo
informe de una sola tabla, 393-396 Diseño de tabla, 93, 514
informes de tres tablas, 397-399 Autonumérico, campo Id, 76
informes resumen, 399-400 Autonumérico, tipo de datos, 45, 69, 75, 116
modificación del diseño del asistente, 400-403 Autonuméricos, campo, 67, 75, 82, 98
orden de registros, 390 Autoridad de certificación (CA), 725, 729
guardado del diseño de informe, 417-418 Avanzadas, características, Asistente para importación
impresión de informes, 408-410 de texto, 673
modificación del diseño del informe, 410-417 Avanzadas, página del cuadro de diálogo Opciones de
adición de los números de página, 415-417 Access, 708, 714, 716
adición de saltos de página, 417 Ayuda, archivos, 590
adición del control fecha/hora, 416-417 Ayuda, botón (?), 505
cambio del estilo del informe, 413-415 Ayuda, característica, 23-25
Índice 747
Ayuda de Access, ventana, 23-24 inicio con una base de datos en blanco, 54-55
ayuda personalizada, 386-387 de servidor, 709, 738
¿Qué es esto?, herramienta, 24 diseño, 41-42
sugerencias, 24-25 documentación, 548-550
Ayuda de Microsoft Office Online, 255 ejemplo, 33-37
distribución de datos, 34-35
B visualización de relaciones de tabla, 35-37
Barra de búsqueda del Panel de exploración, 631 en blanco, creación de un nuevo, 54-55
barra de desplazamiento vertical, 113, 172 evitar errores, 542-544
BARRA DE ESPACIO tecla, comando de Cinta de exportación
opciones, 15 a archivos de texto, 678-681
barra de estado, 6, 24, 387, 530, 565 a otros formatos de base de datos, 677-678
Barra de estado, configuración del grupo Mostrar, 522 a una base de datos existente de Access, 675-677
Barra de mensaje, 528 importación o vinculación de datos de Access, 657-
Barra de menú contextual, opción de la ventana Base de 664
datos actual, 510 apertura, 6-11
Barras de desplazamiento, 612, 650 establecimiento de opciones de importación, 661-
Barras de desplazamiento verticales de subformulario, 662
382 importación de objetos, 658-661
Barras de error, ficha del cuadro de diálogo Formato, 460 vinculación de tablas de Access, 662-664
barras de herramientas importación o vinculación de otros orígenes de datos,
mini, 14 664-667
personalización, 525, 608-609 importación y vinculación de archivos de campo,
Barras de herramientas, características de tabla, 661 669-675
barras verticales (|), 262 cambio de especificaciones de importación, 673-
Base de datos actual, ficha, 535 675
Base de datos actual, grupo de las Opciones de Access, uso de archivos de texto de ancho fijo, 672-673
597 uso de archivos de texto delimitado, 669-672
Base de datos actual, opción, 255, 607 optimización de, 531-542
Base de datos de Access, comando del grupo Mover controles, 541-542
datos, 709 Filtro por formulario, 539-540
base de datos de ejemplo, 33-37 formularios e informes, 540-541
distribución de datos, 34-35 tablas y consultas, 537-539
visualización de relaciones de tablas, 35-37 trabajo con tablas vinculadas, 539
identificación de claves principales y vinculación replicadas, conversión a Access 2007, 736
de campos, 35-36 revisión general, 531, 655-656
propiedades de relación, 36-37 terminación, 46-48
base de datos en blanco, crear, 54-55 uso de tablas vinculadas o importadas, 667-669
Base de datos predeterminada, propiedad Búsqueda por Véase también Asistentes para analizar; bases
filtro, 539 de datos compartidas; Centro de confianza
Base de datos externa, instrucción SELECT, 263 BeforeDelConfirm, evento, 559
bases de datos, 531-551, 655-681 BeforeInsert, evento, 553, 559
compactación y reparación, 546-548 BeforeUpdate, evento, 552, 553, 558, 559, 560
conversión a Access 2007, 733-738 Bip, argumento de acción, 583
copia de objetos entre, 656-657 Bloqueado, propiedad, 388
copia de seguridad y restauración, 544-545 bloqueo
creación, 41-55 de registros, 714
con plantillas, 48-53 optimista de registros, 715
diseño de base de datos, 41-42 pesimista, 716
ejecución de nuevas aplicaciones, 53-54 predeterminado de registros, 714-716
ejemplo: Reparaciones Caseras Técnicas, 42-48
748 Guía completa Microsoft Office Acces 2007
Columna de opciones, opción, Mostrar del grupo edición de objetos compartidos de base de datos,
Diseño de Macro 718
columnas reducción de conflictos, 716
cambio del ancho, 143-144 en redes, 707-713
eliminación, 149-150 compartir toda la base de datos, 707-708
inmovilización, 145 división de base de datos, 708-712
inserción, 149-150 evitar acceso exclusivo, 712-713
liberación de columnas, 145 revisión general, 707
mostrar columnas, 145-146 complementos
ocultamiento, 143, 145-146 de confianza, 727-728
reorganización, 142-143 visualización y administración, 525-527
Columnas, configuración, Diseño de página, 409 Complementos, ficha de la cinta de opciones, 609
Columnas, ficha, cuadro de diálogo Diseño de página, Complementos de aplicaciones activas, 526
410 Complementos de aplicaciones deshabilitadas, 527
Columnas, selección, 151 Complementos de aplicaciones inactivos, 526
Columnas de condiciones, opción, Mostrar del grupo Complementos de extensiones de aplicación, 727-728
Diseño de Macro, 522 Complementos relacionados con documentos, 526
Columnas dependientes, propiedad, ficha Buscar, 136 Comportamiento al entrar en el campo, grupo, 520
comando de cinta de opciones, 594 Comportamiento de selección, configuración del grupo
comandos contextuales, 14 Formularios o Informes, 515
comandos de la barra de herramientas de acceso rápido, Comportamiento de selección, opciones, 291
602-606 Comportamiento de teclas de dirección, configuración,
Comandos más utilizados, 603 520
Comandos que no están en la cinta de opciones, 603 Comportamiento predeterminado de buscar y
combinaciones, 102-104 reemplazar, opciones, 158, 520
combinaciones de clave, 18, 594 Compresión Unicode, propiedad, 69
combinaciones externas a la derecha, 103 comprobación de errores, 516
combinaciones externas a la izquierda, 103 Comprobación de errores, ficha del cuadro de diálogo
Combinar, 689-693 Opciones, 515
combinar correspondencia, característica de Word, Condición, columna, 579, 580
690 condiciones, macro, 580
Comentario, columna, 571, 593 condiciones de filtro, combinación con un operador O,
comentarios, 571 180-182
Comienzo del campo, configuración de Búsqueda, 158, Condiciones, comando, grupo Mostrar u ocultar, 572,
520 579
Comienzo del campo, opción de Coincidir, 154 Conectividad abierta de base de datos (ODBC), base de
comillas (“ “), 225, 583 datos, 193, 716
Command, campos, 649, 650 Conectividad abierta de base de datos (ODBC),
Como, operador, 85, 213, 246 protocolo, 655
comodines, 85, 154, 155, 246 Configuración de consultas, grupo, 198
criterios de selección, consultas, 212 Configuración de idioma de Microsoft Office 2007, 506
Filtro por formulario, criterio, 178-179 Configuración de idioma, propiedad, 154
compactación de bases de datos, 546-548 Configuración del centro de confianza, 528
Compactar al cerrar, opción, 509, 548 Configuración regional, cuadro de diálogo, 71, 73
Compactar y reparar base de datos, utilería, 546 Configuración regional y de idioma, cuadro de diálogo,
compartidas, bases de datos, 707-718 Panel de control de Windows, 179
administración de bases de datos en un entorno de configuraciones de página, cambio de, 409-410
varios usuarios, 713-718 configuraciones de propiedades, 542
actualización de registros con actualización y Configurar página, cuadro de diálogo, 408, 409
nueva consulta, 716-717 Configurar página, opciones, 464
control de edición de datos, 713-716 confirmación, cuadro de diálogo, 559
Índice 751
Confirmar, grupo, 520 Asistente para búsqueda de elementos no
Confirmar, propiedad de evento, 591 coincidentes, 235-236
Conflicto de escritura, cuadro de diálogo, 715 creación de consulta de referencia cruzada, 236-
conflictos en bases de datos compartidas, minimizar, 240
716 especiales, 234-240
Conservar el formato de imagen de origen, 509 Asistente para búsqueda de duplicados, 234-235
Consulta de advertencia, icono, 590 Asistente para búsqueda de elementos no
Consulta de selección normal, 242 coincidentes, 235-236
consulta de selección, 192, 470 creación de consulta de referencia cruzada, 236-
Consulta por ejemplo (QBE), diseño de cuadrícula, 197 240
consultas, 33, 65, 96, 186, 191-240, 539, 690 exportación de tablas a Excel, 697-698
actualización, 248-252 impresión de resultados de, 240
adición de criterios de selección, 211-220 modificación, 221-224
campos en blanco, 220 cambio de las propiedades de campo, 222-224
comodines, 212 cuadro de diálogo para entrada de los usuarios,
criterios múltiples, 215-218 621
Generador de expresiones, 218-220 orden de inserción de campo y cambio de campo,
operadores, 212-214 222
un solo criterio, 214-215 optimización de, 538-539
adjuntar, 255-257 optimización de rendimiento, 208
Búsqueda automática, 246-248 realización de cálculos, 224-234
categorías, 192 adición de campos calculados, 224-227
cómo funciona, 191-193 resumen con asistente, 227-228
categorías de consultas de Access, 192 resumen con funciones agregadas, 228-233
cuando usar filtro o usar consulta, 192-193 resumen en la Vista Hoja de datos, 233-234
configuración de propiedades de consulta, 221 tipos específicos de, 193
consultas de acción, 248-259 Consultas, grupo, 630
consultas de actualización, 248-252 Consultas de paso a través, consultas, 193
consultas de creación de tabla, 253-255 Consultas de selección sencillas, 193
consultas de datos adjuntos, 255-257 Consultas de unión, 193
consultas de eliminación, 257-259 contactos (Outlook) a Access, transferir, 700
consultas de eliminación, 257-259 Contar(*), 538
eliminación desde tablas relacionadas, 259 Contiene, opciones, 158, 168
eliminación desde una sola tabla, 257-258 Continuar, opción, cuadro de diálogo Macro paso a paso,
consultas de parámetros, 241-246 578
consultas de selección, 194-211 Contraer todo, 142, 503
adición y eliminación de campos, 202-206 Contraseña, Asistente para máscara de entrada, 130
Asistente para consultas, 194-196 contraseñas, cifrado con, 721-722
creación de consultas sin asistente, 199-201 control, caracteres, 79
despliegue de valores superiores o inferiores, Control de código de origen, 731
209-211 control de cuadro de texto independiente, 368
ejecución y guardado de consultas, 206-208 Control de ficha, Hoja de propiedades, 367-368
especificación de orden del registro, 209 Control de imagen, herramienta, 430
ocultamiento y despliegue de campos, 209 Control de marcador automático, 374-375
relación con varias tablas en consultas, 201-202 Control de salto de página, Diseño de Access, 272
ventana de diseño de la consulta, 197-198 Control ficha, Diseño de Access, 272
creación de tabla, 253-255 Control IME de hoja de datos, opción del grupo
eliminación, 240 Movimiento del cursor, 522
especial, creación con del Asistente para consultas, control independiente, 270, 388
234-240 controladores de cambio de tamaño, 289
Asistente para búsqueda de duplicados, 234-235 controladores, 289
752 Guía completa Microsoft Office Acces 2007
tipos de datos de campo, especificación, 65-68 Deshabilitar todas las macros sin notificación, opción,
validación de, 84-91, 388-389, 584-585 726
asignación de valores predeterminados, 90-91 Deshabilitar todos los complementos de aplicación,
campos en blanco, 89-90 opción de la ventan a Centro de confianza, 728
definición de regla de validación de registro, 88 Deshacer, botón, 117, 125, 144, 149, 158, 533, 578
definición de reglas de validación de campo, 85- desplazamiento de registros, 683-687
87 Desplazarse a la categoría, lista, 623
imposición de requerimiento, 89 Desplegar texto, campo hipervínculo, 67
prevención de duplicados, 89 Despliegue de líneas de división predeterminadas,
Datos, eventos, 552-553, 557 configuración, 147, 512
Datos, ficha de Hoja de propiedades, 326 Después de actualizar, evento, 552, 553, 558, 559, 560
Datos, propiedades, 412 Después de actualizar, propiedad de evento, 582, 588
Datos adjuntos, cuadro de diálogo, 125 Después de la selección, opción, propiedad Nueva fila o
DBA (administrador de base de datos), 713 columna, 459
dBASE, 665-667 desvinculación de tablas, 669
DblClick, evento de ratón, 555, 556, 564 Detalle, selección de formulario, 327
DBMS (sistema de administración de bases de datos), Detalle, selección, 426
32 Detalles de la orden de compra, formulario, 37
DDE (Intercambio dinámico de datos), 525 Detalles de orden, tabla, 20
DDL (lenguaje de definición de datos), 728 Detalles, opción del Panel de exploración, 502
De derecha a izquierda, configuración del grupo Detener todas las macros, 577, 578
Dirección predeterminada, 520 Devuelve, comando del grupo Configuración de
De izquierda a derecha, configuración del grupo consulta, 210
Dirección predeterminada, 520 Dibujo, barra de herramientas, 490
Deactivate, evento de foco, 554 Diccionarios personalizados, botón, 518
Deactivate, evento, 554 Dirección de hipervínculo, propiedad, 363
decimales, 70 Dirección predeterminada, grupo, 520
Definición de datos, consulta, 193 Dirty, evento, 558
Definiciones guardadas, importar y exportar, 704 Diseñar aplicación, Administrador del panel de control,
Definir valores predeterminados, comando del grupo 642
Controles, 301 Diseño, cinta de opciones, 411
DELETE, instrucción, 262 Diseño, ficha, 63, 273, 413
Dependencias del objeto, característica, 542 Diseño, ventana, 273-288, 582
depuración de macros, 576-579 adición de controles, 280-287
Desagrupar, comando del grupo Diseño de controles, control calculado, 285-287
292 desde el grupo Herramientas, 282-285
Descendiente, comando, 164, 209 desde el panel Lista de campos, 280-282
Descifrar base de datos, comando de la ficha barra de estado, 25
Herramientas de base de datos, 722 inicio de un nuevo formulario
Descripción, propiedad, 88 en Vista Diseño, 279-280
Desechar cambios, opción del cuadro de diálogo en Vista Presentación, 287-288
Conflicto de escritura, 715 recorrido de la ventan a Diseño de formulario, 274-
Deseleccionar todo, Panel de exploración, 660 278
deshabilitar el contenido de la base de datos, 720 Controles, grupo, 275-276
Deshabilitar la notificación de complementos no Fuente, grupo, 276
firmados, opción, 728 Herramientas, grupo, 276
Deshabilitar todas las macros con notificación, opción, Hojas de propiedades, comando, 277
726 Líneas de división, grupo, 277
Deshabilitar todas las macros excepto las firmadas lista de campos, panel, 277
digitalmente, opción, botón Configuración de Regla y Cuadrícula, comando, 277-278
macros, 726 diseño de bases de datos, 41-42
Índice 755
diseño de columna, 392 selección de formulario o sección de formulario,
Diseño de columna, Asistente para informes, 457 288-289
Diseño de columna, configuración, 459 tipo de objeto de base de datos, 269
Diseño de columna, opción, ficha Columnas, 459, 460 ventana Diseño, 273-288
Diseño de consultas, comando del grupo Otros, 194, 200 adición de controles, 280-287
diseño de control, 346 Controles grupo, 275-276
diseño de control apilado, 346 Fuente, grupo, 276
diseño de control tabular, 346 Herramientas, grupo, 276
Diseño de controles, grupo de la ficha Organizar, 293 Hoja de propiedades, comando, 277
diseño de formulario, 269-312 Líneas de división, grupo, 277
Véase también formularios Lista de campos, panel, 277
creación, 315-320 navegación de la ventana Diseño del formulario,
diseño de formularios, 315-316 274-278
diseño del formulario, 315-316 Regla y cuadrícula, comando, 277-278
elección de estructura, 316-320 diseño de informe, 269-312
inicio de nuevos formularios, 316 Véanse también informes
inicio de un nuevo formulario, 316 creación de un nuevo, 389-403, 423-437
diseño de elementos, 270-273 adición de encabezados y pies, 427-429
elección de origen de registro, 270 agrupación de registros, 392
entendimiento de los controles, 270-272 creación de informes, 392
propiedades del diseño de formulario o informe, definición del propósito del informe, 389-390
273 especificación de campos resumen y calculados,
eliminación de controles, 304 392
modificación, 325-334 filtrado de registros, 390-391
controles, 329-333 Informe, herramienta, 392-393
examen de propiedades de formulario, 325-327 orden de registros, 390
orden y filtrado de los datos del formulario, 333- personalización con controles especiales, 429-433
334 reportes basados en consultas de parámetro, 433-
secciones de formulario, 327-329 437
objetos y efectos especiales, 304-308 uso del Asistente para informes, 393-403
adición de objetos dependientes, 305-306 elementos de diseño, 270-273
adición de imágenes, 307-309 elección de origen de registro, 270
adición de objetos independientes, 306-307 entendimiento de los controles, 270-272
comparación entre vinculación e inserción de propiedades de diseño del formulario e informe,
objetos, 305 273
propiedades de formulario, 309-313 eliminación de controles, 304
aplicación de filtros y orden, 311-312 guardado, 417-418
autoformato, 312-313 informes de varias columnas, 457-460
cambio de tamaño del formulario o informe, modificación, 410-417
312 adición de los números de página, 415-417
cambio del origen de registro, 310-311 adición de saltos de página, 417
secciones y controles del formulario, 288, 303 adición del control fecha/hora, 416-417
cambio del tipo de control, 304 cambio del estilo del informe, 413-415
comandos del grupo Fuente, 300 cambio del formato de números de página, 416
controles de alineación y espaciado, 295-296 configuración de las propiedades del informe y
controles de cambio de tamaño, 293-294 sección, 412-413
controles de grupo, 291-292 controles de colocación y ajuste, 413
controles de movimiento, 293 secciones del informe, 411-412
formato condicional, 300-302 ventana Diseño del informe, 411
hojas de propiedades, 296-301 objetos y efectos especiales, 304-308
selección de controles, 289-291 adición de imágenes, 307-309
756 Guía completa Microsoft Office Acces 2007
adición de objetos dependientes, 304 Documentos con fichas, opción, 50, 508
adición de objetos independientes, 306-307 Dónde, opción de la celda Total, 230
comparación entre vinculación e inserción de Dos páginas, comando de la ficha Vista preliminar, 408
objetos, 305 dos puntos (:), 266
propiedades del formulario e informe, 309-313 duplicados, prevención, 89
aplicación de filtros y orden, 311-312 dynaset, 191
autoformato, 312-313 Dynaset, subconjunto, 191
cambio de tamaño del formulario o informe, 312
cambio del origen de registro, 310-311 E
secciones y controles del formulario, 288-303 Edición, grupo de la lista Opciones de Access, 248
cambio del tipo de control, 304 edición
comandos del grupo Fuente, 300 datos, 713-716
controles de agrupación, 291-292 objetos de base de datos compartidos, 248
controles de alineación y espaciado, 295-296 opciones para, 518-522
controles de cambio de tamaño, 293-294 Edición, modo, 150, 151, 335
controles de desplazamiento, 293 editores de confianza, 724-725
controles de selección, 289-291 Efecto predeterminado de celda, configuración, 147, 512
formato condicional, 301-304 efectos de celda, hoja de datos, 512
hojas de propiedades, 296-301 Efectos de relleno, cuadro de diálogo Formato, 488
selección de formulario o sección de formulario, Eje, ficha, cuadro de diálogo Formato, 490
288-289 Eje de categoría (X), 469
tipo de objeto de base de datos, 269 Ejecutar código, comando, Administrador del panel de
ventana Diseño, 273-288 control, 642
adición de controles, 280-287 Ejecutar, comando
inicio de un nuevo formulario, 279-288 Herramientas, grupo, 572, 577
recorrido de la ventana Diseño del formulario, Resultados, grupo, 200, 206
274-278 Ejecutar consulta, macro, 620
Diseño de informe, comando, 423, 425 Ejecutar exportación, botón, cinta de opciones de tareas,
Diseño de informes, ventana, 411 704
Diseño de la consulta, opciones de grupo, 513 Ejecutar importación, botón, cinta de opciones de tareas,
Diseño de la tabla, opción, 97, 109 704
diseño de objeto, Referencia rápida, 740 EjecutarMacro, acción, 576, 592
Diseño de página, grupo, 187, 408, 409 Ejecutar macro, comando, 592-642
Diseño de tablas, comando, 63 Ejes, ficha, cuadro de diálogo Opciones de Gráfico, 493
Diseño del formulario, comando, 274 El campo tiene foco, condición, 302
diseño tabular, 280, 392 El cursor se detiene en el primer o último campo, casilla
diseños, 104, 346 de verificación, 520
Disminuir, opción, 296 El valor de campo es, condición, 302
Disminuir decimales, botón de Microsoft Graph, 487 Elegir comandos desde lista desplegable, 603
disposición de botones, 590 Elegir generador, cuadro de diálogo, 566-567
distribución de datos, 42-46 Elegir informe, cuadro de diálogo, 594
distribución de información, Referencia rápida, 740 Elemento, argumento, 587
Distribución de la imagen, propiedad, 433 elementos
división de bases de datos, 708-712 de diseño, 270-273
dobles comillas (“ “), 215 elección de origen de registro, 270
documentación entendimiento de los controles, 270-272
bases de datos, 548-550 propiedades de diseño de formularios e informes,
macros, 596 273
Documentador de base de datos, comando del grupo de gráficos, 487, 489
Analizar, 596 de texto, formato, 487
Documentador, herramienta de análisis, 109, 548 gráfica, 466-469, 487-490
Índice 757
interactivos con el usuario, 270 Error, eventos, 553
Eliminar, cuadro de diálogo Formato condicional, 303 Error al pegar tabla, 117-118
Eliminar columnas, comando del grupo Configuración Error en la conversión de tipo, error de importación, 673
de consultas, 204 Es Nulo, operador, 213
eliminar consultas, 193, 249, 257-259 Escala, ficha, cuadro de diálogo Formato de ejes, 489
desde tablas relacionadas, 259 Escala, propiedad, campos Número y moneda, 74
desde una sola tabla, 257-258 espacio de almacenamiento, 65
Eliminar en cascada los registros seleccionados, opción, espacio en disco, 478
102, 259 Espacio horizontal, comando del grupo Posición, 296
Eliminar en cascada los registros seleccionados, Espacio vertical, comando del grupo Posición, 296
propiedad, 36 Especificación de importación, cuadro de diálogo,
Eliminar en cascada, 398 Asistente para importación de texto, cuadro de
Eliminar filas, comandos, 572, 578 diálogo, 673
Emergente, propiedad, 612 Especificaciones de importación/exportación,
En, operador, 213 características de tabla, 662
Encabezado de columna, propiedad, ficha Búsqueda, 136 Especificaciones, botón del cuadro de diálogo,
Encabezado de formulario, sección de formulario, 327 Especificación de importación, 675
Encabezado de página, propiedad de informe, 413, 429 Establecer el identificador único, botón, 534
Encabezado de página, sección, 411 EstablecerPropiedad, acción, 575
Encabezado de página, sección de formulario, 327 EstablecerValor, acción, 575, 576, 586
encabezado o pie de formulario, 280, 327, 328 Estado, regla de validación, 87
Encabezado o pie del informe, 280, 411, 427, 435-437 [Estado]=”Pue” expresión condicional, 580
Encabezados de columnas, propiedad, 239, 245 Estándar, barra de herramientas de la ventana de
encabezados y pies de página, adición, 427-429 Microsoft Graph, 485
Enter, evento, 557, 559, 564 Estándar, configuración de formato, 72
Enter, evento de foco, 554 Estilo de borde, propiedad, 612
ENTER, tecla, comando Cinta de opciones, 15 estilo de control predeterminado, 300-301
Entero largo, opción de campos Número, 98 estilo del informe, cambio del, 413-415
Entero largo, propiedad, 75 Estilos, botón de Microsoft Graph, 487
enteros, 70 Etiqueta, control, 272, 445
largos, 67, 70 Etiqueta automática, propiedad de la ficha Formato, 300
entornos Etiquetas inteligentes, propiedad, 69, 223
cambio de Access, 740 etiquetas, modificación, 330
confianza, 722-725 Euro, configuración de formato, 72
de trabajo personalizados, 499-504 Evento actual, 553, 559, 564
de varios usuarios, 538 Evento, ficha de Hoja de propiedades, 326
Entrada, campo, 398 Evento, Hoja de propiedades, 565
Entrada Alfa por código Consulta, 393 eventos, 357, 551-565
Entrada de datos, grupo, 633 asignación de macros a, 581-583
Entrada de datos, propiedad, 388, 539, 541 configuración de propiedades, 565-567
entrada del usuario, cuadro de diálogo para, 619-621 de control, formulario, 557-558
entradas de usuarios, cuadros de diálogo para, 619-621 de formulario, 558, 560
Entre…Y, operador, 213 de ratón, 555-556, 563-564
Enviar, comando, Visor de archivos Snapshot, 421 de subformulario, 559-561
Enviar al fondo, comando, 287 de teclado, 554-555, 563-564
Enviar objetos como, cuadro de diálogo, 418 de ventana, 557
envío de etiquetas y sobres, 460-464 definidos, 357-358
impresión de direcciones en sobres, 464 ejemplos de, 358
manipulación de los datos de texto, 462-464 propiedades de, 358
uso del Asistente para etiqueta, 460-462 revisión general, 551-552
envío de la instantánea de informe, 421 secuencia de, 557-563
758 Guía completa Microsoft Office Acces 2007
trabajo con en el Panel de exploración, 500 Opciones de Access, cuadro de diálogo, 147, 291, 504-
vinculación, 305 427
vista en el Panel de exploración, 623-633 búsqueda de recursos adicionales, 529-530
búsqueda de objetos, 631-633 Centro de confianza, 527-529
cambio de categorías y grupos, 623-628 configuración de opciones de bases de datos, 511-
ocultar y restaurar grupos y objetos, 629-631 513
Objetos no asignados, grupo, 636, 637 opciones avanzadas
Objetos OLE, 67, 118, 429, 432 avanzadas, 524-525
dependientes, 118, 304, 305-306 edición, 518-522
independientes, 118, 270, 304, 306-307 general, 523
Obtener datos externos, cuadro de diálogo, 658, 663, 665 impresión, 522
ocultamiento mostrar, 522
cinta de opciones, 600-601 revisión general, 518
columnas, 145-146 opciones de revisión, 516-518
grupos, 629-630 opciones más frecuentes, 516-518
grupos y objetos personalizados, 638-639 personalizar barras de herramientas, 525
objetos, 630-631 revisión general, 504-505
Ocultar, opción del panel de exploración, 503 visualización y administración de complementos,
Ocultar duplicados, propiedad de formato, 450 525-529
Ocultar en este grupo, panel de exploración, 630 Opciones de exploración, botón, 509
Ocultar tabla, opción, 97, 106 Opciones de exploración, cuadro de diálogo, 631, 633,
ODBC (conectividad abierta de base de datos), bases de 638
datos, 193, 716 Opciones de filtro avanzadas, comando, 175, 187
ODBC (conectividad abierta de base de datos), Opciones de idioma, cuadro de diálogo, 71, 73
protocolo, 655 Opciones de impresión, ficha del cuadro de diálogo
OLE (vinculación e inserción de datos) objeto, 118 Configurar página, 409
On Current, propiedad de evento, 582 Opciones de la ventana de documentos, 508
Opción, control de botón, Diseño de Access, 272 Opciones de resumen, botón, 394
Opción, control de grupo, 272, 355 Opciones de resumen, cuadro de diálogo, 227, 400
opciones Opciones de seguridad de Microsoft Office, cuadro de
agrupadas, 354 diálogo, 720
avanzadas, 518-525 Opciones para resultados HTML, 699
avanzadas, 524-525 Opciones Web, botón del grupo General, 523
edición, 518-522 Opciones Web, cuadro de diálogo, 125
general, 523 Operaciones de registro, cuadro de diálogo Asistente
impresión, 522 para botones de comando, 360
mostrar, 522 operadores
revisión general, 518 aritméticos, 220, 368
búsqueda por filtro en bases de datos, 511 control de flujo de, 589-592
de corrección, 516-518 de comparación, 368
de despliegue, 522 de unión, 225, 415, 462
de exploración, 509 optimización de base de datos, 531-542
de hoja de datos, 511-513 controles, 541-542
de resumen, 400 Filtro por formulario, 539-540
Opciones, botón, 115, 414 formularios e informes, 540-541
Opciones, ficha del cuadro de diálogo Formato, 490 tablas y consultas, 537-539
Opciones, panel, 662 trabajo con tablas vinculadas, 539
Opciones avanzadas de Access, 335 orden, 165, 270
Opciones de Access, botón de Office, 125, 182, 409, 504, ascendente, 163, 500
647, 712 de fichas, cambio del, 336-338
Opciones de Access, botón, 157 simple, 166
Índice 769
Orden automático, botón, cuadro de diálogo Orden, 337 búsqueda de objetos, 631-633
Orden descendente, 500 cambio de categorías y grupos, 623-628
ordenación compleja, 166 ocultar y restaurar grupos y objetos, 629-631
ordenación de varios campos, 164-165 Panel de exploración, barra de título, 635
Ordenar por al cargar, propiedad, 413, 439-441 paneles de control, 639-651
Configuración de la propiedad de orden de informe, creación con el Administrador, 650-651
440-441 de entrada de campo, 68
Trabajo en la vista Presentación, 439-440 de inicio, 607-608, 647
ordenar por un campo sencillo, 164 modificación, 647-650
Ordenar por, comando del menú de acceso directo, 165 uso del Administrador de paneles de control para
Ordenar por, propiedad, 440 crear, 640-647
ordenar registros, 163-165, 390 adición de elementos a una página, 641-643
en un solo campo, 164 adición de logotipos, 646-647
guardado de la ordenación, 165 adición de nuevas páginas de panel de control,
por dos o más campos, 164-165 643-645
Ordenar y filtrar, grupo de la ficha Inicio, 164 despliegue del panel de control al inicio,
Ordenar, opción, 439 647
Órdenes de trabajo, tabla de la base de datos Paradox, 665-667
Reparaciones Caseras Técnicas, 133 Parámetros de la consulta, cuadro de diálogo, 198, 244
ORDER BY, cláusula, instrucción SELECT, 264 Parámetros, comando, 198
Organizar, ficha, 274, 411, 413 parámetros, consultas, 193, 241-246
Origen de control, propiedad, 305, 368, 369, 397, 416, basar el informe en, 433-437
417, 432, 464 creación de consultas de parámetros, 433-434
Origen de la fila, propiedad, 136, 138, 477, 541 creación de informes, 434-435
Origen del registro, propiedad, 242, 309, 330, 345, 347, impresión de parámetros en encabezados de
541 informes, 435-437
Ortografía, cuadro de diálogo, 158 ParcFecha( ), función, 214, 450
Otra base de datos, opción, 255 Paso a paso, comando del grupo Herramientas, 572
Otras, ficha de Hoja de propiedades, 326 Paso a paso, método, 576, 577
Otras, propiedad de ficha, controles de Cuadro de texto, Paso a paso, opción del cuadro de diálogo Macro paso a
337-338 paso, 578
Outlook, Microsoft, 700-703 Pegar, comando del grupo Portapapeles, 656, 685-686
Pegar datos anexados, 117, 686
P Pegar tabla como, cuadro de diálogo, 91, 248, 656
Página, evento, 556, 565 Permisos por usuario y por grupo, opción, 596
Página, ficha del cuadro de diálogo Configurar página, Permitir cambios de diseño en las tablas en la vista Hoja
409 de datos, opción, 93, 509
Páginas de la imagen, propiedad, 433 Permitir ediciones de listas, propiedad de la ficha Buscar,
páginas Web, 698 137
Panel de control, formulario del grupo Formularios, 645 Permitir el uso de menús contextuales predeterminados,
Panel de control de Windows, 71 opción, Base de datos actual, ventana, 510
Panel de exploración, 11-13, 79, 576, 623-651 Permitir el uso de menús no restringidos, opción de la
Véase también paneles de control ventana Base de datos actual, 510
lista de tablas, 15 Permitir longitud cero, propiedad, 69, 87
personalización, 633-639 Permitir varios valores, cuadro, 138-140
ocultar y restaurar grupos y objetos Permitir varios valores, propiedad de la ficha Buscar, 137
personalizados, 638-639 Permitir vista Formulario, propiedad, 650
planeación de grupos personalizados, 633-638 Permitir Vista GráficoDinámico, propiedad, 612
revisión general, 623 Permitir vista Hoja de datos, propiedad, 612
trabajo con objetos en, 499-503 Permitir Vista Presentación, propiedad, 438, 612, 735
visualización de objetos en, 623-633 Permitir Vista TablaDinámica, propiedad, 612
770 Guía completa Microsoft Office Acces 2007
Usar formato de año de cuatro dígitos, opción del grupo Varios elementos, comando del grupo Formulario, 274
General, 523 varios registros, visualización, 339
Usar la impresora especificada, ficha Página, 410 VBA (Visual Basic para Aplicaciones), 10, 33, 87, 569
Usar las teclas especiales de Access, opción, 508 ventana de diseño de consulta, 197-198
uso de plantillas de campo, 60-61 Ver | Barras de herramientas, menú, Microsoft Graph,
de la lista de plantillas, 60-61 485
navegación entre registros y campos, 17-19 Ver, argumento, 574
resumen de consultas en, 233-234 Ver, comando
Utilizar Asistentes para controles, comando, 276, 611 ficha Diseño, 411
Utilizar controles con temas de Windows en los ficha Inicio, 410
formularios, opción, 509 grupo Resultados, 206, 261
Utilizar siempre procedimientos de eventos, Verificar eliminación, macro, 591
configuración, grupo Formulario y grupo Vertical y Horizontal, configuración de Diseño de página,
Informes, 515 409
Vinculación e inserción de objetos (OLE), objetos,
V 118
validación de datos, 84-91, 584-585 vinculación, 118, 432
asignación de valor predeterminado, 90-91 campos, 456, 475
campos en blanco, 89-90 formularios, 383-386
definición de reglas de validación de registro, 88 objetos, 305
definición de reglas de validación del campo, 85-87 Vinculador de campos de subinforme, cuadro de diálogo,
prevención de duplicados, 89 456
requerimiento de entrada, 89 Vincular campos principales, propiedad, 149, 475
Valor Null en campo requerido, error de importación, Vincular campos secundarios, propiedad, 149, 475
673 Vincular tablas, operación, 665
Valor Null en un campo autonumérico, error de vínculos. Véase hipervínculos
importación, 673 Vínculos favoritos, panel, 6
Valor predeterminado, propiedad, 67, 69, 90 Violación de clave, error de importación, 673
Valor predeterminado, propiedad de cuadro, 299, 388 Visible, propiedad, 554, 589
valores Visible, propiedad de sección, 329
completos, 168-170 Visor de archivos Snapshot, 418, 420-421
filtrar por, 168-170 Vista Diseño, 131, 197, 329, 393, 400, 474
control, 587-588 creación de tablas en, 63-79
cortos, 329 adición de campos, 64-75
dependientes, 345 creación de otros índices, 77-78
independientes, 345 elección de la clave principal, 75-77
mostrar inferiores en las consultas seleccionadas, guardado del diseño de tabla, 78-79
209-211 ventana Vista Diseño de la tabla, 63
nulos, 89, 155, 200 para cambiar el tipo de datos en, 82
parciales filtrado por contexto, 170 para configurar las propiedades de campo, 68
superiores, mostrar en consultas seleccionadas, 209- Vista Formulario, 21, 352, 474
211 Vista predeterminada, propiedad, 339, 646, 650
únicos, 76 Vista preliminar, comando, 407, 601
Valores superiores, propiedad de la consulta, Hoja de Vista preliminar, macro, 613
Propiedades de la consulta, 211 Vista preliminar, ventana, 160, 405-408
Valores únicos, propiedad de consulta, Hoja de botones de navegación, 405-406
propiedades de consulta, 211 cambio de ampliación, 408
Valores únicos o Registros únicos, propiedad, 263 visualización de varias páginas, 406-407
Varias páginas, visualización en la ventana Vista vista preliminar de informes, 405-408
preliminar, 406-407 Vista Presentación, 318, 392, 400, 437, 438-439,
varios a varios, relaciones de tabla, 30, 94 735
Índice 777
vistas relacionadas, categorización por, 624-627 WITH OWNERACCESS OPTION cláusula, instrucción
vistas, categorización por, 624-627 SELECT, 264
Vistas, lista desplegable, 7, 9 Word, comando del grupo Exportar, 689
Visual Basic para Aplicaciones (VBA), 10, 33, 87, 569 Word, Microsoft, 689-693
Visual Basic, comandos, 735
Visual Basic, módulos de código, 531 X
Visual, opción del grupo Movimiento del cursor, “xyz”, símbolo, 71
522
Y
W Y, operador, 88, 213, 215
WHERE, cláusula, 260, 262, 264 combinación con el operador O, 182
Where, condición, 574, 578, 579 combinación de criterios de filtro con, 179-180
WIF (Archivo de información de grupo de trabajo,
Workgroup Information Files), 735, 736 Z
Windows SharePoint Services, 688 Zoom, comando, 199, 421
Windows XP, abrir la base de datos si se usa, 8-9 Zoom, cuadro, 114, 124, 216