我正在研究这个 Access 2002 数据库。它使用连接到 SQL Server 2008 的服务器。我在加载主表单时遇到问题,它会执行 DLookup 并查看日期。
EndDate = Nz(DLookup("End_Date", "Employee", "EmpID= " & EmpID & " AND End_Date IS NOT NULL AND End_Date < #" & Now & "#"), "")
现在这在 Access 2002 中工作正常,但在 Access 2010 中我得到:从字符串转换日期和/或时间时转换失败
不过,这里是最重要的,它在 Access 2010 中适用于一个用户:我自己。没有其他用户可以使用它,Windows 7 和 Access 2010 运行时的其他安装也可以正常工作。在同一台机器上,MDB 也可以正常工作。如果我用 SQL Server 中的单引号替换英镑符号,它在 2010 机器上运行良好,但在 2002 机器上不再工作(duh)。
它一直在破坏我的大脑,通常我已经能够通过卸载所有 Office 然后重新安装并确保最后安装 Access Runtime 的 SP1 来使其工作。