책 내용 질문하기
2019 시나공 컴퓨터활용능력1급 실기 데이터베이스 실무 435쪽
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
435
조회수
578
작성일
2019-02-02
작성자
탈퇴*원
첨부파일

제가 ado 개체 자체가 이해가 안되가지고요

1.cmd수정인데 여기서 왜 dim rs as adodb.recordset 이게 왜 안들어가나요?

2.rs.activeconnection=CurrentProject.Connection 이 명령어는 근처에 있는 프로젝트? (이게뭐죠?) 를 활성화 한다죠?

3.캡쳐 사진파일에서 밑줄친 저 명령어들은 무슨뜻이길래 이 문제에 들어가는 건가요?

4.rs.cursorlocation=aduseclient 이 명령어 뜻을 좀 알려주세요 갯수 세는 것에만 들어가던데 뭐때문에 그러는지를 모르겟어서

5.dim rs as adodb.recordset  이것은 rs를 변수로 선언하고

set rs = new ADODB.Recrodset 이것은 rs에 새로운 래코드를 만들어주는 것이죠? 

답변
2019-02-03 21:39:41

안녕하세요.

 

1. dim rs as adodb.recordset는

dim 으로 rs 변수를 선언해 주는 코드입니다. 동일 프로시저에서만 작업할 경우에는 변수 선언 없이 사용가능합니다.

 

 

2. rs.activeconnection=CurrentProject.Connection는

rs 레코드 셋에 현재 데이터베이스를 연결하는 것입니다. 현재 실행중인 폼이나 보고서의 레코드 원본을 연결한다고 보시면 됩니다.

 

3. rs.CursorType = adOpenDynamic 이랑 rs.LockType = adLockOptimistic

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

그러므로 입력, 수정, 삭제에 대한 내용인 경우에는  rs.CursorType = adOpenDynamic 이랑 rs.LockType = adLockOptimistic을 사용하면 됩니다.

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

 

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

 rs.CursorLocation = adUseClient : CursorLocation(레코드의 현재 위치)는 기본적으로 Server(서버)에 위치하는데, 이를 Client(클라이언트)로 이동시키는 것입니다. 

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

 

5. 네, set rs = new ADODB.Recrodset는

rs에 임시로 저장할 레코드 셋을 할당하는 것입니다.

 

좋은 하루 보내세요. 

 

 

 

  • 관리자
    2019-02-03 21:39:41

    안녕하세요.

     

    1. dim rs as adodb.recordset는

    dim 으로 rs 변수를 선언해 주는 코드입니다. 동일 프로시저에서만 작업할 경우에는 변수 선언 없이 사용가능합니다.

     

     

    2. rs.activeconnection=CurrentProject.Connection는

    rs 레코드 셋에 현재 데이터베이스를 연결하는 것입니다. 현재 실행중인 폼이나 보고서의 레코드 원본을 연결한다고 보시면 됩니다.

     

    3. rs.CursorType = adOpenDynamic 이랑 rs.LockType = adLockOptimistic

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

    그러므로 입력, 수정, 삭제에 대한 내용인 경우에는  rs.CursorType = adOpenDynamic 이랑 rs.LockType = adLockOptimistic을 사용하면 됩니다.

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

     

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

     rs.CursorLocation = adUseClient : CursorLocation(레코드의 현재 위치)는 기본적으로 Server(서버)에 위치하는데, 이를 Client(클라이언트)로 이동시키는 것입니다. 

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

     

    5. 네, set rs = new ADODB.Recrodset는

    rs에 임시로 저장할 레코드 셋을 할당하는 것입니다.

     

    좋은 하루 보내세요. 

     

     

     

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