Взаимодействие с SQL Server с использованием VBA на MACOS - PullRequest
0 голосов
/ 12 марта 2019

Чтобы взаимодействовать с SQL Server из Excel через VBA, я использую обычную технологию доступа к базе данных ADODB, основанную на объектах ActiveX.

Однако я хотел бы преобразовать код таким образом, чтобы он стал пригодным для использования с помощью MACOSX. Последний не очень хорошо работает с активной библиотекой X, по крайней мере, насколько мне известно, и в соответствии с тем, что я смог найти по этому вопросу.

Теперь я скачал драйверы ODBC, которые позволяют использовать «редактор запросов» даже под MACOSX, поэтому я знаю, что могу по крайней мере взаимодействовать с базой данных «только для чтения», то есть загружать данные в модель данных или к физической таблице, если необходимо, используйте данные для отчетов и т.д ..

Вопрос: есть ли альтернатива следующему коду VBA, который не требует библиотеки Active X?

(я рассматриваю вымышленную таблицу currency с 2 полями currency_id и description , в которую я просто хочу вставить новую строку):

Dim DBConn As ADODB.Connection 
Dim DBCmd As ADODB.Command

Set DBConn = New ADODB.Connection
Set DBCmd = New ADODB.Command

DBConn.ConnectionString = "A valid connection string"
DBConn.Open
DBCmd.ActiveConnection = DBConn

DBCmd.CommandText = " INSERT INTO currency (currency_id, description) "& _
                          "VALUES ('USD', 'American Dollar')"`

DBCmd.Execute

DBConn.Close
Set DBConn = Nothing

Любая помощь будет принята с благодарностью.

...