在 RemoteData 控件创建 rdoResultset 之前,如果将 RemoteData 控件的 Options 属性设置为 rdAsyncEnable,在 rdoResultset 包含数据行之前控制权将返回到应用程序。与其它的异步 RDO 编程类似,需要检查 rdoResultset 对象的 StillExecuting 属性,确定什么时候第一行数据成为可用的。要取消该查询,可以使用 rdoResultset.Cancel 方法。在查询完成后,将触发 RemoteData 控件的 QueryCompleted 事件,表明可以使用 rdoResultset 的数据了。
如果没有用 rdAsyncEnable 指定异步操作,那么,在取得 rdoResultset 的第一行数据之前,将不能执行其它的 Visual Basic 操作,也不能处理事件。但是,在创建结果集时,其它的 Windows 应用程序可以继续执行。
在使用 RemoteData 控件创建 rdoResultset 对象时,远程数据库引擎自动将 rdoResultset 对象的填充作为后台任务执行。因此,所有已有的书签都会被保存,用户不需要处理 RemoteData 控件,也不需要在代码中使用 MoveLast 方法。另外,用于创建 the rdoResultset 的页面锁定能够更迅速地释放,从而使其它的 rdoResultset 对象可以访问相同的数据。
也可以使用 OpenResultset 方法创建一个 rdoResultset 对象,并将 Resultset 属性设置为新的 rdoResultset。此后,将重设 RemoteData 控件的相应属性,以反映新的 rdoResultset 和 rdoConnection。