Acceso a la unión cruzada
En este momento, tengo una base de datos que permite a un usuario crear un informe básico basado en una consulta de una tabla utilizando un parámetro. Bastante sencillo. Lo que quiero hacer ahora es utilizar VBA para añadir un registro en una tabla separada cada vez que se crea un informe. Cada informe tiene la información de la consulta MÁS alguna información nueva (IDs concatenados, fechas, etc.). La nueva tabla («Resumen») incluiría parte de esa nueva información más algunas fuentes de la consulta original. Sería una especie de registro dinámico de los informes creados.
Si el conjunto de registros de su informe es una sola fila, sería relativamente fácil utilizar el evento on load para leer los campos y asignarlos a las variables. Todos los cálculos se han realizado en el momento en que se dispara el evento Report_Load y entonces podría utilizarlos como entradas para una función que escriba los valores en su tabla de resumen.
Acceso a las bases de datos de fusión
Las bases de datos de Microsoft Access 2013 están formadas por tablas que puedes modificar de diversas formas útiles. Por ejemplo, si su base de datos contiene dos tablas similares, no tiene que pasarse años copiando datos manualmente para fusionarlas. Un comando especial llamado consulta Append automatiza la tarea seleccionando los datos de una tabla y copiándolos a otra rápidamente. Incluso puede elegir los registros que desea copiar de la tabla de origen y añadirlos a la tabla de destino.
Abra una base de datos Access que contenga una tabla que desee fusionar en otra tabla. Asegúrese de que los tipos de datos de las tablas de origen y destino son compatibles. Por ejemplo, si el primer campo de la tabla de origen es un campo numérico, el primer campo de la tabla de destino debe ser un campo numérico. Como señala Microsoft, «los campos de texto son compatibles con la mayoría de los demás tipos de campos». En otras palabras, no hay problema si un campo de la tabla de origen es un campo numérico y el campo correspondiente de la tabla de destino es un campo de texto.
Access crea una tabla a partir de una consulta
En la base de datos Access hay objetos llamados Tablas, Consultas, Formularios, etc. En este ejemplo sólo nos ocuparemos de las Tablas y las Consultas. La siguiente imagen de la base de datos muestra todas las tablas de la base de datos. Las dos tablas que utilizaremos son tbl_Customer y tbl_Address. Necesitamos utilizar estas dos tablas para tener toda la información necesaria para crear la combinación de correspondencia.
Crear una nueva tabla para la combinación de correspondenciaLas dos tablas contienen información sobre el cliente, pero tbl_Address no contiene el nombre y el apellido del cliente, por lo que debemos unirlas.
Aparece la Ventana de Mostrar Tabla y nos permite seleccionar las tablas que queremos utilizar en la Consulta que vamos a realizar. La Ventana de Consulta1 está en blanco al principio pero vamos a añadirle la tbl_Dirección y la tbl_Cliente.
NOTA PARA CUALQUIER PERSONA QUE UTILICE LA BASE DE DATOS DEL LIMPIADOR DE VENTANAS DE CORNERSTONE: Tiene que añadir el campo Facturación y Estado de tbl_Address y un -1 en el criterio de facturación y «Activo» (con las comillas) en el criterio de Estado. Si no se añade esto, se añadirán a la tabla todas las direcciones que no sean de Facturación y se añadirán todos los clientes movidos o archivados muertos. Este ejemplo utiliza el nombre y el apellido que se utilizan para los clientes residenciales.
Access fusiona dos tablas en una
Para elegir el origen de los datos de un informe, abre el informe en la vista Diseño y pulsa Alt + Intro para abrir la hoja de propiedades. Haz clic en el cuadrado que hay justo debajo de la ficha del objeto del informe para seleccionar todo el informe y, a continuación, en la hoja de propiedades, en la ficha Datos, haz clic en Fuente de registro para seleccionar la propiedad. A continuación, puede establecer el origen del registro eligiendo un elemento de la lista o haciendo clic en el botón Construir para abrir la vista Diseño de la consulta, donde puede construir el origen del registro como lo haría con cualquier consulta.
El origen de los registros de un informe determina qué campos de la base de datos pueden mostrarse en el informe. En una base de datos relacional, los datos relacionados suelen estar repartidos en varias tablas. Por ejemplo, la información sobre los clientes se almacena en una tabla, y la información sobre los pedidos se almacena en otra tabla. Los informes le ofrecen una forma flexible de «reagrupar» los datos y mostrarlos de la forma que desee, y pueden optimizarse para su impresión. Para obtener más información sobre las fuentes de registro de los informes, consulte el resto de este artículo. Para obtener una visión general de los informes, consulte el artículo Introducción a los informes en Access.