Ms access 2010 Access vba在ADO中移动到不同的记录

Ms access 2010 Access vba在ADO中移动到不同的记录,ms-access,vba,ms-access-2010,ado,Ms Access,Vba,Ms Access 2010,Ado,我需要使用ADO在当前记录之前或之后更新(n)个记录 我有代码可以打开、阅读所有选定的记录并关闭 我想知道的是,是否有办法更改当前记录指针。例如,我想这样做: i=1 Do until rs.EOF If i > 5 then Field2=rs!Field1 rs!CurrentRecordPointer = i-3 'update Field2 in this record rs!CurrentRecordPointer = i+3 End If

我需要使用ADO在当前记录之前或之后更新(n)个记录

我有代码可以打开、阅读所有选定的记录并关闭

我想知道的是,是否有办法更改当前记录指针。例如,我想这样做:

i=1
Do until rs.EOF
  If i > 5 then
    Field2=rs!Field1
    rs!CurrentRecordPointer = i-3
    'update Field2 in this record
    rs!CurrentRecordPointer = i+3
  End If
  i = i + 1
  rs.MoveNext
Loop

这是可能的,还是我需要使用数组?

对于DAO对象引用,您可以迭代记录并更新它们

Dim db As Database, myRecordset As Recordset
Set db = CurrentDb()

sqlString = "SELECT myfield FROM myTable"

Set myRecordset = db.OpenRecordset(sqlString, dbOpenDynaset, dbSeeChanges)

myRecordset.MoveFirst

Do While myRecordset.EOF = False
    myRecordset.Edit
    myRecordset.Fields("myfield ").Value = newValue
    myRecordset.Update
    myRecordset.MoveNext
Loop

这一定是胡闹吗?我发现DAO记录集更适合在迭代中进行更新。我洗耳恭听。。。我不知道怎么用刀,只有ADO。是否需要对代码进行大量更改,以及如何引用记录+/-当前记录?谢谢因为我只需要三个数组,而且只需要几个记录,所以我决定在处理数组中的记录时保存数据,然后根据数组中的值设置当前记录中的字段。我仍然对DAO和这样做感兴趣,所以如果有人有一个很好的指向带有示例的网页的指针,我将不胜感激。谢谢,@jshort。这就是我需要的。