다음을 통해 공유


AbsolutePosition 속성(ADO)

Recordset 개체의 현재 레코드 서수 위치를 나타냅니다.

설정 및 반환 값

32비트 코드의 경우 1에서 Recordset 개체의 레코드 수(RecordCount)까지의 Long 값을 설정 또는 반환하거나 PositionEnum 값 중 하나를 반환합니다.

64비트 코드의 경우 64비트 값의 스토리지를 제공하는 데이터 형식을 사용합니다. 예를 들어 Long 값 또는 64비트 길이일 수 있는 다른 값(예: DBORDINAL)을 사용할 수 있습니다. PositionEnum 값은 32비트 길이로 제한되므로 사용하지 마세요.

설명

AbsolutePosition 속성을 설정하려면 ADO에서 사용 중인 OLE DB 공급자가 IRowsetLocate:IRowset 인터페이스를 구현해야 합니다.

전달 전용 또는 동적 커서를 사용하여 열린 레코드 집합AbsolutePosition 속성에 액세스하면 adErrFeatureNotAvailable 오류가 발생합니다. 다른 커서 형식에서는 OLE DB 공급자가 IRowsetScroll:IRowsetLocate 인터페이스를 지원하는 한 올바른 위치가 반환됩니다. 공급자가 IRowsetScroll 인터페이스를 지원하지 않는 경우 속성은 adPosUnknown으로 설정됩니다. 공급자에 대한 설명서를 참조하여 IRowsetScroll을 지원하는지 여부를 확인합니다.

AbsolutePosition 속성을 사용하여 Recordset 개체의 서수 위치에 따라 레코드로 이동하거나 현재 레코드의 서수 위치를 확인합니다. 공급자는 이 속성을 사용할 수 있도록 적절한 기능을 지원해야 합니다.

AbsolutePage 속성과 마찬가지로 AbsolutePosition은 1부터 시작하고 현재 레코드가 레코드 집합의 첫 번째 레코드인 경우 1입니다. RecordCount 속성에서 Recordset 개체의 총 레코드 수를 가져올 수 있습니다.

AbsolutePosition 속성을 설정할 때 현재 캐시의 레코드에 있는 경우에도 ADO는 지정한 레코드로 시작하는 새 레코드 그룹을 사용하여 캐시를 다시 로드합니다. CacheSize 속성은 이 그룹의 크기를 결정합니다.

참고

AbsolutePosition 속성을 서로게이트 레코드 번호로 사용하면 안 됩니다. 이전 레코드를 삭제하면 지정된 레코드의 위치가 변경됩니다. Recordset 개체를 다시 쿼리하거나 다시 열면 지정된 레코드가 동일한 AbsolutePosition을 갖게 될 것이라는 보장도 없습니다. 책갈피는 여전히 지정된 위치를 유지하고 반환하는 권장 방법이며 모든 유형의 Recordset 개체에서 위치를 지정하는 유일한 방법입니다.

적용 대상

레코드 집합 개체(ADO)

참고 항목

AbsolutePosition 및 CursorLocation 속성 예제(VB)
AbsolutePosition 및 CursorLocation 속성 예제(VC++)
AbsolutePage 속성(ADO)
RecordCount 속성(ADO)