我不知道如何處理這個循環。我已經看到了各種方式,並以各種方式嘗試了If Not (rs.EOF And rs.BOF) Then
,但它只通過編碼一次。這段代碼應該通過符合SELECT查詢條件的表Intake循環。肯定有多個記錄符合這個查詢,所以它應該循環多次。這段代碼第一次工作,並給出消息框,但只是結束。謝謝:)不循環MS Access
Set db = CurrentDb
i = Me.searchlat
strSQL = "SELECT IntakeID, Program, applicationdate From Intake
WHERE Status Not Like 'Approved' And Status Not Like 'Denied' And Status
Not Like 'Withdrawn' And Status Not Like 'Incomplete Application' And Status
Not Like 'No Show' AND workerid = '" & i & "'"
Set rs = db.OpenRecordset(strSQL, dbOpenDynaset)
While Not rs.EOF
If Me.Program = "CF" And Me.applicationdate < Date - "25" Then
MsgBox ("The following cases are nearing 30 days pending:" & " " & Me.caseid)
rs.MoveNext
End If
Wend
使用,而(不RS.EOF)... WEND – Tim3880
嗨@ Tim3880我曾用WEND但它沒有通過編碼循環一遍,我不知道如果我不把它在正確的地方,但它跳過了strSQL。 – Lilly
對不起,我誤解了你的問題,我會刪除答案。如果要循環訪問數據集(Me)並執行不同的查詢,則應在循環中放置「Set rs = ...」。 – Tim3880