시무자동화 & 컴퓨터 활용능력 1급/컴활실전 1회차

실전 2회 오답노트 - 1회차(67/65)

유혁스쿨 2021. 7. 27. 01:15
728x90
반응형

액셀 : 67점

계산수식 2문제 맞음 

VBA문제 오류 때문에 2문제 말림

10분초과해서 계산수식까지 다품 - 계산수식 1문제 틀림.

 

 

틀린문제 

문제 2-3

오답 =TEXT(SUM(IF($B$3:$B$28=$P3,$K$3:$K$28))/SUM(IF($K$3:$K$28,1)),"#,##0.0") 

정답

=TEXT(SUM(IF($B$3:$B$28=$P3,$K$3:$K$28))/SUM($K$3:$K$28),"0.0%") 혹은

=TEXT(SUM(IF($B$3:$B$28=$P3,$K$3:$K$28))/SUM(IF($K$3:$K$28,$K$3:$K$28)),"0.0%")

<풀이>

합계를 구하는 배열수식은 SUM() 혹은 SUM(IF()) 배열수식이 있다.

SUM(IF())의 경우 조건 , 구할범위 이며 SUM()의 경우는 조건 * 구할범위로 지정해주면 된다.

문제 자체가 지불액의 총 합계를 구할 조건을 지정해 주지 않아서 조건지정없이 구해본 적이 없었기 때문에 햇갈릴만 했다...

But 다음에 틀리면 갮호구니까 틀리지말자!

소수이하한자리의 백분율을 표시하는 서식지정자는 0.0% 이다.

 

 

문제 4-3(1) 

정답 :  opt친구 = true

<풀이>

opt친구는 문제의 파일오류 때문에 제대로 풀지도 못했다 내 실수긴 한데 파일때문에 멘탈 다나감

 

문제 4-3(3)

오답 : H1.Font.Name = "굴림체"

정답 : [H1].Font.Name = "굴림체"

<풀이>

아쉽게 틀린부분은 폰트를 지정할때 해당 셀을 대괄호로 [H1] 지정한 후 .Font.Name = "글씨체" 와 같이 지정한다

뒤에 Font.Name은 [H1]을 입력하고 .을 찍어도 vba에서 도와주지않는다....

순발력있게 cmb접종뒤에 .을 입력하여 Font를찾은다음 다시 .을 찍고 목록중 Name이 있길래 저렇게 작성해봤다.. 

[H1].Font.Name = "굴림체" 잊지말자!

 


액세스 : 65점 (시간없어서 쿼리 다틀림)

 

문제 1-3 (5점)

소비 테이블의 '출금항목' 필드의 조회 속성에서 해당 필드에 값을 입력하는 경우, 콤보 상자의 형태로 '비씨','이체','국민'의 순서대로 값이 목록으로 나타나도록 하라.

오답 : 행원본 - SELECT 소비.출금항목 FROM 소비; 

정답 : 행원본 - 비씨;이체;국민

<풀이>

헤매다가 문제 포기했다.

소비 테이블의 출금 항목에는 비씨와 이체 국민 모두 다 들어있는데 행원본에서 소비테이블을 지정하고 그중 출금항목필드를 지정해버리면 비씨 이체 국민 세가지가 중복해서 있는 그대로 출력된다.

따라서 각각 1개씩만 지정하려면 비씨;이체;국민 으로 직접 입력하여 지정해 줘야 한다.

 

문제 2-3 (5점)

지문 

<일일소비입력> 폼의 '보고서보기'(cmd보고서)을 클릭할 때 '소비내역리스트'보고서를 '인쇄 미리 보기'의 형태로 열고, '조회날짜'(txt날짜)에 입력된 해당 월의 소비 내역만 표시하도록 <보고서보기> 매크로 구현

 

오답 : [조회날짜] = [Forms]![일일소비입력]![txt날짜]

정답 : Month([날짜]) = [Forms]![일일소비입력]![txt날짜]

 

<풀이>

첫번째로 txt날짜와 비교될 첫 필드명은 조회날짜가 아닌 날짜 이다.

이것은 폼의 레코드 원본인 분류항목 쿼리에서 확인이 가능하다.

따라서 [날짜] = [Forms]![일일소비입력]![txt날짜] 가 일차적인 올바른 식이며

두번째는 해당 월의 소비내역만 표시하라는 조건이 있으므로 기준값인 분류항목쿼리의 [날짜] 필드에 Month()함수를 이용하여 월 단위로 묶은 후 txt날짜 컨트롤과 비교한다.

