Я использую MS Access 2016 в Office. Вчера я удалил 32-битную версию и установил 64-битную Office и Access. Теперь Access не запускается. В качестве конкретного случая я создал запрос с использованием функции
Rep: Replace([field1],"s","a")
Что не дает мне #Error
никакой дополнительной информации.
Если я использую пример из учебника
a: InStr("Hello","L")
Это дает мне ошибку«Несоответствие количества аргументов».
Я создал Table1 с одним полем Field1, содержащим "Name___Surname"
.
Функция
b: InStr([Table1]![Field1],"_")
Дает мне #Error
.
SQL для последнего примера:
SELECT Table1.Field1, InStr([Table1]![Field1],"_") AS b
FROM Table1;
Это также дает мне #Error
.
Нужно ли мне переустанавливать 32-разрядную версию или продолжать попытки заставить работать 64-разрядную версию?
решение1
Чтобы решить, какую версию выбрать, прочитайтеВыбирайте между 64-битной и 32-битной версиями..
Если вы все еще хотите использовать x64, прочтите Руководство пользователя Compatibility Inspector
Office x64 требует соответствия библиотек (ссылок) или препятствует работе функций VBA, например,
Replace()
проверьте Tools->References в VBA-Ide на наличие неработающих ссылок на библиотеки (библиотека для VBA — первая, и если одна не работает, все библиотеки не работают).Вызовы Win-API должны бытьпреобразовано в x64
Для элементов управления ActiveX требуется версия x64.