有时需要强制用远程查询处理器来执行查询。正如在本章前面的“DAO 的 ODBC 与 Jet 连接的管理”中所讨论的一样,直接打开一个 Database 对象会消耗很多时间和网络通信量,这是因为远程数据库和它的表结构必须通过向远程数据库发送一定数量的查询来决定。
在某些情况下,不得不使用远程数据库专用的 SQL 语法,或者是使用远程数据库引擎的查询处理器,这时就必须利用使用 Execute 或 OpenRecordset 方法的 dbSQLPassThrough 选项来绕过 Jet 查询处理器。也可以创建绕过 Jet 查询处理器的 DAO QueryDef 对象,
为了使用 QueryDef 对象,应用程序将需要访问 Jet 的 .mdb 数据库。有两种 QueryDef 对象: