Verwendung einer ODBC-Dateiquelle (.DSN) zum Exportieren in Excel mit definiertem Speicherort, aber ohne definierten Dateinamen.


1

Wie kann ich einen DSN so einrichten, dass er an einen bestimmten Speicherort geleitet wird, und dann die Datei auswählen, 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 das Verzeichnis \ exportdirectory \ file.xlsx

Wenn ich eines der folgenden verwende

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 ein Hack: Nach einer Fehlermeldung (beim Versuch, in die Datei " .xls " zu schreiben, und wenn dies fehlschlägt) wird "select workbook" im Standardverzeichnis angezeigt.

Das Weglassen von DBQ schreibt ebenso wie DBQ = * nur in die Datei ".xls" im Standardverzeichnis

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.