对象不支持书签,则使用 MoveFirst 方法。 Properties
在某些对象的 Properties 集合上使用 Refresh 方法可使用提供者提供的动态属性填写集合,这些属性只将功能性信息提供给 ADO 支持的内置属性之外的提供者。
Refresh 方法 (RDS)
对在 Connect 属性中指定的 ODBC 数据源 进行再查询并更新查询结果。
语法DataControl.Refresh
参数DataControl 对象变量,代表 RDS.DataControl 对象。
说明在使用 Refresh 方法之前必须设置 Connect、Server 和 SQL 属性。与 RDS.DataControl 对象关联的表中的所有数据绑定控件反映新的记录集,所有先前存在的 Recordset 对象将被释放,并且放弃所有未保存的更改。Refresh 方法可使首记录自动成为当前记录。
在处理数据时最好定期调用 Refresh 方法。如果检索数据并将其在客户机上放置一段时间,数据很有可能会过期,这时所做的所有更改都将失效,原因是其他人可能在您之前更改了记录并先于您将更改提交。
Requery 方法
通过重新执行对象所基于的查询,更新 Recordset 对象中的数据。
语法recordset.Requery Options
参数Options 可选。指示影响该操作选项的位屏蔽。如果该参数设置为 adAsyncExecute ,则该操作将异步执行并在它结束时产生 RecordsetChangeComplete 事件。
说明通过重新发出原始命令并再次检索数据,可使用 Requery 方法刷新来自数据源的 Recordset 对象的全部内容。调用该方法等于相继调用 Close 和 Open 方法。如果正在编辑当前记录或者添加新记录将产生错误。
在 Recordset 对象打开期间,定义游标性质(CursorType、LockType、MaxRecords 等)的属性为只读,因此 Requery 方法只能刷新当前游标。要更改某个游标属性并查看结果,必须使用 Close 方法使属性再次成为读/写。然后可以更改属性设置并且调用 Open 方法重新打开游标。
Reset 方法 (RDS)
根据指定的排序和筛选属性对客户端 Recordset 执行排序或筛选操作。
语法DataControl.Reset( value)
参数DataControl 对象变量,代表 RDS.DataControl 对象。
value 可选,布尔型 值,如果希望在当前的“已筛选”行集合上执行筛选操作,则它是值为 True (默认值);False 表示在原始行集合上执行筛选操作,并删除所有以前的筛选操作选项。
说明SortColumn、SortDirection、FilterValue、FilterCriterion 和 FilterColumn 属性提供客户端缓存上的排序和筛选功能。排序功能根据某列的值将记录排序。当全部 Recordset 保留在缓存中时,筛选功能根据查找标准显示记录子集。Reset 方法将执行查找标准并用可更新的 Recordset 替换当前 Recordset 。
如果还存在没有提交的对原始数据所做的更改,那么 Reset 方法将失效。首先使用 SubmitChanges 方法将所有改动保存在读/写 Recordset 中,然后使用 Reset 方法排序或筛选记录。
如果希望对行集合执行多项筛选,可使用 Reset 方法中可选的 Boolean 参数。下例将说明这一过程:
ADC.SQL = "Select au_lname from authors" ADC.Refresh '获得新的行集合。 ADC.FilterColumn = "au_lname" ADC.FilterCriterion = "<" ADC.FilterValue = "'M'" ADC.Reset '记录集现在包含所有姓氏首字母小于“M”的记录。 ADC.FilterCriterion = ">" ADC.FilterValue = "'F'" '不必传送 True 值,因为它是对当前的 '“已筛选”记录集的默认筛选条件。 ADC.Reset(TRUE) '记录集现在包含所有姓氏首字母 '小于“M”且大于“F”的记录。 ADC.FilterCriterion = ">" ADC.FilterValue = "'T'" '对原始记录集进行筛选,放弃以前的筛选选项。 ADC.Reset(FALSE) '记录集现在包含所有姓氏首字母 '大于 "T" 的记录。






