책 내용 질문하기
사용자지정표시, 형식, ADO, 쿼리에 대한 질문입니다.
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
301
조회수
38
작성일
2018-12-01
작성자
탈퇴*원
첨부파일

안녕하세요 선생님. 오늘도 모르는 것 질문올려봅니다.

질문은 엑세스 기본모의고사 2회에 나오는 내용입니다.

1. 사용자 지정 표시에서 #, 0의 차이점이 잘 이해가 가지 않습니다. 엑셀에서도 나온 내용인데, 그동안 많은 문제를

풀면서 대략 감은 잡았지만, 아직까지도 완벽하게 이해가 간 것은 아닙니다. 문제 3번의 3에서 천 단위마다 콤마를 지정

하라고 하였는데, 이때 정답을 #,##0으로 표시하거나 또는 형식을 표준으로 지정하면 안 되는지요? 반드시 #,###만 정

답이 되는지 궁금합니다.

2. 위 질문과 연계된 것인데, 형식을 표준으로 지정하면 천 단위로 표시가 되는 것인지요?

3. ADO에서 rs.cursorlocation = adusecilent가 ADO구문 문제에서 쓰이는 것을 자주 보았는데, 이것이 정확하게 ADO

문제 중에서도 언제 쓰이는지는 구별하기가 많이 힘듭니다.(문제4의 4)

4. 문제4의 3에서 쿼리 내용 질문입니다. 여기에서 합계를 최대값으로 지정하지 않고 select문을 이용한 조건식을

지정한 것이 이해가 어렵습니다.

답변
2018-12-03 16:16:06

안녕하세요.

 

1.

# : 유효 자릿수만 나타내고 유효하지 않은 0은 나타내지 않음       예) ## -> 1

 0 : 유효하지 않은 0을 나타냄     예) 00 ->01

 


문제의 지시사항으로 판단하기 어렵고  결과가 같다면 둘 중 하나를 사용하시면 됩니다.


2.
천 단위마다 콤마 표시를 위해 #,###을 지정한 것입니다.

표준으로 지정하면 천 단위마다 콤마표시는 되지만, 소수이하 둘째자리까지 표시됩니다.


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

면 됩니다.

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

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

 

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

p.302의 Ado 문제는 폼의 txt행선지 컨트롤을 클릭하면 컨트롤에 표시된 행선지와 같은 레코드의 개수를 계산하여 표시해야 하므로 클릭

시 마다 다른 값이 발생됩니다.

그래서 rs.cursorlocation=adusecilent 코드가 필요했던 것입니다.

 

4.
요약해서 최대값으로 지정하면, 각 데이터의 최대값을 출력하게 됩니다.

문제에서 합계가 가장 많은 거래처를 표시하도록 했으므로, 하위쿼리를 통해 Max([합계])로 합계의 최대값을 가진 데이터만 표시합니다.

 

좋은 하루 보내세요. 

  • 관리자
    2018-12-03 16:16:06

    안녕하세요.

     

    1.

    # : 유효 자릿수만 나타내고 유효하지 않은 0은 나타내지 않음       예) ## -> 1

     0 : 유효하지 않은 0을 나타냄     예) 00 ->01

     


    문제의 지시사항으로 판단하기 어렵고  결과가 같다면 둘 중 하나를 사용하시면 됩니다.


    2.
    천 단위마다 콤마 표시를 위해 #,###을 지정한 것입니다.

    표준으로 지정하면 천 단위마다 콤마표시는 되지만, 소수이하 둘째자리까지 표시됩니다.


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

    면 됩니다.

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

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

     

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

    p.302의 Ado 문제는 폼의 txt행선지 컨트롤을 클릭하면 컨트롤에 표시된 행선지와 같은 레코드의 개수를 계산하여 표시해야 하므로 클릭

    시 마다 다른 값이 발생됩니다.

    그래서 rs.cursorlocation=adusecilent 코드가 필요했던 것입니다.

     

    4.
    요약해서 최대값으로 지정하면, 각 데이터의 최대값을 출력하게 됩니다.

    문제에서 합계가 가장 많은 거래처를 표시하도록 했으므로, 하위쿼리를 통해 Max([합계])로 합계의 최대값을 가진 데이터만 표시합니다.

     

    좋은 하루 보내세요. 

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