我尝试了简单的查询:
select Year ( #5/1/1990# );
显示错误对话框:
表达式
中未定义函数“Year”
此外,当我在表单中使用Date()
时,会显示#NAME
。我在Access中添加了表达式构建器。我做错了什么?
答案 0 :(得分:2)
项目中引用的库存在问题。
打开VBA编辑器("数据库工具" - >" Visual Basic"功能区中),转到菜单"工具" - >& #34;参考文献&#34 ;.检查是否有任何标有"缺少"的库。重新安装这些库或通过删除它们并使用"浏览"添加它们来更改它们的路径。按钮。
通常,您应该删除项目中实际未使用的任何库。
如果这没有帮助,请删除所有库(如果可能,一些是内置的,无法删除)并再次添加它们。
更改库后,使用菜单" Debug" - >"编译您的项目"。如果VBA代码中的库存在明显问题,那应该显示错误消息。但是,它不会检测查询或表单控件中使用的表达式的任何问题。
如果上述步骤均无法解决问题。您可以创建一个新的Access数据库,然后将旧数据库中的所有对象导入到新的未读取的外部数据" - >" Access"在功能区中。
答案 1 :(得分:0)
在我的数据库没有运行任何带有表达式的查询之后,我刚刚重命名了数据库。尝试先复制和重命名数据库。
答案 2 :(得分:0)
感谢您的帖子。我尝试了一个新的空数据库:带有简单查询的简单表,一切正常!我将创建一个新数据库并将其内容复制到其中。
答案 3 :(得分:-1)
我有一个类似的问题,即所有内置函数都停止在数据库中工作。 所有的参考文献都很好。
偶然地,它通过重命名数据库解决了,所以我可以恢复旧版本。 当重新打开重命名的数据库时,我被要求使其可信。此后,内置功能再次起作用。