책 내용 질문하기
ado개체 질문합니다.
도서
2020 시나공 컴퓨터활용능력 1급 실기 [기본서]
페이지
142,302,362,435
조회수
305
작성일
2020-12-03
작성자
탈퇴*원
첨부파일

안녕하세요.

ado개체 관련하여 질문드리려 합니다.

 

제가 적어놓은 페이지에 ado개체를 사용하는 문제가 있는데요, 

 

Set rs = New ADODB.Recordset 부터 rs.ActiveConnection = CurrentProject.Connection 사이에  

 

1. rs.CursorLocation = adUseClient

2. rs.CursorType = adOpenDynamic

   rs.LockType = adLockOptimistic

3. 없음

 

이렇게 있던데 3번은 어떤 경우에 사용하는지 알 것 같지만 1, 2번은 어떤 경우에 사용하는지를 잘 모르겠습니다. ㅠㅠ

도와주시면 감사하겠습니다.. 

답변
2020-12-03 13:43:26

안녕하세요. 길벗 수험서 운영팀입니다.

 

rs.cursorlocation = aduseclient 

폼이 실행된 상태에서 어떤 컨트롤을 클릭하냐에 따라 값이 달라져야 하는 경우에는 'rs.cursorLocation = adUseClient를 사용한다고 보시면 됩니다. 

rs.CursorLocation = adUseClient : CursorLocation(레코드의 현재 위치)는 기본적으로 Server(서버)에 위치하는데, 이를 Client(클라이언트)로 이동시키는 것입니다.

 

rs.cursortype = adopendynamic, rs.locktype = adlockoptimistic 

입력, 수정, 삭제 시에는 rs.cursortype rs.rocktype를 사용하고 단순히 데이터를 조회만 할 때는 사용하지 않습니다.

 

그러므로 입력, 수정, 삭제에 대한 내용인 경우에는 사용하시면 되세요.

데이터를 조회할 때는 단순히 조건에 만족하는 데이터만을 검색하면 되지만 수정이나 삭제를 할 때는 해당 위치로 가서 수정하거나 삭제해야 하므로 커서유형이나 잠금 유형을 지정해야 합니다.

 

행복한 하루 되세요.

 

 

  • 관리자
    2020-12-03 13:43:26

    안녕하세요. 길벗 수험서 운영팀입니다.

     

    rs.cursorlocation = aduseclient 

    폼이 실행된 상태에서 어떤 컨트롤을 클릭하냐에 따라 값이 달라져야 하는 경우에는 'rs.cursorLocation = adUseClient를 사용한다고 보시면 됩니다. 

    rs.CursorLocation = adUseClient : CursorLocation(레코드의 현재 위치)는 기본적으로 Server(서버)에 위치하는데, 이를 Client(클라이언트)로 이동시키는 것입니다.

     

    rs.cursortype = adopendynamic, rs.locktype = adlockoptimistic 

    입력, 수정, 삭제 시에는 rs.cursortype rs.rocktype를 사용하고 단순히 데이터를 조회만 할 때는 사용하지 않습니다.

     

    그러므로 입력, 수정, 삭제에 대한 내용인 경우에는 사용하시면 되세요.

    데이터를 조회할 때는 단순히 조건에 만족하는 데이터만을 검색하면 되지만 수정이나 삭제를 할 때는 해당 위치로 가서 수정하거나 삭제해야 하므로 커서유형이나 잠금 유형을 지정해야 합니다.

     

    행복한 하루 되세요.

     

     

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.