我继承了一个 MS Access 数据库,我应该批量更新一些数据。因此,我创建了一个新查询,并作为第一次测试尝试获取一些过滤的记录列表 - 没有成功。Access 严格拒绝编译包含 LEFT 函数的代码。
这确实编译:
SELECT ColPath FROM MyTable;
这不会编译:
SELECT LEFT([ColPath], 3) FROM MyTable;
哪怕是一个简单的
SELECT LEFT('Hello', 2);
不起作用。
我现在搜索了很多,并找到了建议在 VBA 视图的工具/参考对话框中检查参考的解决方案。在我的案例中没有遗漏参考资料。第二种解决方案是检查 VBA 模块是否有重复的OPTION COMPARE DATABASE
语句——在我的例子中没有。
然后我创建了一个全新的数据库并尝试了 - 令人惊讶的是,一切正常!我现在将新数据库的引用与旧数据库进行了比较:它们是相同的。
我很高兴对此有任何想法...