无法识别访问内置函数(如Year()和Date())

时间:2015-06-16 07:31:14

标签: ms-access-2013

我尝试了简单的查询:

select Year ( #5/1/1990# );

显示错误对话框:

  

表达式

中未定义函数“Year”

此外,当我在表单中使用Date()时,会显示#NAME。我在Access中添加了表达式构建器。我做错了什么?

4 个答案:

答案 0 :(得分:2)

项目中引用的库存在问题。

打开VBA编辑器("数据库工具" - >" Visual Basic"功能区中),转到菜单"工具" - >& #34;参考文献&#34 ;.检查是否有任何标有"缺少"的库。重新安装这些库或通过删除它们并使用"浏览"添加它们来更改它们的路径。按钮。

通常,您应该删除项目中实际未使用的任何库。

如果这没有帮助,请删除所有库(如果可能,一些是内置的,无法删除)并再次添加它们。

更改库后,使用菜单" Debug" - >"编译您的项目"。如果VBA代码中的库存在明显问题,那应该显示错误消息。但是,它不会检测查询或表单控件中使用的表达式的任何问题。

如果上述步骤均无法解决问题。您可以创建一个新的Access数据库,然后将旧数据库中的所有对象导入到新的未读取的外部数据" - >" Access"在功能区中。

答案 1 :(得分:0)

在我的数据库没有运行任何带有表达式的查询之后,我刚刚重命名了数据库。尝试先复制和重命名数据库。

答案 2 :(得分:0)

感谢您的帖子。我尝试了一个新的空数据库:带有简单查询的简单表,一切正常!我将创建一个新数据库并将其内容复制到其中。

答案 3 :(得分:-1)

我有一个类似的问题,即所有内置函数都停止在数据库中工作。 所有的参考文献都很好。

偶然地,它通过重命名数据库解决了,所以我可以恢复旧版本。 当重新打开重命名的数据库时,我被要求使其可信。此后,内置功能再次起作用。