2017-03-09 6 views
0

Ich arbeite an einer Access 2013-Datenbank, die jemand anders erstellt. Es hat ein Modul, das mehrere Berichte als PDF-Dateien in einen bestimmten Ordner exportiert. Einige der Berichte werden erfolgreich exportiert, 3 davon jedoch nicht. Ein Beispiel des verwendeten Codes ist wie folgt: DoCmd.RunSavedImportExport "Export-rptJobsToClose_FS2"MS Access 2013 gespeichert Exporte nicht speichern in MSysIMEXSpecs Tabelle

Ich erhalte einen Fehler, dass die Datenbank die Ausgabedaten nicht in der Datei speichern kann, die Sie ausgewählt haben. Ich stelle fest, dass der Pfad im Export Export-rptJobsToClose_FS2 gespeichert ist. Ich möchte den Pfad sehen, also habe ich versucht, die Tabelle MSysIMEXSpecs zu öffnen, aber wenn ich es tue, ist es völlig leer. So ist die entsprechende Tabelle MSysIMEXColumns. Wenn ich eine neue SavedExport-Definition erstelle und denselben Namen wie den im Code verwende, erhalte ich die Nachricht, dass sie bereits existiert. Wie ist das möglich, dass es bereits existiert, wenn diese Systemtabellen leer sind? Ich habe versucht, gespeicherte Exporte mit neuen Namen zu erstellen, aber wenn sie nicht funktionieren, kann ich diese Namen nicht erneut verwenden, da ich die Nachricht erhalte, dass sie bereits existieren. Also muss ich ständig an neue Namen denken und kann keine Informationen über die gespeicherten Exports sehen, die ich bereits erstellt habe. Danke für jede Hilfe.

Antwort

0

MSysIMEX * -Tabellen enthalten Importspezifikationen für die korrekte Datenübertragung. Gespeicherte Import-Exporte, die an anderer Stelle gespeichert sind. Sie können alle Namen der gespeicherten Importe/Exporte über das Menü Externe Daten -> Gespeicherte Importe/Exporte sehen, dort können Sie auch den Zielpfad sehen und bearbeiten und den Namen importieren/exportieren.

Durch VBA können Sie die Sammlung der gespeicherten Importe/Exporte erreichen, indem Sie die Sammlung CurrentProject.ImportExportSpecifications verwenden, den Zielpfad, der in XML Attribut von jedem Item gespeichert ist.

Der folgende Code druckt alle bestehenden Import-Export-Spezifikationen

Dim ie As ImportExportSpecification 

For Each ie In CurrentProject.ImportExportSpecifications 
    Debug.Print ie.Name 
Next 
+0

Vielen Dank. Ein Teil meines Problems besteht darin, dass im Fenster "Datenaufgaben verwalten" nichts angezeigt wird, das beim Wechseln zu Externe Daten -> Gespeicherte Importe/Exporte für Exporte oder Importe angezeigt wird. Sie haben gesagt, die gespeicherten Import-Exporte werden an einem anderen Ort gespeichert. Kannst du mir sagen, wo das ist? Ich habe einige VBA-Code erstellt, um zu versuchen, die ImportExportSpecifications-Sammlungen durchzulaufen. Ich habe debug.print verwendet, um den Namen und XML in das unmittelbare Fenster zu drucken, aber bis jetzt sehe ich nur Importspezifikationen. – ShirleyM

+0

In internen Datenbankstrukturen gespeicherte Spezifikationen können nicht in Tabellen angezeigt werden. Ich fügte den Code hinzu, der erlaubt, alle Spezifikationen zu sehen. Es druckt einige Spezifikationen nicht, Sie sehen sie nicht im Fenster Datenaufgaben, können aber keine neue Spezifikation mit dem gleichen Namen erstellen. Dies kann bedeuten, dass die Datenbank beschädigt ist. Versuchen Sie zunächst, compact & restore auszuführen. –

Verwandte Themen