MS Access 64 ビットでは、32 ビットで実行されたクエリは実行されません。

MS Access 64 ビットでは、32 ビットで実行されたクエリは実行されません。

私はOfficeでMS Access 2016を実行しています。昨日、32ビット版をアンインストールし、64ビット版のOfficeとAccessをインストールしました。今、Accessは実行されません。具体的なケースとして、関数を使用してクエリを作成しました。

Rep: Replace([field1],"s","a") 

それ以上の情報は得られません#Error

教科書の例を使うと

a: InStr("Hello","L") 

エラーが出る「引数の数が一致しません」

を含む 1 つのフィールド Field1 を持つ Table1 を作成しました"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を使いたい場合は、 互換性インスペクタ ユーザーガイド

  • Office x64 では、一致するライブラリ (参照) が必要です。そうしないと、VBA 関数が機能しなくなります。たとえば、Replace()VBA IDE の [ツール] -> [参照] で、ライブラリへのリンクが機能していないかどうかを確認します (VBA へのリンクが最初に表示され、1 つでも機能していない場合は、すべてが壊れています)。

  • Win-API呼び出しはx64に変換

  • ActiveX コントロールには x64 バージョンが必要です。

関連情報