책 내용 질문하기
액세스 기본모의고사
도서
2019 시나공 컴퓨터활용능력 1급 실기
페이지
332
조회수
425
작성일
2019-09-03
작성자
탈퇴*원

안녕하세요.

액세스 기본모의고사 4회 5회 질문남겨요

 

1. 액세스 기본모의고사 4회 4-2문제에서 답은 맞게 나왔는데 채점프로그램에서는 틀렸다고 해서요

어디가 잘못된 건가요?

그리고 이 문제에서처럼 매개변수조건을 지정할 때는 조건 뒤에  "대여횟수를 입력하세요" 같은 매개변수입력내용을 바로 작성하는 건가요?

 

2. 기본모의고사 5회 문제3-2에서 

Me.RecordSource = "select * from 접수 where 운송코드='" & cmb운송방법 & "' and 중량코드='" & cmb중량 & "'" 이게 답인데

저는 Me.RecordSource = "select * from 접수 where 운송코드='" & cmb운송방법 & "'" and 중량코드='" & cmb중량 & "'" 이렇게 생각했거든요

원래 텍스트형식일 때는 '" & cmb운송방법 & "'" 아닌가요?

왜 "'로만 쓰는건지 모르겠어요 뒤에 중량코드에서는 마지막에 "'"로 쓰잖아요ㅠㅠ

 

3. 기본모의고사 5회 문제3 1-5

=[Forms]![운송접수관리]![cmb운송방법].[column](0)이 답인데

=[운송방법]=[Forms]![운송접수관리]![cmb운송방법]로 하면 안되나요? 

 

 

그리고 

저는 문제에서 txt운송방법에는 운송접수관리 폼의 cmb운송방법에 지정된 운송방법을 표시하라 했을 때

[운송방법]=[forms]![운송접수관리]![txt운송방법]으로 답을 작성하는데 

간혹 틀리는 경우가 있더라구요

[운송방법]자리에 어떤 것을 넣어야 하는지 잘 모르겠어요 

저 부분에는 어떤 것을 찾아 써야하는 건지요

 

4. 기본모의고사 6회 문제2-1

레코드 원본을 지정할 때 사진처럼 하면 안되나요?

(사진은 폼-레코드원본-...눌러서 작성한 화면이에요)

쿼리속성-정렬기준은 어떤 경우에 사용하는 건가요?

 


 

5. 기본모의고사 6회 문제4-3와 4-4
3번문제에서는 위 사진에서 '필드'에 조건을 쓰고
4번문제에서는 '조건'에 조건을 썼는데 
둘이 무슨 차이가 있나요?
4-3번문제에서 Choose(Weekday([출발일자]),"일요일","월요일","화요일","수요일","목요일","금요일","토요일")를 '조건' 자리에 쓰지 않고 '필드' 자리에 쓴 이유가 무엇인가요?

답변 항상 고맙습니다. 

답변
2019-09-04 16:46:53

안녕하세요.

1.
4-2번 문제는 <종류별대여횟수> 테이블을 생성하는 문제입니다.
테이블 생성 쿼리로 작성하지 않아서 감점된 것입니다.
쿼리에 쿼리 유형 - 테이블 만들기 메뉴를 적용해 주세요.


2.
cmb운송방법에서 끝난 것이 아니기 때문에 "'" 로 작성하지 않은 것입니다.

and로 이어져야 하니까요.

cmb운송방법에서 받은 값을 문자로 타나내기 위한 것입니다.

 

아래와 같이 괄호가 묶인다 생각하시면 조금 이해하기 편하실 것입니다.

 

"select * from 접수 where 운송코드='" & cmb운송방법 & "' And 중량코드='" & cmb중량 & "'"

와 같이 생각 하셔야 합니다. '" 와 "' 는 cmb운송방법에서 나온 값을 문자로 표시하기 위한 것으로 생각 하셔야 하는 부분입니다.

 

"select * from 접수 where 운송코드='운송방법' And 중량코드='중량'"
 

값이 입력되면 위와 같이 되는 것이죠.

 

3.
3-1-5번 문제는 컨트롤 원본 설정하는 문제로,
=[운송방법]=[Forms]![운송접수관리]![cmb운송방법]형태의 비교문은 사용하기에 적당하지 않습니다.


그리고
비교가 필요한 경우라면, 폼의 레코드 원본에서 입력받는 값과 동일한 값을 가질 수 있는 필드를 골라서 선택하시면 됩니다.

 

4.
보통은 그리드에 정렬을 적용하시면 됩니다.

속성 시트에 적용하는 경우는 예를 들어

구간이 A인 레코드를 추출하는 조건과 상위 5개만 추출하라는 조건이 함께 포함되어 있다면 결과가 다르게 나타날 수 있습니다.


1. 하단 그리드의 좌석수 필드 내림차순 선택한 경우

-> 구간이 A인 레코드를 추출한 후 좌석수를 기준으로 내림차순 정렬한 다음 상위 5개의 데이터를 표시합니다.

2. 화면 오른쪽 속성 시트 정렬의 [좌석수 DESC]를 지정한 경우

-> 구간이 A인 레코드를 추출한 후 상위 5개의 데이터를 추출한 후 해당 데이터를 내림차순으로 정렬합니다.


즉, 내림차순을 먼저한 후 상위 5개를 표시하느냐, 정렬하지 않은 상태에서 5개의 데이터를 추출한 후 내림차순 정렬을 하느냐의 차이입니다.


