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

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

구문

  
recordset.{MoveFirst | MoveLast | MoveNext | MovePrevious}  

설명

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

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

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

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

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

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

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

적용 대상

레코드 집합 개체(ADO)

참고 항목

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