vinculos una que para otra macro hoja hacer datos cómo boton automáticamente automaticamente actualizar actualiza actualice excel vba ms-access access-vba paradox

una - macro para actualizar datos en excel



¿Cómo actualizar el informe en acceso con el conjunto de datos encuadernado automáticamente? (4)

Enlace la tabla al archivo Paradox a través de GetData en el menú. Seleccione el archivo del directorio de ruta donde están sus archivos db y seleccione. Mantenga un enlace y enlace las relaciones de fecha con el conjunto de datos. A medida que actualice usando la base de datos Paradox, las tablas en Access se actualizarán también. No debe ejecutar el DB y acceder al mismo tiempo, de lo contrario el motor a reacción no funcionará.

Tengo una salida de entrada única de una tabla de paradojas que se importa a Access. Ahora he creado un informe y he hecho el enlace de datos dentro del informe al conjunto de datos de Paradox. Cuando se realiza el trabajo en Paradox, la salida de entrada única cambia ... ¿Cómo abro el acceso y los valores del informe se actualizan automáticamente sin tener que volver a importar la tabla manualmente?

El objetivo es que cuando se abre el acceso, el informe aparece inmediatamente para su inspección antes de imprimir.


Use una tabla vinculada en lugar de importar los datos (se supone que hay disponible un proveedor para la paradoja, que es probable ).


Vincular directamente a la tabla de Paradox debería funcionar. La forma de hacer lo que pidió, automatizando la importación, sería ejecutar DoCmd.TransferDatabase en una macro autoexec o en el evento OnLoad de su informe. Es probable que desee comenzar con una consulta de eliminación para restablecer la tabla también.


Desde la vista de diseño del informe, vaya a la hoja de propiedades y a la pestaña Evento. Encuentre el evento On Load y haga clic en el botón elipsis. Seleccione Code Builder si se presenta con el cuadro de diálogo Choose Builder. Esto lo llevará al editor de VBA en el evento Report_Load. Edite para ver algo como esto:

Private Sub Report_Load ()

DoCmd.TransferDatabase acImport, "Paradox 7.x", "c:/yourdata/yourfile.tbl", acTable, "SourceTable", "YourAccessTable"

End Sub

No estoy seguro de los detalles de la versión de Paradox, la convención de nomenclatura de archivos, etc. (Solo me interesé brevemente por Paradox y no recuerdo sus detalles). Observe Intellisense o coloque el cursor sobre Transferir datos y presione F1 para obtener la Ayuda del método Transferirbase de datos como referencia.

Delante de la instrucción TrasferDatabase es posible que desee ejecutar algo como:

CurrentDb.Execute "DELETE FROM TableName"

Eso hará estallar la tabla de destino en el lado Acceso antes de la carga desde el lado de Paradox.