MS Access 2007:所有查询的属性CacheSize,Prepare和StillExecuting出现“不支持操作”错误

时间:2018-12-25 17:24:03

标签: stored-procedures properties access-vba runtime-error

在Access VBA中,properties of queries包括CacheSize,Prepare和StillExecuting。我已经查看了四个不同Access数据库的所有存储查询的这些属性,并且该请求始终产生错误3251,“此类型的对象不支持操作”。这会在所有查询中循环发生,如果我在即时窗口中发出请求,也会发生这种情况,例如:

debug.Print CurrentDb.QueryDefs(0).CacheSize

上面链接的用于查询属性的文档说,该文档适用于Access2013。我使用的是Access 2007,但是在VBA编辑器中,当我键入CurrentDb.QueryDefs(0).时出现的属性弹出列表包括CacheSize,Prepare ,和StillExecuting,因此问题不在于我的Access版本不支持这些属性。

为什么我无法获取存储查询的这些属性的值?

1 个答案:

答案 0 :(得分:1)

这些属性仅受ODBCDirect工作空间支持,仅在JET中受支持,而在ACE中不受支持,仅对外部连接受支持。

存在并记录了这些属性,但这并不意味着您在查询Access本身时可以使用它们,也不意味着您应该使用它们。如果要异步执行查询,则应使用ADO,而不是DAO。