안규 공부방

ACTIVE SERVER PAGE > Recordset - Attributes

등록일 : 2017-07-04 17:09 조회수 : 93,140

Recordset 개체의 속성들은 아주 많습니다....
여기에서 모두다 알고, 또는 제가 다 알지도 못할뿐 아니라, 할수도 없습니다.
제가 이해하고, 알고 있는 부분까지만 정리해 넣어 드리도록 하겠습니다.
 
  5.12.1 PageSize , pagecount, AbsolutePage,AbsolutePosition 속성
 
 
<!--METADATA TYPE= "typelib"  NAME= "ADODB Type Library"  
			FILE="C:\Program Files\Common Files\SYSTEM\ADO\msado15.dll"  -->
	<%
	Set objCnn = Server.CreateObject("ADODB.Connection")
	Set objRs  = Server.CreateObject("ADODB.Recordset")
	objCnn.Open ("Provider=SQLOLEDB;User ID=sa;Password=;Initial Catalog=test;Data Source=MOBBIE-ANKYU")

	strSql="SELECT * FROM BOARD"
   	objRs.PageSize = 10  
   	objRs.Open strSql,objCnn,adOpenKeyset 
   	
	objRs.AbsolutePage=5
	
	do while not objRs.eof
	  response.write objRs.recordcount& "레코드중:"& objRs.absolutePosition &"번째<br>" 
	  objRs.movenext
	loop
	
	response.write objRs.pagecount
	%>



PageSize 속성은 Recordset 개체에서 페이지 하나를 구성하는 레코드 수를 나타냅니다.
이 속성을 사용하여 데이터의 논리적 페이지 하나에 들어 있는 레코드 수를 결정하게 합니다.
이 페이지의 크기를 설정하게 되면 Absolutepage속성을 사용하여 특정 페이지의 첫번째
레코드로 이동할수 있습니다.

그리구, 페이지의 크기를 구하고 싶으면 pagecount속성을 사용하시면 되구요.

현재의 페이지를 구하는 속성은 absolutePosition 입니다.

  5.12.2 Bookmark 속성
 
<!--METADATA TYPE= "typelib"  NAME= "ADODB Type Library"  
			FILE="C:\Program Files\Common Files\SYSTEM\ADO\msado15.dll"  -->

	<%
	Set objCnn = Server.CreateObject("ADODB.Connection")
	Set objRs  = Server.CreateObject("ADODB.Recordset")
	objCnn.Open ("Provider=SQLOLEDB;User ID=sa;Password=;Initial Catalog=test;Data Source=MOBBIE-ANKYU")

	strSql="SELECT * FROM BOARD"
   	objRs.CursorType=adOpenStatic
   	objRs.CursorLocation=aduseClient
   	
   	objRs.Open strSql,objCnn, , , adCmdText
	
	objRs.MoveLast
	objRs.MovePrevious
	
	
	response.write "레코드 값:"&objRs(1)&" , "
	bookmark=objRs.bookmark
	response.write "북마크 값:"& bookmark&"<br>"

	objRs.MoveFirst
	response.write "레코드 값:"&objRs(1)&" , "
	response.write "북마크 값:"& bookmark&"<br>"

	objRs.bookmark=bookmark
	response.write "레코드 값:"&objRs(1)&" , "
	response.write "북마크 값:"& bookmark&"<br>"
	%>  



bookmark 속성은 Recordset 개체의 레코드를 중에서 현재의 레코드를 식별하는 값입니다.
bookmark 값을 변수에 저장한후에 다른 레코드로 이동한 후 Recordset 개체의 bookmark 속성에
이 변수의 값을 지정하면 해당 레코드로 위치를 이동하게 합니다.

위의 예제를 보면  MoveLast,MovePrevious 를 통해 마지막 레코드로 이동한 다음 마지막 바로전
레코드로 다시 이동시킨후 레코드 값과 bookmark 값을 출력해 보았습니다.
그런후 다시 처음 레코드로 이동 시킨후 출력했습니다.
그리구, bookmark 변수의 값을 bookmark 속성에 대입한후 다시 출력시키니, 레코드가  바로 이동하는걸
볼수 있습니다.
 
※ 혹시 도움이 되셨다면 댓글에 한마디 남겨주세요!
작성자   비밀번호
자동글 방지     (자동글 방지 기능입니다.)
내용   댓글달기 
이메일 문의 : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.