今天早上我在測試我的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所有由它自己可能不應該編譯。您想要進行調試編譯並修復語法錯誤。 –