다음을 통해 공유


MoveFirst, MoveLast, MoveNext 및 MovePrevious 메서드(ADO)

지정된 Recordset 개체의 첫 번째, 마지막, 다음 또는 이전 레코드로 이동하여 해당 레코드를 현재 레코드로 만듭니다.

통사론

  
recordset.{MoveFirst | MoveLast | MoveNext | MovePrevious}  

발언

MoveFirst 메서드를 사용하여 현재 레코드 위치를 레코드 집합첫 번째 레코드로 이동합니다.

MoveLast 메서드를 사용하여 현재 레코드 위치를 Recordset마지막 레코드로 이동합니다. Recordset 개체는 책갈피 또는 뒤로 커서 이동을 지원해야 합니다. 그렇지 않으면 메서드 호출이 오류를 생성합니다.

Recordset 비어 있을 때 MoveFirst 또는 MoveLast 호출(BOFEOF 모두 True)을 호출하면 오류가 발생합니다.

MoveNext 메서드를 사용하여 현재 레코드 위치를 레코드 1개 앞으로 이동합니다(Recordset아래쪽으로 이동). 마지막 레코드가 현재 레코드이고 MoveNext 메서드를 호출하는 경우 ADO는 Recordset 마지막 레코드 뒤의 위치로 현재 레코드를 설정합니다(EOF true ). EOF 속성이 이미 True 오류가 발생하는 경우 앞으로 이동하려고 합니다.

ADO 2.5 이상에서는 Recordset 필터링되거나 정렬되고 현재 레코드의 데이터가 변경되면 MoveNext 메서드를 호출하면 커서 두 레코드가 현재 레코드에서 앞으로 이동합니다. 현재 레코드가 변경되면 다음 레코드가 새 현재 레코드가 되기 때문입니다. 변경 후 MoveNext 호출은 커서를 새 현재 레코드에서 한 레코드 앞으로 이동한 후. 이는 ADO 2.1 이전의 동작과 다릅니다. 이전 버전에서는 정렬되거나 필터링된 Recordset 현재 레코드의 데이터를 변경해도 현재 레코드의 위치는 변경되지 않으며 MoveNext 커서를 현재 레코드 바로 뒤에 있는 다음 레코드로 이동합니다.

MovePrevious 메서드를 사용하여 현재 레코드 위치를 한 레코드 뒤로 이동합니다(Recordset위쪽으로 이동). Recordset 개체는 책갈피 또는 뒤로 커서 이동을 지원해야 합니다. 그렇지 않으면 메서드 호출이 오류를 생성합니다. 첫 번째 레코드가 현재 레코드이고 MovePrevious 메서드를 호출하는 경우 ADO는 현재 레코드를 Recordset 첫 번째 레코드 앞의 위치로 설정합니다(BOF true ). BOF 속성이 이미 True 오류를 생성할 때 뒤로 이동하려고 합니다. Recordset 개체가 책갈피 또는 뒤로 커서 이동을 지원하지 않으면 MovePrevious 메서드에서 오류가 발생합니다.

Recordset 정방향 및 뒤로 스크롤을 모두 지원하려는 경우 CacheSize 속성을 사용하여 Move 메서드를 통해 뒤로 커서 이동을 지원하는 레코드 캐시를 만들 수 있습니다. 캐시된 레코드는 메모리에 로드되므로 필요한 것보다 많은 레코드를 캐싱하지 않아야 합니다. 정방향 전용 Recordset 개체에서 MoveFirst 메서드를 호출할 수 있습니다. 이렇게 하면 공급자가 Recordset 개체를 생성한 명령을 다시 실행할 수 있습니다.

적용 대상

ADO(Recordset 개체)

참고 항목

MoveFirst, MoveLast, MoveNext 및 MovePrevious 메서드 예제(VB)
MoveFirst, MoveLast, MoveNext 및 MovePrevious 메서드 예제(VBScript)
MoveFirst, MoveLast, MoveNext 및 MovePrevious 메서드 예제(VC++)
ADO(Move 메서드)
MoveFirst, MoveLast, MoveNext 및 RDS(MovePrevious 메서드)
ADO(MoveRecord 메서드)