책 내용 질문하기
데이터베이스 프로시저 질문드립니다.
도서
2017 시나공 컴퓨터활용능력 1급 실기(엑셀,액세스 2007사용자용)
페이지
307
조회수
90
작성일
2017-08-01
작성자
탈퇴*원
첨부파일

문제. 운행관리폼에서 txt행선지 컨트롤에 표시된 행선지와 같은 레코드의 개수를 표시하는 메시지 박스를 표시할 것

Dim rs As ADODB.Recordset
Set rs = New ADODB.Recordset
rs.cursorlocation = aduseclient
rs.activeconnection = CurrentProject.Connection
rs.Open "select * from 운행관리 where 행선지 = '" & txt행선지 & "'"
MsgBox "행선지가 " & [행선지] & "인 개수는 : " & rs.RecordCount
rs.Close

이 식에서 빨간 부분의 역할은 무엇인가요?

전에 본적없는 구문이어서요.

개수를 세기 위한 작업인가요? 어떤 의미인지 잘 모르겠습니다.

책의 해설에는 '레코드의 현재 위치를 클라이언트로 이동시킨다.'라고 나와있는데

이 말 자체를 이해못하겠습니다.

답변
2017-08-02 20:58:09

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

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

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

그렇지 않으면 레코드 개수가 -1로 표시됩니다.

좋은 하루 되세요.

  • *
    2017-08-02 20:58:09

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

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

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

    그렇지 않으면 레코드 개수가 -1로 표시됩니다.

    좋은 하루 되세요.

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