Простой (?) Вопрос: как я могу определить используемую версию DAO в коде VBA?Определение используемой версии DAO
ответ
Проверяя версию библиотеки ссылок.
EDIT: Если вам нужно сделать это в VBA затем проверить ресурс, близкий к http://www.mvps.org/access/modules/mdl0022.htm (или настроить, что непосредственно в зависимости от того, что вам нужно сделать)
edit2: Еще несколько хороших ресурсов
- Получение версии библиотек DLL и файлы:
http://www.mvps.org/access/api/api0065.htm - Ссылки:
http://www.accessmvp.com/djsteele/AccessReferenceErrors.html - Hard Core:
http://www.trigeminal.com/usenet/usenet026.asp
В конце концов, если вы действительно хотите сделать вещь правильно (в соответствии с МС), вы должны быть отходя от DAO к ADO.
EDIT3: Вы можете попытаться найти http://support.microsoft.com/kb/240377, чтобы узнать, какие файлы относятся к делу.
Как? В коде VBA – waanders
А, извините, пропустил это; здесь более подробная информация, но не из кода - http://www.accessmvp.com/TWickerath/articles/adodao.htm. – Unreason
Я использую Access 2007. В диалоговом окне «Ссылки» DAO не проверяется только «Microsoft Database 12.0 Access Database engine Objects Library». Я предполагаю, что DAO включен, потому что он работает. – waanders
Почему из кода VBA? Какой прецедент? – Unreason
Если вы хотите сделать это, чтобы решить проблему, описанную в http://support.microsoft.com/kb/195226, вы должны знать, что эта статья относится к Jet 3.x, а не к Jet 4 или ACE. Jet 3.x заменил Jet 4, начиная c. 1999, и вряд ли кто-либо его использует больше (Access 97 будет единственным вероятным приложением, которое будет использовать его). –