Проблема:
У меня есть файл .sav, содержащий много данных из анкеты. Эти данные передаются в базу данных доступа через соединение ODBC с использованием VBA. Макрос VBA используется многими не очень технически подкованными коллегами, и каждый раз, когда им нужно использовать новый файл .sav, им нужно создавать или изменять соединение. Это может быть хлопотно объяснять, как каждый раз, поэтому я хотел бы иметь возможность создавать это соединение программно (в идеале содержится в макросе VBA, но если это невозможно, что-то вроде скрипта Python).
Решение, о котором я подумал:
Я не очень хорошо знаком с VBA, поэтому для начала я попробовал сделать это с помощью python. Я нашел этот пример, который показался (мне) решением:
http://code.activestate.com/recipes/414879-create-an-odbc-data-source/
Однако я не уверен, какие аргументы использовать для SQLConfigDataSource. Я старался:
create_sys_dsn(
'IBM SPSS Statistics 20 Data File Driver - Standalone',
SDSN='SAVDB',
HST='C:\ProgramFiles\IBM\SPSS\StatisticsDataFileDriver\20\Standalone\cfg\oadm.ini',
PRT='StatisticsSAVDriverStandalone',
CP_CONNECT_STRING='data/Dustin_w44-47_2011.sav',
CP_UserMissingIsNull=1)
Но безрезультатно.
Будучи зеленым в этой области, я понимаю, что предложенное мной решение может быть даже неправильным. У stackoverflow есть идеи?
заранее спасибо