0
조건이 참이면 ADODB 결과 집합을 반복하고 레코드를 삭제하려고합니다. 그러나 이렇게하면 레코드의 첫 번째 필드 만 삭제되고 나머지 레코드는 그대로 유지됩니다.VBA ADODB 결과 집합을 반복하여 레코드 삭제
어떤 아이디어? 다음 코드를 가지고 있습니다 :
Set ytdRS = New ADODB.Recordset
ytdRS.Source = SQL_YTD
ytdRS.CursorType = adOpenStatic
ytdRS.LockType = adLockBatchOptimistic
rst.MoveFirst
Do Until rst.EOF
if (value = 1) then
rst.Delete
rst.MoveNext
end if
Loop
Microsoft 문서에서 일괄 처리 모드를 사용해야하는 경우 ... 일괄 업데이트 모드 인 경우 레코드가 캐시에서 삭제 대상으로 표시되고 실제 삭제는 UpdateBatch 메서드를 호출하십시오. "_ 그래서 필요한 모든 레코드를 삭제 한 후에 ytdRs.UpdateBatch를 호출해야합니다. 다시 한번 말하지만 배치 모드에 있어야하는 경우에만 해당됩니다. – transistor1