2015년 상시 엑세스 기출문제 5페이지 마지막문제
ado개체에서
Dim i As ADODB.Recordset
Set i = New ADODB.Recordset
i.CursorLocation = adUseClient
i.ActiveConnection = CurrentProject.Connection
i.Open "select*from 회원 where 회원번호 = '" & txt회원번호 & "'"
MsgBox i!이름 & "/" & i!이메일
i.Close
1) 빨간색 부분의 i.cursorlocation =aduseclient 부분은 써주면 틀리게 처리가되나요?
만약 틀리다면 어느경우엔 쓰고 어느경우엔 쓰지않는지 알려주세요
2) 연두색 부분의 회원테이블에서 가져온다고했는데 폼의 레코드 원본이 '수강신청쿼리'라고 되어있는데
왜 회원테이블에서 가져오는건가요 ? 어떤것을 보고 회원테이블에서 가져오는지 구분할 수있나요?
3) 메세지박스의 i!이름 이라고하는 경우가있고 그냥 [이름] 이라고 하는 경우가있는데 이번경우는 회원테이블에서
가져오기때문에 i!이름 이라고 지정해주는건가요?
감사합니다
안녕하세요.
1)
i.CursorLocation = adUseClient : CursorLocation(레코드의 현재 위치)는 기본적으로 Server(서버)에 위치하는데,
이를 Client(클라이언트)로 이동시키는 것입니다.
클릭시 마다 다른 값이 발생되어 server의 레코드 위치를 Client에게 보낼 필요가 있을 때, 이 코드를 적어줍니다.
교재 p.302의 Ado 문제는 폼의 txt행선지 컨트롤을 클릭하면 컨트롤에 표시된 행선지와 같은 레코드의 개수를 계산하여 표시해야 하므로 클릭시 마다 다른 값이 발생됩니다.
그래서 rs.cursorlocation=adusecilent 코드가 필요했던 것입니다.
이 문제의 경우에는 써주실 필요가 없습니다.
2)
하위 폼의 '원본 개체'가 <강좌정보> 폼입니다. <강좌정보> 폼의 '레코드 원본'을 확인하면 <회원><강좌><수강> 테이블을 사용하였습니다. 이 테이블 중 '회원번호'를 가지고 있는 <회원> 테이블에서 정보를 찾은 것입니다.
일반적으로 생각해도 회원번호는 <회원> 테이블에 있을 가능성이 많습니다. 하지만 이 방법은 유추에 가깝기 때문에
레코드 원본을 확인해서 선택해 주세요.
3)
복사한 레코드 셋에서 가져오기 때문에 i!의 경로를 지정한 것입니다.
좋은 하루 보내세요.
-
*2018-09-12 14:04:23
안녕하세요.
1)
i.CursorLocation = adUseClient : CursorLocation(레코드의 현재 위치)는 기본적으로 Server(서버)에 위치하는데,
이를 Client(클라이언트)로 이동시키는 것입니다.
클릭시 마다 다른 값이 발생되어 server의 레코드 위치를 Client에게 보낼 필요가 있을 때, 이 코드를 적어줍니다.
교재 p.302의 Ado 문제는 폼의 txt행선지 컨트롤을 클릭하면 컨트롤에 표시된 행선지와 같은 레코드의 개수를 계산하여 표시해야 하므로 클릭시 마다 다른 값이 발생됩니다.
그래서 rs.cursorlocation=adusecilent 코드가 필요했던 것입니다.
이 문제의 경우에는 써주실 필요가 없습니다.
2)
하위 폼의 '원본 개체'가 <강좌정보> 폼입니다. <강좌정보> 폼의 '레코드 원본'을 확인하면 <회원><강좌><수강> 테이블을 사용하였습니다. 이 테이블 중 '회원번호'를 가지고 있는 <회원> 테이블에서 정보를 찾은 것입니다.
일반적으로 생각해도 회원번호는 <회원> 테이블에 있을 가능성이 많습니다. 하지만 이 방법은 유추에 가깝기 때문에
레코드 원본을 확인해서 선택해 주세요.
3)
복사한 레코드 셋에서 가져오기 때문에 i!의 경로를 지정한 것입니다.
좋은 하루 보내세요.