今天早上我在测试我的ms-Access
数据库时遇到了一个有趣的问题。我尝试将一个recordset
(RsOuter
)中的每个值与另一个recordset
(RsInner
)进行比较。我是这样做的,如果找到匹配的record
,它会使用Exit do
转义RsInner
循环。这是因为一旦找到匹配记录,就不需要遍历其余的记录。`Exit do`同时在两个循环中嵌套循环跳转
Do while not RsOuter.EOF
Do While Not RsInner.EOF
If MatchFound Then
'do Something
Exit do ' this escapes both while loops, instead of one
End If
RsInner.MoveNext
Loop
RsInner.MoveFirst
RsOuter.MoveNext
Loop
有没有办法让它退出仅环中的一个(在这种情况下,只有RsInner
)?
行“RsOuter”本身就是一个错误 - 它没有任何意义,它的命令RsOuter所有由它自己可能不应该编译。您想要进行调试编译并修复语法错误。 –