Использование Excel для чтения из Access без MS Access, установленного на компьютере - PullRequest
2 голосов
/ 07 апреля 2010

Я написал код, который соединяет две таблицы доступа, используя критерии, предоставленные из выпадающих списков в Excel, а затем возвращает данные в определенное место в электронной таблице (заголовки уже на листе).

Это прекрасно работает на моем компьютере и других устройствах с MS Access на машине, но цель написания этого состояла в том, чтобы дать людям (партнерам), которые не имеют MS Access на своих машинах (большинство из них), возможность делать простые запросы к базе данных.

Когда мы пытаемся запустить это на компьютере без MS Access, мы получаем сообщение об ошибке

"Ошибка компиляции: не удается найти проект или библиотеку."

Так как это отлично работает на любой машине, на которой есть Access, но не на других, мне интересно, если это невозможно без реального программного обеспечения Access. Буду признателен за любую помощь или понимание.

1 Ответ

2 голосов
/ 07 апреля 2010

вам нужно использовать ADO и провайдера "jet". Это позволит вам запрашивать базу данных доступа, не устанавливая доступ

set conn=Server.CreateObject("ADODB.Connection")
conn.Provider="Microsoft.Jet.OLEDB.4.0"
conn.Open "c:/webdata/northwind.mdb"

set objRecordset=Server.CreateObject("ADODB.recordset")
objRecordset.activeconnection = conn
objRecordset.source = "select * from table where field1 = 'asdf'"
objRecordset.open

'do you work here

objRecordset.close
conn.close
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...