책 내용 질문하기
액세스 ado 질문입니다 :)
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
조회수
60
작성일
2018-10-19
작성자
탈퇴*원
첨부파일

수고가 많으십니다. :)

액세스 ado 관해서 답변 하나만 부탁드리겠습니다.

ado 개체를 이용하라고 한다면

dim rs as adodb.recordset

set rs = new adodb.recordset

rs.activeconnection=currentproject.connection

rs.cursorlocation=aduseclient

rs.locktype=adLockOptimistic

rs.open ~~~

rs.delete, update, recordcount 등등

rs.close

보통 이런구조인데

rs.cursorlocation=aduseclient

rs.locktype=adLockOptimistic

해설을 확인해보니 이부분을 사용하지 않은 부분이 있던데

언제 위의 식을 사용하고 안하는지 알려주시면 감사하겠습니다.

+) 2015년 3회 액세스 4-3 문제에서는

rs.locktype=adLockOptimistic < 이 부분만 제외하고 다 사용했는데

이 부분을 포함하여 식을 세웠다면 오답 처리로 나오는 지 궁금합니다. :)

항상 감사드립니다. 고생하십시오.

답변
2018-10-19 23:00:05

안녕하세요.

1.

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

rs.CursorLocation = adUseClient : CursorLocation(레코드의 현재 위치)는 기본적으로 Server(서버)에 위치하는데,

이를 Client(클라이언트)로 이동시키는 것입니다.

CursorLocation을 Client로 설정해야 레코드의 개수를 정상적으로 표시할 수 있습니다.

같은 교재 p.302의 Ado 문제는 폼의 txt행선지 컨트롤을 클릭하면 컨트롤에 표시된 행선지와 같은 레코드의 개수를 계산하여 표시해야 하므로 클릭시 마다 다른 값이 발생됩니다.

그래서 rs.cursorlocation=adusecilent 코드가 필요했던 것입니다.

p.155의 ado 문제는 클릭시 기존 정보를 표시하는 문제이므로

rs.cursorlocation=adusecilent 가 없는 것입니다.

2. rs.CursorType = adOpenDynamic 이랑 rs.LockType = adLockOptimistic 코드 설명

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

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

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

2015년 3회 4-3번은 조회문제이므로 사용되지 않습니다.

좋은 하루 보내세요.

  • *
    2018-10-19 23:00:05

    안녕하세요.

    1.

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

    rs.CursorLocation = adUseClient : CursorLocation(레코드의 현재 위치)는 기본적으로 Server(서버)에 위치하는데,

    이를 Client(클라이언트)로 이동시키는 것입니다.

    CursorLocation을 Client로 설정해야 레코드의 개수를 정상적으로 표시할 수 있습니다.

    같은 교재 p.302의 Ado 문제는 폼의 txt행선지 컨트롤을 클릭하면 컨트롤에 표시된 행선지와 같은 레코드의 개수를 계산하여 표시해야 하므로 클릭시 마다 다른 값이 발생됩니다.

    그래서 rs.cursorlocation=adusecilent 코드가 필요했던 것입니다.

    p.155의 ado 문제는 클릭시 기존 정보를 표시하는 문제이므로

    rs.cursorlocation=adusecilent 가 없는 것입니다.

    2. rs.CursorType = adOpenDynamic 이랑 rs.LockType = adLockOptimistic 코드 설명

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

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

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

    2015년 3회 4-3번은 조회문제이므로 사용되지 않습니다.

    좋은 하루 보내세요.

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