IT/컴퓨터활용능력

컴퓨터활용능력 1급 실기 준비 (22-02-06)😡

오로시 2022. 2. 6. 23:09

오늘 계획

  1. 최신 기출문제 5회,6회 (데이터베이스)
  2. 최신 기출문제 5회,6회 (스프레드시트)
  3. 최신 기출문제 7회,8회(스프레드시트)
  4. 최신 기출문제 7회 8회(데이터베이스)
  5. 전체 추가 문제풀이 및 오답정리

최신 기출문제 5회(데이터베이스) (25분, 78점)

 

문제 1 : DB구축

 

  • 다른 테이블에서 참조하고 잇는 레코드는 삭제할 수 없도록 설정하라는 문제 : "관련 레코드 모두 삭제" 체크하지 말라는 의미

 

문제 2 : 입력 및 수정 기능 구현

 

  • 폼 닫는 매크로 생성 할 때 CloseWindow 함수 쓰면 되고, 개체 유형과 개체 이름은 옆에 화살표 눌러서 골라주면 된다.안 골라 줬다가 틀리지 말고,,

 

문제 3 : 조회 및 출력 기능 구현

  • MsgBox 매크로로 작성할 때 함수를 쓴다면. "="를 넣어줘야 한다.

  • 매크로 OnClick에 연결해 줄 때 매크로를 만들라 했으면 해당 이름으로 만들어야 한다. 그냥 우클릭해서 작동된다 하고 좋아하면 안된다. 그럼 틀린다..

 


 

최신 기출문제 6회(데이터베이스) (??분, 82점)

 

문제 1 : DB구축

 

  • 테이블에 사진을 저장할 수 있도록 하는 데이터 형식 : OLE 개체
  • 두 테이블이 1:1 관계로 맺어질 때 참조 무결성이 설정 안된다면,  순서를 바꾸자

 

문제 2 : 입력 및 수정 기능 구현

 

  • TXT나이 와 TXT 전화번호 컨트롤에 입력된 값이 사원 테이블의 '나이'와 '전화번호' 필드에 저장되도록 할 것

자 이걸 보고 UPDATE를 써야 겠다고 생각해야 한다. 힌트는 문제에 CMD_수정 버튼을 클릭하라 한 것에서 얻을 수 있다.

DoCmd.RunSQL " update [테이블] set 나이 = txt나이 , 전화번호 = txt전화번호 where ID = TXT_ID

RunSQL 다음에 " 나오는 거 확인 바람  테이블 명 나오고 조건 set 나온다. 조건 설정 할 때 여러개 이면 ","로 연결한다.
where은 왜 쓰는지? 안쓰고 한번 채점해볼게

 

  • unload me 말고, 특정 폼이 닫히게 하는 VBA 문법 (걍 외워) unload me 는 액셀에서만 나오는 듯 하다.
Docmd.Close acForm, "관리"
  • iif 함수 활용법 : 연쇄작용 딱 보면 어떤 문제인지 알지? :가점이 감점보다 높으면 우수 같으면 보통, 적으면 미달
    =IIf([가점]>[감점],"우수",IIf([가점]=[감점],"보통",IIf([가점]<[감점],"미달")))

 

문제3 : 조회 및 출력 기능 구현

  • 진짜 어처구니가 없는 문제가 있다. '2018년 8월 1일 수요일'과 같이 표시하라 해서 date() 함수 썼더니 틀렸다고 했다. 그래서 어처구니 없어서 문제 다시 읽어보니 txt 날짜 컨트롤에 현재 날짜와 시간을 표시하라 되어있었다. 현재 날짜와 시간을 표시하라 했으므로, now()함수를 쓰라는 건가? 하 나 참 어이가 없어서, 결국 표시 되는건 날짜 뿐이잖아 시간은 아무 의미 없잖아 그런거잖아 진짜 왜 이렇게 나를 화나게 하는거지

문제4 : 처리 기능 구현

 

  • <사원> 테이블의 레코드 중 <관리> 테이블에 없는 레코드를 검색하는 쿼리를 만들라 - <관리> 테이블에 존재하지 않는 ID 레코드를 검색할 것 

생각보다 간단한데, 막상 하라고 하면 못하겠다..ㅜ'

나는 그래서 쿼리 마법사로 불일치 쿼리 작성 했다.

근데 위에 것이 안전할 듯

  • 특정 텍스트 상자 클릭하면 나이와 전화번호를 txt나이, txt전화번호 컨트롤에 표시할 것
의외로 간단하다. 

txt나이 = 나이
txt전화번호 = 전화번호

이 문제 유형 외우고 쫄지말자

 


최신 기출문제 7회(데이터베이스) (??분, 68점)

 

문제 1 : DB 구축

  • 기본값 설정 시 어느 테이블에서 어떤 필드를 설정해야하는지 꼼꼼히 보자. (이름이 같은 거 기본값 설정했다가 틀렸다)

 

문제 2 : 입력 및 수정 기능 구현

 

  • <제품수정>폼을 폼 보기 상태로 열것
DoCmd.OpenForm "제품수정", acNormal
  • 기존 레코드를 편집하고 새로운 레코드를 추가할 수 있도록 열 것
DoCmd.OpenForm "제품수정", acNormal, , , acFormEdit

 

  • <매출> 폼을 닫고 변경 사하에 대한 저장 여부를 사용자에게 묻로고 매개 변수를 지정할 것
DoCmd.Close acForm, "매출", acSavePrompt  --> 아까 위에서 해서 좀 쉽다.
  • 조회 할 때 사용하는 ApplyFilter
DoCmd.ApplyFilter , "제품명 = '" & cmd_제품명 & "'"

 

