请问Recordset索引index和seek的使用

请教Recordset索引index和seek的使用
是无源数据库,也就是ActiveConnection和Provider都 是空值。数据表创建过程如下
VB code
Dim us As New Recordset
us.Fields.Append "User", adChar, 15
us.Fields.Append "Name", adChar, 20
us.Index = "ID"
us.Open
us.AddNew
us("ID") = 1
us("User") = "塔顶"
us("Name") = "sdff"
us.Update


这样的表只能进行find和Filter操作。由于大部分过程传递变量都是一个数字索引。所以很想使用seek方法。但有个前提,所有数据都是脱离数据库文件的。

------解决方案--------------------
探讨
还想请教Filter和Find哪个会快些。find必须先把指针移动到第一行,如果用Filter筛选过,不是还要重新筛选才能find吗,筛选的结果是唯一的。感觉还是直接筛选就行了。

------解决方案--------------------
MSDN:Seek 方法
搜索 Recordset 的索引以快速定位与指定的值相匹配的行,并使其成为当前行。

说明
  此方法只受服务器端游标支持。如果 Recordset 对象的 CursorLocation 属性值为 adUseClient,将不支持 Seek。