只要所执行查询是返回行,就必须决定创建何种游标来管理结果集。所谓游标其实就是从数据源返回的满足 SQL 语句所规定的条件的行的集合。SQL 语句按照 WHERE 子句中条件来决定哪些表和哪些列应该被返回和限制。
在使用 DAO和 Jet 从数据库中读取信息时,必须使用 Recordset 对象来建造一个游标。这可以通过使用附属表,或者是具有 Connect 字符串和 SQL 查询的 QueryDef 对象,或者是二者同时使用来完成。
在描述游标时常常会用到以下术语:
DAO/Jet 模式对于远程数据源支持以下游标:
当由 RDO 完成时,ODBCDirect 还能在这个列表中增加一种动态游标。
创建游标常常会给人这种感觉,就是它对工作站的影响最小且能提供最好的性能。使用 Jet 时,由 DAO 创建的游标开销很大,在这种情况下,缺省的动态集类型 Recordset 对象游标是一种可读/写、完全滚动并支持更新的异种连接。选取 DAO Jet 仅前向式游标,可以极大地改善游标的性能。与之对照的是,缺省的 ODBCDirect 游标是效率最高的,但提供的功能很少,因为它的缺省设置是只读、仅前向式的记录集。