안녕하세요.
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번은 어떤 경우에 사용하는지를 잘 모르겠습니다. ㅠㅠ
도와주시면 감사하겠습니다..
안녕하세요. 길벗 수험서 운영팀입니다.
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를 사용하고 단순히 데이터를 조회만 할 때는 사용하지 않습니다.
그러므로 입력, 수정, 삭제에 대한 내용인 경우에는 사용하시면 되세요.
데이터를 조회할 때는 단순히 조건에 만족하는 데이터만을 검색하면 되지만 수정이나 삭제를 할 때는 해당 위치로 가서 수정하거나 삭제해야 하므로 커서유형이나 잠금 유형을 지정해야 합니다.
행복한 하루 되세요.