最近,我一直在为在Windows 7 Professional上使用Microsoft Access XP的客户端推出一个相当基本的数据库迁移。整体而言,该程序能够处理让我构建完整数据库解决方案的原型,但是现在当我尝试在数据库的克隆上进行完整的试运行时 - 我在运行查询时不断收到编译错误,数据类型不匹配和完全失败我准备好了。
我已经进行了广泛的搜索,并且我熟悉缺少引用的问题 - 但是在我的Access副本中,没有遗漏任何内容,当我尝试取消选中并重新检查工作引用的方法时,问题仍然存在。< / p>
特别是这个问题已经出现了Access的Left()和Now()函数 - 尽管我现在无法完成整个程序,但其他函数可能无法正常工作。
由于我正在运行Windows 7,这可能仅仅是因为UAC和增强的权限控制吗?如有必要,我可以在Windows XP模式下尝试安装Access XP。
答案 0 :(得分:1)
在Access中使用VBA模块中的Left函数是一个坏主意,因为它也是许多对象的属性。最好使用Mid函数。你也可以使用Date而不是Now,虽然我不确定为什么这是必要的。
我怀疑你的问题是否与UAC有关,但是从32位切换到64位Windows肯定会导致问题。到目前为止,部署任何Access数据库时最大的问题是Macro Security,但我相信您已经意识到这一点。
另外,请确保您没有混合使用DAO和ADO。那肯定会搞砸你。
答案 1 :(得分:1)
访问XP is no longer officially supported by Microsoft。根据个人经验,我可以说它在Vista下已经不稳定了,所以我敢打赌,这在Windows 7中并没有得到改善。
建议您的客户切换到正式支持Windows 7的Office 2010。