따라서 답은 Month([날짜]) = [Forms]![일일소비입력]![txt날짜] 가 된다.

 

문제4-1

<풀이>

앞의 1-2번이 틀려서 오류상자가 뜨는 바람에 추가를 여러번했다.

다행?히도 1-2번은 덕분에 고쳤고... 값이 4번이나 중복되어 입력되서 작성은 맞게 했지만 오답처리가됬다

 

문제 4-3

<분류> 테이블에 존재하지 않는 <소비> 테이블의 자료를 '분류코드','항목','금액' 필드만 조회하는 쿼리에 대해 조건에 is Null을 사용하여 작성하라

 

<풀이> 

불일치 쿼리 문제이며  <분류>테이블에 존재하지않는 <소비>테이블의 자료란  <소비>이 주 <분류>테이블이 종 으로 주종관계를 만들어야한다

때문에 쿼리마법사를 사용하여 처음 단계에서는 소비 테이블을 선택한다

1. 첫번째로 소비테이블을 선택하는 이유는 소비테이블이 주 테이블이며 소비테이블의 자료를 조회하라 했으니 어떤 테이블이나 쿼리의 레코드를 쿼리결과에 넣겠냐는 첫번째 단계에서는 소비 테이블을 선택해야 한다.

2. 두번째로 는 분류테이블을 선택하는데 그 이유는 분류 테이블이 종 관계이며, 어떤 테이블이나 쿼리에 관계 레코드가 있는가에 대한 뜻은 첫번째로 선택한 소비 테이블과 관계를 맺은 테이블을 말하며 앞서 말했듯 소비(주)-분류(종) 관계를 갖는다. 따라서 두번째 순서는 종 관계에 있는 분류 테이블을 선택한다.

3. 세번째로는 주종관계의 소비테이블과 분류테이블이 각각 어떤 필드를 기준으로 참조하고 있는지 참조관계에 있는 필드를 각각 선택해준다

4. 네번째로는 그림에서 예시로 출력해주는 필드를 선택해준다. 

5. 다섯번째는 쿼리 이름을 입력하고 디자인 수정을 선택해준다 (디자인 수정에서 조건을 지정해줘야함)

6. 여섯번째로는 분류 테이블의 분류코드 조건에 is Null을 입력한다. 분류테이블에 존재하지 않는 <소비>테이블의 자료 이기 때문이다.

나는 쿼리디자인은 맞았으나 불일치쿼리라는것을 간과하고 문제를 풀었다.

새로운 유형에 대해 접했으니 다음엔 꼭 맞출것이다!

 

 

문제 4-3

지문 : 특정 월에대해 매개변수로 입력받은 후 입력받은 월에대한 월별 금액의 합계 조회

정답유형 1

Like "*-" & [월을 입력하시오] & "-*"

교재답안

 

<풀이>

맞았지만... 다른방법 확인

문제에서 의도하는 방법은 후자이겠지만 내것도 정답처리는 될것이다.

다만 "*-" 와 "-*"가 갑자기 생각나지 않은바람에... 시간이 지체됬다

 

후자의 답안을 풀이하자면 날짜를 기준으로 매개변수를 따로 받는데 이유는 날짜를 월 단위로 묶어 조회해야만 하기 때문이다.

때문에 날짜 필드를 추가하고 Month()함수로 묶어준 뒤 조건절에 [매개변수]를 입력하면 입력받은 매개변수가 Month()함수에 들어가 11월의 값들을 죄해해준다.

 

문제 4-4 (맞았음)

지문 : <예산> 테이블을 이용하여 분류코드와 월별 합계를 조회하는 <월별예산분류코드> 크로스탭 쿼리를 작성하시오

<풀이>

맞았지만 오답노트에 한번 더 정리하는 이유는 필드가 금액, 전월예산 금액에대한필드가 두가지가있었고 지문상에서는 작성할 크로스탭 쿼리명에 예산이라는 내용이 들어가있어서 전월예산으로 합계를 내렸다가 값이 달라 예산 테이블을 데이터시트보기로 확인했더니 금액 필드에 값중 6월이면서 분류코드가 12인 값이 40000원이라고 되어있어서 금액으로 했더니 결과가 그림과 같게나옴

문제가 좀 불친절하다.... 이럴땐 방금처럼 풀면 될거같긴 하다... 뭐 합산할 필드를 금액으로 하라고 나와있지도않으니 말이다.

728x90
반응형