1. 기본모의고사 2회 문제 4-4
dim rs as ADODB.Recordset
set rs = new ADODB.Recordset
..... 이런식으로 나가려면 목록상자에 ADO개체가 나와야 하는데 없습니다.
항상 이런건 아니고 ADO개체가 있을 때도 있고 없을 때도 있고 오락가락 하는데 무엇이 문제인가요
.png)
2.
기본적인 형식으로
dim rs as adodb.recordset
set rs=new adodb.recordset
rs.activeconnection=currentproject.connection 를 쓰고
상황에 따라
rs.cursorlocation = aduseclient
rs.cursortype=adopendynamic
rs.locktype=adlockoptimistic 와 같이 뭔가 끼워넣어야 하는 경우가 있습니다.
다른분들도 이부분을 많이 질문하셨던데
답변이
"입력, 수정, 삭제 시에는 rs.cursortype 과 rs.rocktype를 사용하고
단순히 데이터를 조회만 할 때는 사용하지 않습니다.
그러므로 입력, 수정, 삭제에 대한 내용인 경우에는 사용하시면 되세요" 까지밖에 되어있지 않네요
2016년 필기 기본서도 찾아보았지만 이부분은 잘 안나와있구요
어떤 경우에/무엇을/어떻게 설정해야 하는지 구체적으로 설명좀 부탁드립니다.
안녕하세요.
답변이 늦어져 죄송합니다.
ADO 개체가 나타나지 않는 부분이 반복되는 경우 오피스 프로그램을 재설치 후 사용해보시길 바랍니다.
Dim은 변수를 선언하는 명령문으로 ADODB.Recordset 형식의 rs 변수를 사용하겠다고 선언만 해준 것이고,
set 이 부분은 앞에서 선언한 rs 변수에 임시로 저장할 레코드 셋을 할당한 것입니다.
이 부부은 변수 생량이 가능하므로 'Dim rs As ADODB.Recordset'을 생략해도 됩니다.
rs.curstortype=adopendynamic <-- 레코드의 수정, 삭제 내용 등이 적용된 내용을 모두 볼 수 있는 커서 유형으로 지정하는 것입니다.
rs.locktype=adlockoptimisitc <---- 잠금 유형을 지정하는데, 공유 잠금으로 지정합니다. 단 update 호출이 있을 경우는 잠그니다.
위와 같은 내용들은 ado를 이용한 수정이나 삭제 시 필요하므로 수정, 삭제 시에만 써준다고 생각하면 됩니다.
좋은 하루 보내세요.
-
*2017-04-21 15:35:48
안녕하세요.
답변이 늦어져 죄송합니다.
ADO 개체가 나타나지 않는 부분이 반복되는 경우 오피스 프로그램을 재설치 후 사용해보시길 바랍니다.
Dim은 변수를 선언하는 명령문으로 ADODB.Recordset 형식의 rs 변수를 사용하겠다고 선언만 해준 것이고,
set 이 부분은 앞에서 선언한 rs 변수에 임시로 저장할 레코드 셋을 할당한 것입니다.
이 부부은 변수 생량이 가능하므로 'Dim rs As ADODB.Recordset'을 생략해도 됩니다.
rs.curstortype=adopendynamic <-- 레코드의 수정, 삭제 내용 등이 적용된 내용을 모두 볼 수 있는 커서 유형으로 지정하는 것입니다.
rs.locktype=adlockoptimisitc <---- 잠금 유형을 지정하는데, 공유 잠금으로 지정합니다. 단 update 호출이 있을 경우는 잠그니다.
위와 같은 내용들은 ado를 이용한 수정이나 삭제 시 필요하므로 수정, 삭제 시에만 써준다고 생각하면 됩니다.
좋은 하루 보내세요.