문제 3 : 조회 및 출력 기능 구현

  • 날짜 형식 작성법 : yyyy년 m 월 d일 aaaa AM/PM h시 n분 s초

 

문제 4 : 처리 기능 구현

 

  • 매출 건수가 없는 제품명에 대한 '제품구분' 별 건수를 표시할 것 : 이런 쿼리 만들기 유형이 제일 어렵다.  우선 고려사항은 1. 조인을 사용해야 하는가? 2. 공유하는 필드명이 무엇인가? 공유하는 필드명 조건에 Is Null을 해줘야 한다.

 

제품번호라는 필드가 겹쳐서 is null을 해주고 테이블은 매출건수가 없는 제품명에 대한 것 이었으므르 [매출]테이블에서 가져와 준다

 

  • DATEADD 함수 :  DATEADD("날짜형식", 간격(며칠 후, 며칠 전) , 기준 날짜)
>DateAdd("d",-1,"2002-06-30") And <DateAdd("d",1,"2002-12-31")

자 이 식이 의미하는게 뭘까?
"d" 즉 일수를 계산하겠다는 의미다. 
-1은 기준 날짜에서 1일 전으로 가라는 말 즉 06 월 30일을 포함 하겠다는 의미이다

그래서 2002-06-30보다 일련번호가 크고 2002-12-31보다 일련번호가 작은 필드를 추출하겠다는 조건이 되는 거다.

최신 기출문제 5회(스프레드시트) (45분, 52점) (16:15) 😫

문제 1 : 기본작업

 

  • 인쇄영역이 두 범위 일 때 : ","로 연결해 주면 된다. 인쇄영역을 기존에 있던 것에서 추가하라는 문제도 나오니 주의!

  • COUNTIFS 함수 : 조건 쓸때 "" 해줘야 한다.
=COUNTIFS($A$3:$A$23,"*"&$A27,D$3:D$23,">=90")&"명"

 

  • 배열수식을 쓸 때 미리 범위를 셀 범위를 정해두고, C+S+E를 하자 안 그러면 이상한 값이 나와서 골머리 아프다 첨부터 잘하자는 말


 

최신 기출문제 6회(스프레드시트) (45분, 53점) (17:07) 😥

 

채점이 안 되었던 이유는 매크로 작업 하는 부분에 오류가 생겼기 때문이다. 

통합 기능을 다루면서 설명하겠다.

 

문제 1 : 기본작업

  • 워크시트 전체 셀 잠금 해제 하는 법 : 셀 전체 선택 - ctrl+1 - 셀 잠금 해제 (이때 숨김까지 체크하지 않도록 하자)

 

문제 2: 계산작업

  • 계산 작업 시 계산 잘 됐나 확인 한 번씩 하자
  • LOOKUP함수 사용하는 때 : HLOOKUP 인 듯 하지만 가장 윗셀에서 값을 찾는게 아니라 거꾸로 값을 찾아야 하는 경우
=LOOKUP(값 , 값이 참조할 범위, 표시할 데이터가 포함된 범위)

=LOOKUP(RIGHT($H10,2)+0,$B$24:$F$24,$B$23:$F$23)
  • RIGHT() 으로 값을 추출해 냈는데, 오류가 난다면 *1이나 +0 을 해줘서 데이터 형식을 숫자로 바꿔주자.

 

문제 3 : 분석작업

 

피벗 테이블 새로운 항목 생성 방법 : 피벗테이블 분석 - 필드,항목 및 집합

 

문제 4 : 기타작업

 

  • [통합] 기능 : 1004 런타임 오류가 발생했다. 원본 참조는 중복하여 추가할 수 가 없다한다. 뭔 말인가 했다.. 그래서 구글링 해본 결과 실제로 통합기능 사용 시 참조해 줬던 셀 범위가 VBA에서랑 다르게 저장 되어 있었다. 그래서 그냥 수동으로 디버깅 해주는게 답이다. 시험장에서 이러면 당황하지 말자 ^^

참조해야 하는 범위를 잘 보고 하자 ^^

  • 통합 기능 사용법 : 문제에 제시된 영역 선택 - [데이터] -[데이터도구]-통합- 참조할범위 선택(이것도 문제에 제시되어 있다) - 범위가 2범위라면 한 범위 추가 하고 나머지 범위 추가 - 첫행 - 열레이블은 체크는 대부분 한다 - 합계인지 평균인지 개수인지도 확인해야 한다.

 

 


 

 

최신 기출문제 7회(스프레드시트) (45분, 72점) 

 

피벗테이블이 왜 틀렸다 하는지 모르겠음,,, 다른게 없다,, 답지랑 ,, 진짜 싸울래? --> 아 답 비교 보니까 프로그램 내 답지가 잘못 된거다 ㅎㅎ ^^ 기분 좋아졌다 ㅎㅎ

 

문제 2 : 계산작업

  • MATCH함수 쓸 때 마지막 인수를 뭐로 해야될지 고민된다면, 데이터 캡션 확인 하면 된다. 뜬다..!
  •  
  • FREQUENCY 함수 쓸 때는 배열 수식 사용할 때 미리 범위 선택해두는거 잊지 말고, BIANARY_AREA 정할 때 큰 쪽을 정하면 된다.

문제 4 : 기타작업

  • 데이터표 다루기 : 행열이 교차하는 곳에 수식을 연결해준다. - 표 전체 선택 - [데이터]- [예측] - [가상분석] - [데이터표]행 입력 셀과 열 입력 셀은 어떤 기준으로 넣어주면 되는가?

 

원래 참조하는 표에서 행 입력 셀에는 행에 해당하는 값 클릭해주고, 열 입력 셀에는 열에 해당하는 값 입력해주면 된다.