MS Access 64 бит не будет выполнять запросы, которые выполнялись в 32 бит

MS Access 64 бит не будет выполнять запросы, которые выполнялись в 32 бит

Я использую 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.

Связанный контент