Я не уверен, как подойти к этой петле. Я видел разные способы и пробовал If Not (rs.EOF And rs.BOF) Then
по-разному, но он проходит только через кодировку. Этот код должен пересекать таблицу Intake, которая соответствует критериям запроса SELECT. Есть определенно несколько записей, которые отвечают этому запросу, поэтому он должен зацикливаться более одного раза. Этот код работает в первый раз и предоставляет окно сообщения, но затем просто заканчивается. Спасибо :)Не Looping 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 Я использовал направиться, но он не сделал петлю через кодирование снова, я не уверен, если я не размещал его в нужном месте, но он пропустил strSQL. – Lilly
Извините, я не понял ваш вопрос, и я удалю ответ. Если вы хотите перебрать набор данных (Me) и выполнить разные запросы, вы должны поместить «Set rs = ...» в свой цикл. – Tim3880