책 내용 질문하기
문제 4-1 ADO질문입니다.
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
417
조회수
392
작성일
2012-05-10
작성자
첨부파일

첫번째 조건 'cmb소매점코드' 에서 소매점코드를 선택하고 '조회' 버튼(cmd조회)을 클릭하면 <소매점2> 테이블에서 'cmb소매점코드'에 해당하는 레코드를 찾아 '소매점관리'폼에 표시하시오.

Private Sub cmd조회_Click()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.ActiveConnection = CurrentProject.Connection
rs.Open "select * from 소매점2 where 소매점코드='" & cmb소매점코드 & "'"
txt소매점명 = rs!소매점명
txt연락처 = rs!연락처
txt평균매출액 = rs!평균매출액
txt등급 = rs!등급
rs.Close

End Sub
두번째 조건 '수정' (cmd수정)을 클릭하면 <소매점2>테이블에서 'cmb소매점코드'에 해당하는 레코드를 찾아 '소매점관리' 폼에 있는 데이터로 수정하시오.
Private Sub cmd수정_Click()
Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.ActiveConnection = CurrentProject.Connection
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic

rs.Open "select * from 소매점2 where 소매점코드='" & cmb소매점코드 & "'"
rs!소매점명 = txt소매점명
rs!소매점명 = txt소매점명
rs!평균매출액 = txt평균매출액
rs!등급 = txt등급
rs.Update
rs.Close
End Sub
여기서 질문입니다. 문제에 나와있는 어떤 조건때문에 첫번째 조건의 답과는 달리 두번째 조건의 답에는
rs.CursorType = adOpenDynamic
rs.LockType = adLockOptimistic

이 들어가는 것일까요?
rs.CursorType = adOpenDynamic-> 해설 에는 레코드셋을 통한 모든 유형의 이동이 허용되는 동적 커서로 커서 유형을 지정한다.
rs.LockType = adLockOptimistic-> update 메서드를 호출할 때만 레코드를 잠그는 유형으로 잠금 유형을 지정한다. 라고 되어 있긴하지만 무슨 의미 인지 이해가 안되고요 ㅜㅜ
제가 봤을땐 첫번째 조건이나 두번째 조건이나 조건에 있어서는 크게 다르지 않다고 보는데
문제를 보고 아 이것은 rs.CursorType = adOpenDynamic,
s.LockType = adLockOptimistic
이 들어가야 하는구나 라고 바로 알고 싶습니다.ㅜㅜㅜㅜ
답변
2012-05-10 09:32:51

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

rs.curstortype=adopendynamic <-- 레코드의 수정, 삭제 내용 등이 적용된 내용을 모두 볼 수 있는 커서 유형으로 지정하는 것입니다.

rs.locktype=adlockoptimisitc <---- 잠금 유형을 지정하는데, 공유 잠금으로 지정합니다. 단 update 호출이 있을 경우는 잠그니다.

위와 같은 내용들은 ado를 이용한 수정이나 삭제 시 필요하므로 수정, 삭제 시에만 써준다고 생각하면 됩니다.

즐거운 하루 되세요.

"
  • *
    2012-05-10 09:32:51

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

    rs.curstortype=adopendynamic <-- 레코드의 수정, 삭제 내용 등이 적용된 내용을 모두 볼 수 있는 커서 유형으로 지정하는 것입니다.

    rs.locktype=adlockoptimisitc <---- 잠금 유형을 지정하는데, 공유 잠금으로 지정합니다. 단 update 호출이 있을 경우는 잠그니다.

    위와 같은 내용들은 ado를 이용한 수정이나 삭제 시 필요하므로 수정, 삭제 시에만 써준다고 생각하면 됩니다.

    즐거운 하루 되세요.

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