Microsoft Access 2002内置查询逻辑损坏



最近,我为一个碰巧在Windows 7 Professional上使用Microsoft Access XP的客户推出了一个相当基本的数据库迁移。总的来说,该程序能够让我制作完整的数据库解决方案的原型,但现在,当我试图在数据库的克隆上进行完整的试运行时,我在运行我准备的查询时不断出现编译错误、数据类型不匹配和完全失败。

我已经进行了广泛的搜索,我熟悉缺少参考文献的问题——然而,在我的Access副本中,没有任何内容丢失,当我尝试取消检查和重新检查工作参考文献的方法时,问题仍然存在。

特别是Access的Left()和Now()函数出现了这个问题——尽管我现在无法完成整个程序,但可能其他函数不起作用。

由于我运行的是Windows7,这一切可能仅仅是因为UAC和增强的权限控制吗?如果有必要,我可以尝试在Windows XP模式下测试安装Access XP。

Microsoft不再正式支持Access XP。从个人经验来看,我可以看出在Vista下它已经不稳定了,所以我敢打赌,这在Windows7下并没有改善。

建议您的客户改用Office 2010,它正式支持Windows 7。

在Access中的VBA模块中使用Left函数是个坏主意,因为它也是许多对象的属性。最好使用Mid函数。你也可以使用Date而不是Now,尽管我不确定为什么这是必要的。

我怀疑你的问题是否与UAC有关,但从32位Windows切换到64位Windows肯定会引起问题。到目前为止,部署任何Access数据库时最大的问题是宏安全性,但我相信您已经意识到了这一点。

此外,请确保您没有混合使用DAO和ADO。那肯定会把你搞砸的。

最新更新