Domanda

Ho un output a voce singola da una tabella di paradossi che viene importato in Access. Ora ho creato un rapporto e fatto il databinding all'interno del rapporto nel set di dati di Paradox. Al termine del lavoro in Paradox, l'output a voce singola cambia ... Come faccio ad aprire l'accesso e ad avere automaticamente i valori dell'aggiornamento del report senza dover reimportare manualmente la tabella?

L'obiettivo è che quando si apre l'accesso, il rapporto viene immediatamente visualizzato per l'ispezione prima della stampa.

È stato utile?

Soluzione

Utilizza una tabella collegata invece di importare i dati (presuppone che sia disponibile un provider per paradosso, che è eems probabile ).

Altri suggerimenti

Il collegamento diretto alla tabella Paradox dovrebbe funzionare. Il modo per eseguire ciò che è stato richiesto, automatizzando l'importazione, sarebbe eseguire DoCmd.TransferDatabase in una macro autoexec o nell'evento OnLoad del report. Probabilmente vorrai iniziare con una query di eliminazione per ripristinare anche la tabella.

Collega la tabella al file Paradox tramite GetData dal menu. Si seleziona il file dalla directory del percorso in cui si trovano i file db e si seleziona. Mantenere un collegamento e associare le relazioni di date all'insieme di dati. Man mano che esegui l'aggiornamento utilizzando il database Paradox, anche le tabelle in Access verranno aggiornate. Non devi eseguire il db e accedere allo stesso tempo, altrimenti il ??motore a reazione non funzionerà.

Dalla vista di progettazione del report, vai alla finestra delle proprietà e alla scheda Evento. Trova l'evento On Load e fai clic sul pulsante elipsis. Seleziona Code Builder se presentato con la finestra di dialogo Scegli Builder. Questo ti porterà nell'editor VBA nell'evento Report_Load. Modifica per assomigliare a questo:

Report secondario privato_Load ()

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

End Sub

Non sono sicuro dei dettagli per la versione di Paradox, la convenzione di denominazione dei file, ecc. (Mi sono dilettato solo brevemente con Paradox e non ricordo le sue specifiche). Guarda l'intellisense o posiziona il cursore su TransferData e premi F1 per ottenere la Guida per il metodo TransferDatabase come riferimento.

Prima dell'istruzione TrasferDatabase potresti voler eseguire qualcosa del tipo:

CurrentDb.Execute " DELETE FROM TableName "

Ciò esploderà la tabella di destinazione sul lato Access davanti al carico dal lato Paradox.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top