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

Access built-in functions like Year() and Date() are not recognized

我尝试了简单的查询:

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

显示错误对话框:

Not defined function "Year" in expression

此外,当我在表格中使用 Date() 时,它显示 #NAME。我在 Access 中使用表达式生成器添加了它。我做错了什么?

您的项目中引用的库有问题。

打开 VBA 编辑器(功能区中的 "Database Tools"->"Visual Basic"),然后转到菜单 "Tools"->"References"。查看是否有标有"missing"的库。重新安装这些库或通过删除它们并使用 "Browse" 按钮添加它们来更改它们的路径。

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

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

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

如果上述 none 的步骤有助于解决问题。您可以创建一个新的 Access 数据库,然后将旧数据库中的所有对象导入功能区中 "External Data"->"Access" 的新数据库。

我有一个类似的问题,所有内置函数都停止在数据库中工作。 所有参考资料都检查得很好。

不小心,它通过重命名数据库解决了,这样我就可以恢复旧版本。 当重新打开重命名的数据库时,我被要求使其可信。之后,内置函数再次起作用。

我刚刚在处理完我的数据库之后重命名了我的数据库,而不是 运行 任何具有表达式的查询。先尝试复制并重命名您的数据库。

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