Verwendung einer ODBC-Dateiquelle (.DSN) zum Exportieren nach Excel mit definiertem Speicherort, aber ohne definierten Dateinamen, wodurch "Arbeitsmappe auswählen" angezeigt wird

458
Some_Guy

Wie kann ich einen DSN so einrichten, dass er an einen bestimmten Speicherort verweist, mir dann aber die Auswahl der Datei erlaubt, anstatt in eine bestimmte Datei zu schreiben.

[ODBC] DRIVER=Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb) UID=admin UserCommitSync=Yes Threads=3 SafeTransactions=0 ReadOnly=0 PageTimeout=5 MaxScanRows=8 MaxBufferSize=2048 FIL=excel 12.0 DriverId=1046 DefaultDir=Drive:\exportdirectory DBQ=Drive:\exportdirectory\file.xlsx 

Das Folgende schreibt in \ exportdirectory \ file.xlsx

Wenn ich eines der folgenden benutze

DefaultDir=Drive:\exportdirectory\*xls* (no DBQ)   DefaultDir=Drive:\exportdirectory\* (no DBQ)  DefaultDir=Drive:\exportdirectory DBQ=Drive:\exportdirectory\*xls*  DefaultDir=Drive:\exportdirectory DBQ=Drive:\exportdirectory\*  DefaultDir=Drive:\exportdirectory DBQ=*.xls* 

Ich bekomme das gewünschte Verhalten, aber es ist ein bisschen hacken: Nach einer Fehlermeldung (die versucht, in die Datei " .xls und fehlgeschlagen " zu schreiben ), wird im Standardverzeichnis "select workbook" angezeigt.

Das Auslassen von DBQ schreibt genauso wie DBQ = * in die Datei ".xls" im Standardverzeichnis.

1

0 Antworten auf die Frage