해당 문제도 그리드에 정렬해 주시면 됩니다.

 

5.
필드명에 식을 지정 하는 것은 그 필드의 내용을 식의 값으로 채우기 위한 것입니다.

그냥 필드를 가져와서 조건에 사용하는 것은 원래 필드의 내용중 조건에 맞는 것을 찾기 위한 것이구요.

이 두가지를 다 하는 경우는 식으로 만든 값에 대해서 조건을 적용할 때 입니다.


예를 들면 날짜 라는 필드가 있고 이 날짜에는 2012-8-14 와 같은 날짜값이 입력 되어 있습니다.

그런데 쿼리에서 표시 하고 싶은것은 월에 대해서 이고 이 월에서도 3월에 대해서만 확인 하고 싶다 라고 한다면


필드명         =month([날짜])
요약              조건
조건               =3

과 같이 사용하는 것입니다. 필드명에서 사용된 식으로 월에 해당하는 것만 필드에 표시 하고

이 필드중에서도 3인 값 즉 3월에 해당하는 것만 찾기 위한 것이죠.

4-3번은 CHOOSE 함수로 구한 요일로 필드를 채우기 위해 사용한 것이고
4-4번은 구간 필드가 "A"인지 필드 내용과 비교하기 위한 것입니다.


좋은 하루 보내세요.
 

  • 관리자
    2019-09-04 16:46:53

    안녕하세요.

    1.
    4-2번 문제는 <종류별대여횟수> 테이블을 생성하는 문제입니다.
    테이블 생성 쿼리로 작성하지 않아서 감점된 것입니다.
    쿼리에 쿼리 유형 - 테이블 만들기 메뉴를 적용해 주세요.


    2.
    cmb운송방법에서 끝난 것이 아니기 때문에 "'" 로 작성하지 않은 것입니다.

    and로 이어져야 하니까요.

    cmb운송방법에서 받은 값을 문자로 타나내기 위한 것입니다.

     

    아래와 같이 괄호가 묶인다 생각하시면 조금 이해하기 편하실 것입니다.

     

    "select * from 접수 where 운송코드='" & cmb운송방법 & "' And 중량코드='" & cmb중량 & "'"

    와 같이 생각 하셔야 합니다. '" 와 "' 는 cmb운송방법에서 나온 값을 문자로 표시하기 위한 것으로 생각 하셔야 하는 부분입니다.

     

    "select * from 접수 where 운송코드='운송방법' And 중량코드='중량'"
     

    값이 입력되면 위와 같이 되는 것이죠.

     

    3.
    3-1-5번 문제는 컨트롤 원본 설정하는 문제로,
    =[운송방법]=[Forms]![운송접수관리]![cmb운송방법]형태의 비교문은 사용하기에 적당하지 않습니다.


    그리고
    비교가 필요한 경우라면, 폼의 레코드 원본에서 입력받는 값과 동일한 값을 가질 수 있는 필드를 골라서 선택하시면 됩니다.

     

    4.
    보통은 그리드에 정렬을 적용하시면 됩니다.

    속성 시트에 적용하는 경우는 예를 들어

    구간이 A인 레코드를 추출하는 조건과 상위 5개만 추출하라는 조건이 함께 포함되어 있다면 결과가 다르게 나타날 수 있습니다.


    1. 하단 그리드의 좌석수 필드 내림차순 선택한 경우

    -> 구간이 A인 레코드를 추출한 후 좌석수를 기준으로 내림차순 정렬한 다음 상위 5개의 데이터를 표시합니다.

    2. 화면 오른쪽 속성 시트 정렬의 [좌석수 DESC]를 지정한 경우

    -> 구간이 A인 레코드를 추출한 후 상위 5개의 데이터를 추출한 후 해당 데이터를 내림차순으로 정렬합니다.


    즉, 내림차순을 먼저한 후 상위 5개를 표시하느냐, 정렬하지 않은 상태에서 5개의 데이터를 추출한 후 내림차순 정렬을 하느냐의 차이입니다.


    해당 문제도 그리드에 정렬해 주시면 됩니다.

     

    5.
    필드명에 식을 지정 하는 것은 그 필드의 내용을 식의 값으로 채우기 위한 것입니다.

    그냥 필드를 가져와서 조건에 사용하는 것은 원래 필드의 내용중 조건에 맞는 것을 찾기 위한 것이구요.

    이 두가지를 다 하는 경우는 식으로 만든 값에 대해서 조건을 적용할 때 입니다.


    예를 들면 날짜 라는 필드가 있고 이 날짜에는 2012-8-14 와 같은 날짜값이 입력 되어 있습니다.

    그런데 쿼리에서 표시 하고 싶은것은 월에 대해서 이고 이 월에서도 3월에 대해서만 확인 하고 싶다 라고 한다면


    필드명         =month([날짜])
    요약              조건
    조건               =3

    과 같이 사용하는 것입니다. 필드명에서 사용된 식으로 월에 해당하는 것만 필드에 표시 하고

    이 필드중에서도 3인 값 즉 3월에 해당하는 것만 찾기 위한 것이죠.

    4-3번은 CHOOSE 함수로 구한 요일로 필드를 채우기 위해 사용한 것이고
    4-4번은 구간 필드가 "A"인지 필드 내용과 비교하기 위한 것입니다.


    좋은 하루 보내세요.
     

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