Как настроить DSN для направления в определенное место, но затем разрешить мне выбирать файл, а не записывать его в конкретный файл.
[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
Ниже будет писать в \exportdirectory \file.xlsx
Если я использую любой из следующих
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*
Я получаю желаемое поведение, но это немного хакерское: после сообщения об ошибке (при попытке записи в файл « .xls и сбой) он вызывает" выбрать рабочую книгу "в defaultdir.
Пропуск DBQ просто записывает в файл ".xls" в каталоге по умолчанию, как и DBQ = *