1

Как настроить 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 = *

0