私はこのAccess2002データベースに取り組んでいます。SQL Server 2008にリンクされたサーバーを使用します。メインフォームの読み込み中にDLookupを実行し、日付を確認するという問題があります。
EndDate = Nz(DLookup("End_Date", "Employee", "EmpID= " & EmpID & " AND End_Date IS NOT NULL AND End_Date < #" & Now & "#"), "")
これはAccess2002では正常に機能しますが、Access2010では次のようになります。文字列から日付や時刻を変換するときに変換に失敗しました
これがキッカーですが、Access2010では1人のユーザー(私自身)に対して機能します。他のユーザーはそれを動作させませんし、Windows7とAccess2010ランタイムを使用した他のインストールも正常に動作します。同じマシン上で、MDBも正しく機能します。SQL Serverのようにポンド記号を一重引用符に置き換えると、2010マシンでは正常に動作しますが、2002では動作しなくなります(duh)。
頭がおかしくなったばかりで、通常はOfficeをすべてアンインストールしてから再インストールし、AccessRuntimeのSP1が最後にインストールされていることを確認することで動作させることができました。