Ms access 2010 Access vba在ADO中移动到不同的记录
我需要使用ADO在当前记录之前或之后更新(n)个记录 我有代码可以打开、阅读所有选定的记录并关闭 我想知道的是,是否有办法更改当前记录指针。例如,我想这样做: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
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。这就是我需要的。