본문 바로가기
things/IT

ㅋㅎ 3 ㅁㅈ

by ooook 2021. 11. 12.
728x90

 

 

핵심143 데이터베이스

 

다음 중 데이터베이스의 3단계 구조 중 하나로 데이터베이스 전체의 논리적인 구조를 보여주는 스키마는?

외부 스키마 서브 스키마

개념 스키마 내부 스키마

 

데이터베이스 전체의 논리적 구조를 보여주는 스키마는 개념 스키마이다

개념스키마 : 데이터베이스 전체의 논리적인 구조를 보여주는 스키마입니다.
외부스키마 : 서브스키마라고도 하며 사용자가 사용하는 한 부분에서 본 논리적 구조입니다.(사용자 관점에서 바라본 구조)
내부스키마 : 물리적 저장장치 관점에서 본 구조입니다..(기계 관점에서 본 구조)

 

다음 중 데이터 중복성에 대한 설명으로 옳지 않은 것은?

중복으로 인한 데이터 불일치 시 일관성을 잃게 된다.

    중복된 값에 대해 같은 수준의 데이터 보안이 유지되어야 한다.

    중복이 많아질수록 갱신 비용이 높아질 수 있다.

    제어가 분산되어 데이터 무결성을 유지하기 쉬워진다.

 

데이터 중복이 되게 되면 제어가 분산되어 데이터 무결성을 유지하기 "어려워진다"

 

데이터 베이스는 중복을 최소화하여 무결성을 유지하도록 하며,

데이터가 중복되면 제어가 분산되어 데이터 무결성을 유지하기 "어려워진다"
정규화는 개념적 설계 단계에서 수행(논리적 단계에 영향을 줌)하며, 중복되는 값을 일정한 규칙에 의해 추출하여 보다 단순한 형태를 가지는 다수의 테이블로 데이터를 분리하는 작업으로서 중복을 최소화 하는 것이지 완전히 데이터 중복을 제거할 수 있는 것은 아니다.(17/03/04 출제)

 

 

데이터베이스를 이용할 경우 얻을 수 있는 장점으로 틀린 것은?

① 데이터의 보안성을 유지할 수 있다.
② 데이터 관리 비용 및 데이터 저장 공간을 절약할 수 있다.
③ 데이터의 논리적, 물리적인 독립성이 유지된다.
④ 데이터의 무결성이 유지된다.

 

데이터베이스는 중복을 제거하여 데이터를 저장하기 때문에 저장 공간은 절약되지만 
계속적인 유지보수가 필요하기 때 문에 관리 비용은 증가합니다.

 

 

 

핵심144 DBMS(DataBase Management System)

 

다음 중 외부 데이터인 Excel 통합 문서를 가져오거나 연결하기 위한 방법으로 옳지 않은 것은?

새 테이블로 추가하여 원본 데이터 가져오기

현재 데이터베이스의 테이블 중 하나를 지정하여 레코드로 추가하기

테이블, 쿼리, 매크로 등 원하는 개체를 지정하여 가져오기 => 액세스 파일을 가져올 때의 방법

Excel의 원본 데이터에 대한 링크를 유지 관리하는 테이블로 만들기

 

외부 데이터인 Excel 통합문서를 가져오거나 연결을 하면
테이블이나 쿼리로는 가져오거나 연결할 수 있지만

매크로로 가져오거나 연결할 수 없다.

 

다음 중 데이터베이스 관리 시스템(DBMS)의 장점에 해당하지 않는 것은?

① 데이터의 일관성 유지
② 데이터의 무결성 유지
③ 데이터의 보안 보장
④ 데이터 간의 종속성 유지 

 

다음 중 Access의 개체에 대한 설명으로 옳지 않은 것은?

 쿼리는 폼이나 보고서의 원본 데이터로 사용할 수 있다.

 폼은 테이블이나 쿼리 데이터의 입출력 화면을 작성한다.

 매크로는 모듈에 비해 복잡한 작업을 처리하기 위해 프로그램을 직접 작성하는 것이다.

 테이블은 데이터를 저장하는 데 사용하는 데이터베이스 개체로, 레코드 및 필드로 구성된다.

 

Access에서 매크로란 테이블,쿼리,,보고서 등 엑세스 각 개체들을 효율적으로 자동화할 수 있도록

미리 정의된 기능을 사용하는 것입니다.

(매크로:반복적인 작업 수행 시 간단하게 처리하기 위한 기능)

 

다음 중 Access 파일에 암호를 설정하는 방법으로 옳은 것은?

     [데이터베이스 압축 및 복구] 도구에서 파일 암호를 설정할 수 있다.

     데이터베이스를 단독 사용 모드(단독으로 열기)로 열어야 파일 암호를 설정할 수 있다.

     데이터베이스를 MDE 형식으로 저장한 후 파일을 열어야 파일 암호를 설정할 수 있다.

     [Access 옵션] 창의 보안 센터에서 파일 암호를 설정할 수 있다.

 

1. 액세스 프로그램을 실행
2. [파일]-[열기] 클릭, 해당 액세스 파일 선택 후 [단독으로 열기] 실행
3. [파일]-[정보] 클릭, [데이터베이스 암호 설정] 클릭하여 암호 설정

 

 

핵심145 데이터베이스 언어

 

다음 중 데이터 보안 및 회복, 무결성, 병행 수행 제어 등을 정의하는 데이터베이스 언어로 데이터베이스 관리자가 데이터 관리를 목적으로 주로 사용하는 언어는?

     데이터 제어어(DCL)  데이터 부속어(DSL)

     데이터 정의어(DDL)  데이터 조작어(DML)

 

1, 데이터 정의어(DDL)
-데이터베이스를 생성하거나 수정하는데 사용되는 언어
-데이터 베이스 관리자가 설계자가 사용
-데이터 베이스의 논리적 구조와 물리적 구조 정의 가능
- CREATE, ALTER, DROP

2. 데이터조작어(DML)
-사용자가 응용프로그램을 통해 데이터 베이스에 저장된 데이터를 실질적으로 처리하는데 사용되는 언어. 여기서 데이터 처리는 데이터의 검색, 삽입, 삭제, 변경 등을 의미
-사용자와 데이터 베이스 관리 시스템 간의 인터페이스를 제공
-절차적 조작언어와 비절차적 조작 언어로 분류
-SELECT, UPDATE, INSERT, DELETE

3. 데이터 제어어(DCL)

-데이터 보안, 무결성, 데이터 회복, 병행수행 제어 등을 정의하는데 사용되는 언어
-데이터베이스 관리자가 데이터 관리를 목적으로 사용
-COMMIT,ROLLBACK,GRANT,REVOKE

 

데이터 보안 무결성 데이터 회복 병행수행제어등을 정의 하는데 사용되는 언어//관리목적- 데이터 베이스 제어어(DCL)
호스트 프로그램속에 삽입되어 사용되는 데이터베이스 조작어 (명령어) -데이터부속어(DSL)
데이터 베이스를    생성하거나 수정하는데 사용되는 언어 - 데이터 정의어(DDL)
사용자가 응용프로그램을 통하여 데이터베이스에 저장된 데이터를 실질적으로 처리하는데 사용되는 언어- 데이터 조작어(DML)

 

 

핵심146 관계형 데이터베이스

다음 중 관계형 데이터 모델에서 데이터의 정확성과 일관성을 보장하기 위한 것은?

릴레이션 관계 연산자

무결성 제약조건 속성의 집합

 

데이터 무결성 제약조건이란

테이블에 원치 않은 데이터를 입력/수정/삭제하지 못하게 제약하는 것으로,

사용자에 의해 발생할 수 있는 잘못된 데이터 조작이 실행되지 않게 합니다.

이는 데이터의 정확성과 유효성을 유지하는 것을 의미합니다.

 

다음 중 관계 데이터 모델에 대한 설명으로 옳지 않은 것은?

 애트리뷰트가 취할 수 있는 같은 타입의 모든 원자 값들의 집합을 도메인이라 한다.
② 관계형 데이터베이스에서 릴레이션은 데이터들을 표(table) 형태로 표현한 것이다.
속성들로 구성된 튜플들 사이에는 순서가 없다.

④ 애트리뷰트는 널(null) 값을 가질 수 없다.

 

애트리뷰트는 널 값을 가질 수 있다

 

다음 중 관계형 데이터베이스 모델에 대한 설명으로 옳지 않은 것은?

 도메인(Domain)은 하나의 애트리뷰트(Attribute)가 취할 수 있는 같은 타입의 원자값들의 집합이다.

    한 릴레이션(Relation)에 포함된 튜플(Tuple)들은 모두 상이하며, 튜플(Tuple) 사이에는 순서가 있다.

    튜플(Tuple)의 수를 카디널리티(Cardinality), 애트리뷰트(Attribute)의 수를 디그리(Degree)라고 한다.

    애트리뷰트(Attribute)는 데이터베이스를 구성하는 가장 작은 논리적 단위이며, 파일 구조상의 데이터 필드에 해당된다.

 

튜플 사이에는 순서가 중요하지 않습니다..
테이블에 속한 튜플들은 유일하며 순서에 제한이 없고,
테이블을 구성하는 속성(필드) 간의 순서는 중요하지 않습니다.
속성=애트리뷰트=차수=디그리=필드(열이름)
,레코트=튜플=카디널리티=기수
도메인=

2. 한 릴레이션에 포함된 튜플은 모두 상이하며,(여기까지는 맞음)
튜플사이에는 순서가 있다 X (튜플과 속성 모두 순서 상관 없음)

 

다음 중 관계 데이터 모델에 대한 설명으로 옳지 않은 것은?

애트리뷰트가 취할 수 있는 같은 타입의 모든 원자 값들의 집합도메인이라 한다.

    관계형 데이터베이스에서 릴레이션은 데이터들을 표(table) 형태로 표현한 것이다.

    속성들로 구성된 튜플들 사이에는 순서가 없다.

    애트리뷰트는 널(null) 값을 가질 수 없다.

 

일반적인 애트리뷰트는 널(null) 값을 가질 수 있습니다.
다만, 기본키(PK)에 해당하는 속성(Attribute)Null 값을 가질수 없습니다.

 

다음 중 관계형 데이터베이스의 조인(JOIN)에 대한 설명으로 옳지 않은 것은?

 쿼리에 여러 테이블을 포함할 때는 조인을 사용하여 원하는 결과를 얻을 수 있다.

     내부 조인은 조인되는 두 테이블에서 조인하는 필드가 일치하는 행만을 반환하려는 경우에 사용한다.

     외부 조인은 조인되는 두 테이블에서 공통 값이 없는 데이터를 포함할지 여부를 지정할 수 있다.

     조인에 사용되는 기준 필드의 데이터 형식은 다르거나 호환되지 않아도 가능하다.

 

조인의 정의 및 특징
: 조인 이란 '2개 이상의 테이블'에 나누어져 저장된 정보를 1개의 테이블처럼 사용하려고 연결방법을 정의하는 것.
조인에 사용되는 기준필드의 데이터 형식은 '동일'하거나 '호환'되어야 한다

 

 

핵심147 키의 종류와 제약 조건

기본키와 외래키에 관련된 제약 조건을 올바르게 연결한 것은 어느 것인가?

① 기본키 - 개체 무결성 제약 조건, 외래키 - 참조 무결성 제약 조건
② 기본키 - 참조 무결성 제약 조건, 외래키 - 개체 무결성 제약 조건
③ 기본키 - 개체 무결성 제약 조건, 외래키 - 개체 무결성 제약 조건
④ 기본키 - 참조 무결성 제약 조건, 외래키 - 참조 무결성 제약 조건

 

기본키개체 무결성 제약 조건

외래키참조 무결성 제약 조건

 

다음 중 아래 SQL문으로 생성된 테이블에서의 레코드 작업에 대한 설명으로 옳지 않은 것은? (단, 고객과 계좌 간의 관계는 1:M이다.)

 <고객> 테이블에서 '고객ID' 필드는 동일한 값을 입력할 수 없다.

     <계좌> 테이블에서 '계좌번호' 필드는 반드시 입력해야 한다.

     <고객> 테이블에서 '연락번호' 필드는 원하는 값으로 수정하거나 생략할 수 있다.

     <계좌> 테이블에서 '고객ID' 필드는 동일한 값을 입력할 수 없다.

 

PRIMARY KEY(기본키)널값,중복값을 가질 수 없음

그러나 필드의 값은 변경 가능.또한 레코드를 유일하게 식별할 수 있는 속성 값임.
FOREIGN KEY(외래키)는 한 테이블의 속성이 다른 테이블의 기본키와 일치하거나, 널값인 키로 하나 이상의 테이블을 연결하여 사용하는 경우에 필요하지 중복값 허용.

 

<고객> 테이블에서는 '고객ID' 필드가 PRIMARY KEY(기본키)로 설정되어 있어 동일한 값을 입력할 수 없지만,
<계좌> 테이블에서는 '고객ID' FOREIGN KEY(외래키)로 설정되어 있으므로 동일한 값을 중복하여 입력할 수 있다.

단순 암기가 아닌 논리적 접근법:
문제 단서에서 '고객과 계좌 간의 관계는 1:M'이라고 했으므로, 한 고객 당 여러 개(M)의 계좌를 소유할 수 있는 일대다의 관계임을 알 수 있다.각각의 '계좌번호'들 입장에서 보면 연결되는 고객은 동일한 사람이기 때문에, 정보가 중복되어 나타나게 된다.

예를 들어, 'Kimi0'이라는 고객ID를 사용하는 '김미영'이라는 고객이 계좌번호를 3개 소유한 경우, 각각의 계좌번호 입장에서는 대응하는 고객ID 정보로 아래와 같이 'Kimi0' 3번 입력해야 할 것이다.

     <계좌번호> <고객ID>
174-71858-6814516 Kimi0    
878-61764-1815681 Kimi0
541-68678-1768168 Kimi0    

따라서 <계좌> 테이블에서 '고객ID' 필드는 동일한 값을 입력할 수 있어야만 한다.

 

 

핵심148 정규화

 

다음 중 정규화에 대한 설명으로 옳지 않은 것은?

한 테이블에 너무 많은 정보를 포함해서 발생하는 이상 현상을 제거한다.

정규화를 실행하면 모든 테이블의 필드 수가 동일해진다.

정규화를 실행하면 테이블이 나누어져 최종적으로는 일관성을 유지하게 된다.

정규화를 실행하는 목적 중 하나는 데이터 중복의 최소화이다.

 

정규화 : 정규화는 이상현상이 발생하지 않도록 중복성 및 종속성을 배제하는 원칙을 공식화한 이론이다.
정규화는 중복되는 값을 일정한 규칙에 의해 보다 단순한 형태를 가지는 다수의 테이블로 분리한다.


데이터베이스의 논리적 설계 단계에서 수행함.
정규화를 수행해도 데이터의 중복을 완전히 제거할 수는 없다.
이해하기 쉽고 확장하기 쉽도록 테이블을 구성하며, 무결성 제약조건의 구현을 용이하게 한다.
정규형에서는 제1~ 5정규형까지 있으며, 단계가 높아질수록 만족시켜야 할 제약조건이 늘어나 높은 수준으로 간주된다.

 

다음 중 정규화에 대한 설명으로 옳지 않은 것은?

대체로 더 작은 필드를 갖는 테이블로 분해하는 과정이다.

데이터 중복을 최소화하기 위한 작업이다.

정규화를 통해 테이블 간의 종속성을 높이기 위한 것이다.

추가, 갱신, 삭제 등 작업 시의 이상(Anomaly) 현상이 발생하지 않도록 하기 위한 것이다.

 

다음 중 데이터를 입력 또는 삭제 시 이상(anomaly) 현상이 일어나지 않도록 데이터베이스를 설계하기 위한 기술을 의미하는 용어는?

    자동화 정규화

    순서화 추상화

이상현상 발생 X = 정규화 라고 외울 것.
정규화 시, 종속성 배제, 중복성 최대한 배제. (완벽하게는 X)

 

 

핵심149 개체-관계(E-R) 모델

 

다음 중 E-R 다이어그램 표기법의 기호와 의미가 바르게 연결된 것은?

 사각형 - 속성(Attribute) 타입

 마름모 - 관계(Relationship) 타입

 타원 - 개체(Entity) 타입

 밑줄 타원 - 의존 개체 타입

E-R 다이어그램 표기법, 기호와 의미
사각형 : 개체타입 (Entity Type)
마름모 : 관계(Relationship Type)
타원 : 속성 (Attribute)
밑줄 타원 : 기본키 속성
(링크) : 개체 타입과 속성의 연결, 또는 개체 타입 간의 연결
관계 : 1:1, 1:N(일대다), N:M(다대다) 등의 개체 간 관계 유형을 나타냅니다.

 

 

핵심150 테이블 만들기

테이블은 데이터를 저장하고 관리하는 것으로, 데이터베이스에서 가장 기본이 되는 개체이다. 다음 중 테이블을 작성할 때 고려하지 않아도 될 사항은?

① 필드의 데이터 형식
② 레코드 수
③ 해당 필드에 입력할 데이터의 조건
④ 필드 이름

 

테이블 작성 시 고려하지 않아도 되는 것은 레코드 수입니다.
테이블을 작성할 때는 필드 이름, 데이터 형식, 속성 등을 설정할 수 있으며,

속성에는 필드 크기, 유효성 검사 규칙, 형식, 입력 마스크 등이 있으므로

이와 관련된 사항을 고려해 야 합니다

 

다음 중 테이블 생성 시 정의하는 제약 조건이나 필드 속성에 대한 설명으로 가장 옳지 않은 것은?

① 입력 마스크 : 조건을 지정하여 입력할 데이터를 제한할 때 사용하면 편리하다. 데이터의 서식을 지정
② 기본값 : 특정 필드에 자주 입력되는 데이터가 있을 경우 이를 지정하면 편리하다.
③ 필드 크기 : 데이터가 저장될 수 있는 크기를 지정하는 속성이 다.
④ 캡션 : 필드 이름 대신 표시될 새로운 필드 이름을 지정하는 것이다.

 

• 입력 마스크는 필드에서 사용하는 데이터의 서식을 지정하여 필드에 입력할 수 있는 데이터를 제한할 때 사용합니다.
• 조건을 지정하여 입력할 데이터를 제한할 때 사용하는 것은 유효성 검사 규칙입니다.

 

입사 지원자의 정보를 DB화 하기 위해 테이블을 설계하고자 한다. 다음 중 한명의 지원자가 여러 개의 이력이나 경력사항을 갖는 경우 가장 적절한 테이블 구조는?

지원자(지원자ID, 이름, 성별, 생년월일, 연락처)

경력(경력ID, 회사, 직무, 근무기간)

지원자(지원자ID, 이름, 성별, 생년월일, 연락처)

경력(경력ID, 지원자ID, 회사, 직무, 근무기간)

지원자(지원자ID, 이름, 성별, 생년월일, 연락처, 회사, 직무, 근무기간)

지원자(지원자ID, 이름, 성별, 생년월일, 연락처, 회사1, 직무1, 근무기간1, 회사2, 직무2, 근무기간2, 회사3, 직무3, 근무기간3)

 

입사지원자의 정보를 데이터베이스화하기 위해 테이블 설계를 하려고 합니다.
한 명의 지원자가 여러 개 이력이나 경력 사항을 갖는 경우 테이블 구조는 다음과 같습니다.

지원자 테이블 (기본키는 지원자ID)
지원자ID, 이름, 성별, 생년월일, 연락처

경력 테이블 (기본키는 경력ID, 외래키는 지원자

 

 

 

핵심151 데이터 형식

다음 중 <학생> 테이블의 ‘나이’ 필드에 유효성 검사규칙을 아래와 같이 지정한 경우 데이터 입력 상황에 대한 설명으로 옳은 것은?
유효성 검사 규칙 20
유효성 검사 테스트 숫자는 20으로 입력합니다.

데이터를 입력하려고 하면 항상 숫자는 20으로 입력합니다.’라는 메시지가 먼저 표시된다.

20을 입력하면 숫자는 20으로 입력합니다.’라는 메시지가 표시된 후 입력 값이 정상적으로 저장된다.

20을 입력하면 숫자는 20으로 입력합니다.’라는 메시지가 표시되며, 값을 다시 입력을 해야만 한다.

30을 입력하면 유효성 검사 규칙에 맞습니다.’라는 메시지가 표시된 후 입력 값이 정상적으로 저장된다.

 

유효성 검사 규칙에서 >2020보다 큰 수를 입력해야 하며, 21부터 입력해야 유효성 검사 규칙에 어긋나지 않습니다.
20을 입력했다면 '숫자는 >20으로 입력합니다'라는 메시지가 뜨죠. (유효성 검사 규칙에 어긋나기 때문에)
입력 값이 유효성 검사 규칙 조건에 거짓일때 유효성 검사 테스트의 메시지가 표시된다.
입력 값이 참일 경우 메시지 표시X

 

다음 중 각 데이터 형식에 맞는 쿼리의 조건식으로 옳지 않은 것은?

 숫자 데이터 형식인 경우: >=2000 AND <=4000

② 날짜 데이터 형식인 경우: <"2019-07-17"

 문자 데이터 형식인 경우: <>"성북구"

 문자 데이터 형식인 경우: In ("서울","부산")

 

날짜 데이터 형식인 경우: <#2019-07-17#
날짜 데이터는 "#" 기호로 구분합니다..( : 2019 9 20일 이전인 경우 <=#2019-09-20#)
날짜 데이터는 큰따옴표를 붙이지 않습니다.

 

다음 중 하나의 필드에 할당되는 크기(바이트 수 기준)가 가장 작은 데이터 형식은?

 Yes/No

 날짜/시간

 통화

 일련 번호

 

yes/no <바이트 <정수 <정수(long) <날짜/시간 <통화 <복제ID

1.Yes/No    : 1비트
2.날짜/시간: 8바이트
3.통화  : 8바이트
4.일련 번호: 4바이트

 

다음 중 필드의 각 데이터 형식에 대한 설명으로 옳지 않은 것은?

 통화 형식은 소수점 이하 4자리까지의 숫자를 저장할 수 있으며, 기본 필드 크기는 8바이트이다.

 Yes/No 형식은 Yes/No, True/False, On/Off 등과 같이 두 값 중 하나만 입력하는 경우에 사용하는 것으로 기본 필드 크기는 1비트이다.

 일련 번호 형식은 새 레코드를 만들 때 1부터 시작하는 정수가 자동 입력된다.

 메모 형식은 텍스트 및 숫자 데이터가 최대 255까지 저장된다.

 

메모는 65,535자 입력가능

 

다음 중 데이터의 형식에 관한 설명으로 옳지 않은 것은?

① 짧은 텍스트 형식에는 텍스트와 숫자 모두 입력할 수 있다.
② 숫자 형식에는 필드 크기를 설정하여 숫자 값의 크기를 제어 할 수 있다.
③ 긴 텍스트 형식에는 짧은 텍스트와 비슷하나 최대 255자까지 
입력 가능하다. 최대 64,000자
④ 하이퍼링크 형식에는 웹 사이트나 파일의 특정 위치로 바로 이동하는 주소 데이터를 입력할 수 있다

 

통화 형식
ㆍ화폐 계산에  사용될  자료를  저장할  때  사용 되는 형식으로, 기본 필드 크기는 8바이트임 

ㆍ기본적으로  통화  값을  나타내는  기호(\,  $ 등)가 붙음
ㆍ소수점  이하  4자리까지의  숫자를  저장할  수 있음


Yes/ No 형식
ㆍYes/No, True/False, On/Off 등 두 값 중 하 나만 입력하는 경우에 사용하는 형식으로, 기 본 필드 크기는 1비트임
ㆍ참이나 거짓 중 하나의 값, 즉 성별이나 결혼 여부를 입력해야 하는 경우에 사용됨
ㆍ필드 속성의 ‘조회’ 탭에서 텍스트 상자를 확 인란으로 변경하여 사용할 수 있음
ㆍ데이터베이스에   저장될   때   ‘Yes’는   -1이, ‘No’는 0이 저장됨


일련 번호 형식
ㆍ일련번호 형식은 레코드가 추가될 때마다 일 률적으로 번호를 하나씩 증가시켜 주는 형식 으로, 기본 필드 크기는 4바이트
ㆍ한 번 부여된 번호는 다시 부여되지 않으며, 업데이트나 수정이 불가능함


긴  텍 스트 형식
ㆍ짧은 텍스트 형식과 비슷한 기능을 제공하며, 최대 64,000자까지 입력할 수 있는 형식임 

ㆍ긴 텍스트나 숫자의 조합, 소개글, 주석 등과 같은 긴 내용을 입력할 때 사용됨

 

 

핵심152 테이블 구조 변경

 

다음 중 테이블의 조회 속성에 대한 설명으로 옳지 않은 것은?

조회 속성을 이용하면 사용자가 직접 값을 입력하는 과정에서 발생하는 오류를 줄일 수 있다.

조회 열에서 다른 테이블이나 쿼리에 있는 값을 조회하도록 설정할 수 있다.

원하는 값을 직접 입력하여 조회 목록을 만들 수 있다.

조회 목록으로 표시할 열의 개수는 변경할 수 없으며, 행 원본에 맞추어 자동으로 설정된다.

 

조회 목록으로 표시할 열의 개수는 변경할 수 있습니다.

 

다음 중 테이블의 [디자인 보기]에서 설정 가능한 작업에 해당하지 않는 것은?

   폼 필터를 적용하여 조건에 맞는 레코드만 표시할 수있다.

     필드의 '설명'에 입력한 내용은 테이블 구조에 영향을 미치지 않고, 상태 표시줄에 표시된다.

     컨트롤 표시 속성은 텍스트 상자, 목록 상자, 콤보 상자 중 선택할 수 있다.

     한 개 이상의 필드를 선택하여 기본 키로 설정할 수 있다.

1 [디자인보기]가 아니라 [폼 보기]에서 작업할 수 있다.
[폼 보기] 폼 필터를 적용하여 조건에 맞는 레코드만 표시할 수 있지만

문제와 지문을 봤을 때 [데이터시트 보기]가 더 맞는 내용 같습니다.

 

다음 중 [학생] 테이블의'S_Number' 필드 레이블이[데이터시트 보기] 상태에서는'학번'으로 표시하고자 할 때 설정해야 할 항목은?

형식      캡션

    스마트 태그     입력 마스크

캡션: 제목 표시줄에 표시될 텍스트를 지정하는 속성

2. 캡션:이름표
3. 스마트태그:아웃룩(일정관리,메일관리..)프로그램과 연계
4. 입력마스크:입력의 제한(글자 하나하나)

 

핵심153 필드 속성 – 입력 마스크

  • 입력마스크 기호
    0 : 숫자만 (필수 입력)
    9 : 숫자, 공백 (입력 가능 (+,- 불가))
    # : 숫자, 공백 (입력 가능 (+,- 가능))
    L : 영문자, 한글만 반드시 입력
    ? : 영문자, 한글 (선택입력 가능)
    A : 영문자, 한글, 숫자 반드시 입력
    a : 영문자, 한글, 숫자 (선택입력 가능)
    & : 모든 문자 필수 입력
    C : 모든 문자 선택입력 가능
    > : 대문자
    < : 소문자
다음 중 특정 필드의 입력 마스크를 ‘LA09#’으로 설정하였을 때 입력 가능한 데이터로 옳은 것은?

12345 A345

A123A A1BCD

 

 

다음 중 입력 마스크 설정에 사용하는 사용자 정의 입력 마스크 기호에 대한 설명으로 옳은 것은?

  9: 소문자로 변환

    >: 숫자나 공백을 입력받도록 설정

    <: 영문 대문자로 변환하여 입력받도록 설정

    L: 영문자와 한글만 입력받도록 설정

 

0,9,# : 숫자 입력, 순서대로 필수 선택 선택. , #은 공백 및 (+ -) 입력 가능
L,?,A,a : 문자 입력, 순서대로 필수 선택 필수 선택.

#정리
LA&0 :필수
?ac9 :선택
영문,한글/영문,한글,숫자/모든문자,공백/숫자

< : 모두 소문자로 (왼쪽을 기준으로 보기, 작다 표시니깐 다 작아진다고 생각하기)
> : 모두 대문자로 (왼쪽을 기준으로 보기, 크다 표시니깐 다 커진다고 생각하기)

 

다음 중 테이블에서 입력 마스크를 “LA09?”로 설정한 경우 입력할 수 없는 값은?

    ① AA111 ② A11
    ③ AA11 ④ A111A

 

 

핵심154 필드 속성 - 기타

핵심155 필드 속성 - 조회

 

필드 조건식에는 [] (대괄호)로 작성해야 함.

 

 

핵심156 기본키

 

다음 중 기본 키에 대한 설명으로 옳지 않은 것은?

기본 키는 테이블 내 모든 레코드들을 고유하게 식별 할 수 있는 필드에 지정한다.

테이블에서 기본 키는 반드시 지정해야 하며, 한 개의 필드에만 지정할 수 있다.

데이터시트 보기에서 새 테이블을 만들면 기본 키가 자동으로 만들어지고 일련 번호 데이터 형식이 할당된다.

하나 이상의 관계가 있는 테이블의 기본 키를 제거하려면 관계를 먼저 삭제해야 한다.

 

기본키를 반드시 설정하지 않아도 된다

 

다음 중 기본키(Primary Key)에 대한 설명으로 옳은 것은?

① 모든 테이블에는 기본키를 반드시 설정해야 한다.
② 액세스에서는 단일 필드 기본키와 일련 번호 기본키 정의 가능하다

데이터가 이미 입력된 필드도 기본키로 지정할 수 있다

④ OLE 개체나 첨부 파일 형식의 필드에도 기본키를 지정할 수 있다

 

기본키를 반드시 설정하지 않아도 된다
엑세스에서는 단일 필드 기본키, 일련 번호 기본키, 다중 필드 기본키를 정의가능하다OLE 개체나 첨부 파일 형식의 필드에는 기본키를 지정할 수 없다

 

다음 중 Access의 기본 키에 대한 설명으로 옳지 않은 것은?

기본 키는 테이블의 [디자인 보기] 상태에서 설정할 수 있다.

기본 키로 설정된 필드에는 널(NULL) 값이 허용되지 않는다.

기본 키로 설정된 필드에는 항상 고유한 값이 입력되도록 자동으로 확인된다.

관계가 설정되어 있는 테이블에서 기본 키 설정을 해제하면 해당 테이블에 설정된 관계도 삭제된다.

 

관계를 먼저 해제해야지 기본키를 풀 수 있음.

 

다음 중 기본 키(Primary Key)에 대한 설명으로 옳은 것은?

모든 테이블에는 기본 키를 반드시 설정해야 한다.

액세스에서는 단일 필드 기본 키와 일련번호 기본 키만 정의 가능하다.

데이터가 이미 입력된 필드도 기본 키로 지정할 수 있다.

OLE 개체나 첨부 파일 형식의 필드에도 기본 키를 지정할 수 있다. 기본키를 설정할 수 없다

 

기본키는 주 키, 또는 ,프라이머리키라고 하며 관계형 데이터베이스에서 조(레코드)의 식별자로 이용하기에 가장 적합한 것을 관계(테이블)마다 한 설계자에 의해 선택, 정의된 후보 키를 말한다..위 보기 중 옳은 것은 3번 데이터가 이미 입력된 필드도 기본 키로 지정할 수 있다..이다

3번에 추가하자면, 데이터가 이미 입력된 필드도 기본키로 지정할 수 있지만 중복된 데이터가 입력된 경우에는 오류 메시지가 표시된다..
그리고 4번에, OLE개체나 첨부파일 형식의 필드에는 기본키를 설정할 수 없고 메모 형식 또한 기본키를 설정할 수 없다.

 

[추가 해설]
- 기본키는 개체무결성과 관련이 있습니다..
- 기본키는 주키, 주식별자, Primary Key 라고도 불립니다.
- 기본키는 후보키 들 중에서 특별하게 선정이 된 키를 의미하구요,
꼭 모든 테이블에 기본키를 반드시 설정해야 할 필요는 없습니다..
- 데이터가 이미 입력된 필드도 기본 키로 지정할 수 있습니다.
- 테이블의 레코드 값이 중복되어 있는 경우에는 기본키를 2개 이상 지정을 하여
복합키(Composit Key) 로 구성하여 지정해주는 경우도 있습니다.
- OLE 개체나 첨부 파일 형식의 필드, 메모 형식에는 기본키를 지정할 수 없습니다.

 

 

 

핵심157 색인/인덱스(Index)

 

다음 중 인덱스에 대한 설명으로 옳지 않은 것은

① 기본키로 지정된 필드는 자동으로 인덱스 속성이 “예(중복 불가능)”로 지정된다.

② 기본키의 인덱스 속성을 다른 것으로 바꾸려면 우선 기본키 설정을 해제해야 한다.
③ ‘예(중복 불가능)’는 인덱스를 설정하되 중복값을 허용하지 않는다.
④ 하나의 테이블에 50개까지 인덱스를 만들 수 있다. 32개까지 인덱스-10개의 필드

 

하나의 테이블에 32개까지 인덱스를 만들 수 있으며, 
하나의 인덱스에는 10개의 필드를 혼합하여 사용할 수 있습니다.

 

다음 중 테이블의 필드 속성 설정 시 사용하는 인덱스에 관한 설명으로 옳지 않은 것은?

   인덱스를 설정하면 레코드의 검색과 정렬 속도가 빨라진다.

   인덱스를 설정하면 레코드의 추가, 수정, 삭제 속도는 느려진다.

   데이터 형식이 OLE 개체인 필드에는 인덱스를 설정할 수 없다.

   인덱스는 한 개의 필드에만 설정 가능하므로 주로 기본 키에 설정한다.

 

인덱스는 10개의 필드를, 테이블은 32개의 인덱스를 설정할 수 있다.

필드속성 - 인덱스 = 색인
(검색)이나 그룹화 작업의 속도향상을 위해 테이블 32, 10개 필드까지 생성 사용가능 (디자인 보기) 에서 작업
인덱스는 저장할 때 만들어지며 레코드 작업시 자동으로 업데이트된다

index 개체는 메모, 하이퍼링크 OLE 개체는 설정할 수 없다

 

 

핵심158 관계 설정

다음 중 [관계 편집] 대화 상자에 대한 설명으로 옳지 않은 것은?

관계를 구성하는 어느 한쪽의 테이블 또는 필드 및 쿼리를 변경할 수 있다.

조인 유형을 내부 조인, 왼쪽 우선 외부 조인, 오른쪽 우선 외부 조인 중에서 선택할 수 있다.

'항상 참조 무결성 유지'를 선택한 경우 '관련 필드 모두 업데이트'와 '관련 레코드 모두 삭제' 옵션을 선택할 수 있다.

관계의 종류를 일대다, 다대다, 일대일 중에서 선택할 수 있다.

 

[관계 편집] 대화상자에서는 관계의 종류는 나오지만 종류를 선택하진 못한다.
열려 있는 테이블에는 관계를 설정할 수 없다.
4. 관계의 종류는 선택하는 것이 아니라

관계를 구성하는 테이블 간의 기본키와 외래키 설정 상태에 따라 자동으로 설정.

 

 

핵심159 참조 무결성

 

‘부서코드’를 기본 키로 하는 [부서] 테이블과 ‘부서코드’를 포함한 사원정보가 있는 [사원] 테이블을 이용하여 관계를 설정하였다. 다음 중 이와 관련된 관계 설정에 대한 설명으로 옳은 것은? (단, 한 부서에는 여러 명의 사원이 소속되어 있으며, 한 사원은 하나의 부서에 소속된다.)

항상 참조 무결성 유지를 설정하면 [사원] 테이블에 입력하려는 사원부서코드는 반드시 [부서] 테이블에 존재해야만 한다.

항상 참조 무결성 유지를 설정하면 [사원] 테이블에서 부서코드를 수정하는 경우 [부서] 테이블의 해당 부서코드도 자동으로 수정된다.

항상 참조 무결성 유지를 설정하지 않더라도 [사원] 테이블에 입력하려는 사원부서코드는 반드시 [부서] 테이블에 존재해야만 한다.

항상 참조 무결성 유지를 설정하지 않더라도 [사원] 테이블에서 사용 중인 부서코드[부서] 테이블에서 삭제할 수 없다.

 

항상 참조 무결성 유지는 기본 테이블에 존재하지 않는 과목코드를 연결 테이블에 생성할 수 없도록 하고,

기본 테이블의 레코드를 실수로 삭제하거나 변경되지 않도록 규정하는 것을 의미합니다.

이에 따라 반드시 테이블에 존재해야만 한다는 것을 알 수 있습니다.

2번의 경우에는 기본키 값이 바뀔때마다 연결된 테이블의 해당 필드의 값이 자동으로 변경되도록 설정하는 것을 말하는데 이는 관련 필드 모두 업데이트에 해당합니다.

 

*참고* 참조무결성:NULL 허용
         개체무결성:NULL 허용X

 

[사원] 테이블은 [부서] 테이블을 참조하는 테이블로, '부서 코드'를 외래키로 지정한 테이블입니다.
, '항상 참조 무결성을 유지'하려면 [부서] 테이블에 입력하려는 '부서 코드'[사원] 테이블에 없어도 상관없지만,

[사원] 테이블에 입력하려는 '부서 코드'[부서] 테이블에 반드시 존재해야 합니다.

 

다음 중 아래 <고객>과 <구매리스트> 테이블 관계에 참조 무결성이 항상 유지되도록 설정할 수 없는 경우는?

 <고객> 테이블의 '고객번호' 필드 값이 <구매리스트> 테이블의 '고객번호' 필드에 없는 경우

     <고객> 테이블의 '고객번호' 필드 값이 <구매리스트> 테이블의 '고객번호' 필드에 하나만 있는 경우

     <구매리스트> 테이블의 '고객번호' 필드 값이 <고객> 테이블의 '고객번호' 필드에 없는 경우

     <고객> 테이블의 '고객번호' 필드 값이 <구매리스트> 테이블의 '고객번호' 필드에 두 개 이상 있는 경우

 

참조무결성 : 외래키값은 참조하는 릴레이션의 기본키값이거나 null이어야한다.

[구매리스트] 테이블에서 외래키는 고객번호이고
이때 고객번호는 
[고객] 테이블의 고객번호에 존재하거나 null이어야합니다. 
3번의 경우는 존재하지도 않는 고객이 구매 했다는 말이 되므로 오답임

 

다음 중 참조 무결성에 대한 설명으로 옳지 않은 것은?

참조 무결성은 참조하고 참조되는 테이블 간의 참조 관계에 아무런 문제가 없는 상태를 의미한다.

다른 테이블을 참조하는 테이블 즉, 외래 키 값이 있는 테이블의 레코드 삭제 시에는 참조 무결성이 위배될 수 있다.

다른 테이블을 참조하는 테이블의 레코드 추가외래키 값이 널(Null)인 경우에는 참조 무결성이 유지된다.

다른 테이블에 의해 참조되는 테이블에서 레코드를 추가하는 경우에는 참조 무결성이 유지된다.

 

 

 

핵심160 레코드 추가 / 삭제

 

다음 중 '일련 번호' 데이터 형식에 관한 설명으로 옳지 않은 것은? 

    새로운 레코드 추가 시 자동으로 번호가 부여된다.

    해당 데이터 필드에 값이 입력되면 일련 번호는 수정할 수 없다.

    삭제된 일련 번호는 다시 부여되지 않는다.

    일련 번호 형식의 필드 크기는 변경할 수 없다.


일련번호형식의 기본필드크기는 4바이트
기본적으로는 정수(Long)형태이지만, 복제ID 형태로 변경가능하다..이때 필드 크기가 변한다.

 

 

핵심161 외부 데이터 가져오기 / 연결하기

다음 중 외부 데이터 가져오기 기능에 대한 설명으로 옳지 않은 것은?

 텍스트 파일을 가져와 기존 테이블의 레코드로 추가하려는 경우 기본 키에 해당하는 필드의 값들이 고유한 값이 되도록 데이터를 수정하며 가져올 수 있다.

  Excel 워크시트에서 정의된 이름의 영역을 Access의 새 테이블이나 기존 테이블에 데이터 복사본으로 만들 수있다.

  Access에서는 한 테이블에 256개 이상의 필드를 지원하지 않으므로 원본 데이터는 열의 개수가 255개를 초과하지 않아야 한다.

  Excel 파일을 가져오는 경우 한 번에 하나의 워크시트만 가져올 수 있으므로 여러 워크시트에서 데이터를 가져오려면 각 워크시트에 대해 가져오기 명령을 반복해야 한다.

 

수정하며 가져올 수 없다

외부의 데이터를 가져오더라도 원본 데이터는 변경되지않으며, 

가져오기한 데이터를 변경해도 원본데이터에 영향을 미치지 않는다.

 

 

핵심162 데이터 내보내기

 

핵심163 단순 조회 질의(쿼리)

 

다음 중 테이블의 조회 속성에 대한 설명으로 옳지 않은 것은?

① 조회 속성을 이용하면 사용자가 직접 값을 입력하는 과정에서 발생하는 오류를 줄일 수 있다

② 조회 열에서 다른 테이블이나 쿼리에 있는 값을 조회하도록 설정할 수 있다

③ 원하는 값을 직접 입력하여 조회 목록을 만들 수 있다.

④ 조회 목록으로 표시할 열의 개수는 변경할 수 없으며, 행 원본에 맞추어 자동으로 설정된다

 

조회 목록으로 표시할 열의 개수는 변경이 가능

 

아래는 쿼리의 ‘디자인 보기’이다. 다음 중 아래 쿼리의 실행 결과로 옳은 것은?

 2018년 전에 입학했거나 컴퓨터공학을 전공하는 지도 학생들의 이름과 전공을 표시

 2018년 전에 입학하여 컴퓨터공학을 전공하는 지도 학생들의 이름과 전공을 표시

 2018년 전에 입학했거나 컴퓨터공학을 전공하는 지도 학생들의 이름, 전공, 입학연도를 표시

 2018년 전에 입학하여 컴퓨터공학을 전공하는 지도 학생의 이름, 전공, 입학연도를 표시

 

건에 입학연도<2018, 전공=컴퓨터공학이 같은 행에 있기 때문에 and 조건 -> 1,3x
표시에 이름, 전공만 체크되어있으므로 2번이 정답

 

다음 중 [학생] 테이블에서 '학년' 필드가 1인 레코드의 개수를 계산하고자 할 때의 수식으로 옳은 것은? (단, [학생] 테이블의 기본 키는 '학번' 필드이다.)

=DLookup("*","학생","학년=1")

=DLookup(*,학생,학년=1)

=DCount(학번,학생,학년=1)

=DCount("*","학생","학년=1")

 

=DLOOKUP("필드","도메인(테이블/쿼리)","조건")

DCOUNT(인수,도메인,조건)
도메인에서 조건에 맞는 자료를 대상으로 지정된 인수의 개수를 계산함.

DLOOKUP(인수,도메인,조건)
도메인에서 조건에 맞는 인수를 표시
-도메인 함수에서 사용되는 각 인수는 각각을 큰 따옴표로 묶어줘야하며,

문자열을 연결할 떄는 &를 사용한다.

 

핵심164 정렬

핵심165 그룹 지정

핵심166 주요 함수

 

다음 중 폼이나 보고서의 특정 컨트롤에서 '=[단가]*[수량]*(1-[할인율])'과 같은 계산식을 사용하고, 계산 결과를 소수점 이하 첫째자리까지 표시하고자 할 때 사용해야 할 함수는?

Str() Val()

Format() DLookUp()

 

1.Str: 입력한 데이터를 문자열로 변환
2.Val: 입력한 데이터를 숫자로 변환
4.DLookUp: 조건에 만족하는 필드값을 구한다

 

[추가 해설]
엑셀에서는 TEXT 함수가 있다면 엑세스에서는 Format 함수가 있습니다..
Format 함수로 이용하여 계산식 사용을 한 뒤에 소수점 이하 첫째자리까지 표시를 한다고 하면 컨트롤 속성 시트 에서 컨트롤 원본에 다가 다음과 같은 형태로 사용할 수 있습니다.

=Format([단가]*[수량]*(1-[할인률]),"0.0")

 

 

핵심167 특수 연산자를 이용한 질의 / 하위 질의

 

질의문에서 조건 지정 시 사용하는 연산자의 각 예문과 그에 대한 검색 결과에 대한 설명으로 틀린 것은?

① In (“상”, “중”) : ‘상’이나 ‘중’인 데이터를 검색한다.
② Between 0 And 100 : 0부터 100까지의 데이터를 검색한다.
③ Like “*@*” : ‘@’ 문자가 포함되어 있는 데이터를 검색한다.

④ Between 0 Or 100 : 0이거나 100인 데이터를 검색한다.

 

• Between은 ‘Between 값1 And 값2’ 형식으로 사용되며, 값1에서 값2 사이의 데이터를 검색합니다.
• Between은 ‘Between ~ Or ~’ 형식으로는 사용할 수 없습 니다

 

다음 중 각 연산식에 대한 결과 값이 옳지 않은 것은?

IIF(1,2,3) 결과값: 2

MID(“123456”,3,2) 결과값: 34

“A” & “B” 결과값: “AB”

4 MOD 2 결과값: 2  MOD: 나머지를 구하는 연산자

 

① IIF(조건, 실행1, 실행2) 함수는 조건이 참이면 실행1을, 조건이 거짓이면 실행2를 수행합니다.
ㆍIIF(1, 2, 3) : 1은 참과 같은 의미이므로, 조건에 1이 지정되면 참으로 인식하여 실행1, 즉 2를 표시합니다.
② MID(문자열, 시작값, 자릿수) 함수는 시작값부터 주어진 자릿수만큼 추출합니다.
ㆍMID(“123456”, 3, 2) : 문자열 “123456”의 3번째 자 리에서부터 2자리를 추출하므로 “34”가 추출됩니다.
③ &는 문자열을 연결하는 연산자입니다. ㆍ“A” & “B” : “AB”로 표시됩니다.
 MOD는 나머지를 구하는 연산자입니다. ㆍ4 / 2의 나머지는 0입니다.

 

다음 중 선택 쿼리에서 사용자가 지정한 패턴과 일치하는 데이터를 찾고자 할 때 사용되는 연산자는?

 Match  Some

 Like  An

 

LIKE : 대표문자를 이용해 필드값이 패턴과 일치하는 레코드만 검색.
(문법:WHERE 필드 or 필드를 나타내는 식 LIKE '문자패턴')

 Match : 데이터 범위 내에서 원하는 데이터의 열 or 행의 위치를 찾는 연산자

 

다음 중 쿼리에서 사용하는 문자열 조건에 대한 설명으로 옳지 않은 것은?

 "수학" or "영어" : "수학" 이나 "영어" 인 레코드를 찾는다.

 LIKE "서울*" : "서울"이라는 문자열로 시작하는 필드를 찾는다.

 LIKE "*신림*" : 문자열의 두 번째가 ""이고 세 번째가 ""인 문자열을 찾는다.

 NOT "전산과" : 문자열의 값이 "전산과"가 아닌 문자열을 찾는다.

 

* : 모든 문자를 대표 (? : 한자리 문자를 대표)
3. LIKE "?신림?" : 문자열의 두번째가 ""이고 세번째가 ""인 문자열을 찾는다.
[해설작성자 : 낼셤합격하자!!]

3. Like "*신림*" : "신림"이라는 단어를 포함하는 문자열을 찾습니다.

 

 

핵심168 조인

 

다음 중 두 테이블의 조인된 필드가 일치하는 행만 포함 하여 보여주는 조인 방법은?

간접 조인 ② 내부 조인

외부 조인 중복 조인

 

조인(JOIN): 다수의 테이블에 따로 있는 정보를 한 테이블에서 보기 위해 연결시킬 때 사용

-내부 조인(INNER JOIN): 두 테이블에서 공통적으로 존재하는 레코드()만 포함한다.
-외부 조인(OUTER JOIN): 두 테이블에 공통적으로 존재하지 않는 레코드()도 포함한다.
-LEFT JOIN: 두 테이블 중 첫번째 테이블의 레코드는 모두 포함하고, 두번째 테이블의 레코드는 JOIN된 레코드만 포함한다.
-RIGHT JOIN: 두 테이블 중 첫번째 테이블의 레코드는 JOIN된 레코드만 포함하고, 두번째 테이블의 레코드는 모두 포함한다.
-CROSS JOIN: 두 테이블 간에 가능한 모든 행들의 조합을 표시한다.

간접 조인, 중복 조인은 없는 용어.

 

 

핵심169 실행 질의(쿼리)

 

부서별 제품별 영업 실적을 관리하는 테이블에서 부서 별로 영업 실적이 1억 원 이상인 제품의 합계를 구하고자 한다. 다음 중 이를 위한 SQL문에서 반드시 사용해야 할 구문에 해당하지 않는 것은?

SELECT GROUP BY

HAVING ORDER BY


부서별 제품별 영업 실적을 관리하는 테이블 select -> 부서별로 영업 실적이 1억원 이상인 having -> 제품의 합계를 구함 group by

ORDER BY: 특정 필드를 기준으로 레코드를 정렬하여 검색할 때 사용. 정렬방식 : ASC(오름차순;기본설정), DSC(내림차순)
GROUP BY: 특정 필드를 기준으로 그룹화하여 검색할 때 사용. 일반적으로 SUM, AVG, COUNT 같은 그룹함수와 함께 사용된다.
HAVING : 그룹에 대한 조건을 지정할 때 사용한다.

SELECT [DISTINCT] 필드이름
FROM 테이블이름
[WHERE 조건식]
[GROUP BY 필드이름]
[HAVING 그룹조건식]

HAVING : 그룹에 대한 조건을 지정할 때 사용한다..
HAVING 사용 시 반드시 GROUP BY가 있어야 한다

 

다음 중 SQL 질의에 대한 설명으로 옳지 않은 것은?

  ① ORDER BY절 사용 시 정렬방식을 별도로 지정하지 않으면 기본 값은 'DESC'로 적용된다.

  ② GROUP BY절은 특정 필드를 기준으로 그룹화 하여 검색할 때 사용한다.

   FROM절에는 테이블 또는 쿼리 이름을 지정하며, WHERE절에는 조건을 지정한다.

   SELECT DISTINCT문을 사용하면 중복 레코드를 제거할 수 있다

 

ORDER BY절은 데이터를 정렬할 때 쓰며
기본값은 ASC입니다.
ASC:오름차순 DESC:내림차순

 

관계 데이터베이스의 테이블인 지점정보(지점코드, 소속도시, 매 출액)에 대해 다음과 같은 SQL문이 실행되었다. 그 결과에 대한 설명으로 부적합한 것은?
SELECT 소속도시, AVG(매출액) 
FROM 지점정보 WHERE 매출액 > 100 

GROUP BY 소속도시 HAVING COUNT(*) >= 10;

① WHERE절의 조건에 의해 해당 도시의 지점들의 매출액 평균 이 100 이하인 경우는 출력에서 제외된다.
② 매출액 100을 초과하는 지점들이 10군데 이상 있는 도시들에 대해 소속도시별 매출액 평균을 구하는 질의이다.
③ SELECT절의 “AVG(매출액)”을 “MAX(매출액)”으로 변경 하면 각 도시별로 가장 높은 매출을 올린 지점의 매출액을 구할 수 있다.
④ HAVING절에서 “COUNT(*) >= 10”을 “SUM(매출액) >= 5000”으로 변경하면 어느 한 도시의 지점들의 매출액 합이 5000 이상인 경우만 그 도시 지점들의 매출액 평균을 구할 수 있다.

 

• SELECT 소속도시, AVG(매출액) : 소속도시와 매출액의 평균을 출력함
※ 그룹 함수의 한 종류인 AVG( )가 사용된 것으로 보아 소속도시나 소속도시와 관련된 필드로 그룹이 설정되어 있어야 한다는 것을 알 수 있다.
• FROM 지점정보 : <지점정보> 테이블을 검색함
• WHERE 매출액 > 100 : 매출액이 100을 초과하는 자료만 을 검색 대상에 포함시킴
• GROUP BY 소속도시 : 소속도시별로 그룹을 지정함
• HAVING COUNT(*) >= 10 : 그룹의 자료 건수가 10건 이상인 자료만 표시함


①번이 틀린 이유는 매출액 평균이 100 이하라서 출력에서 제외되는 것이 아니기 때문입니다

1차적으로 ‘WHERE 매 출액 > 100’의 조건에 의해 매출액이 100 이하의 지점들이 검색대상에서 제외되고, 

2차적으로 ‘HAVING COUNT(*) >=10’의 그룹 조건에 의해 매출액이 100을 넘는 지점이 10 개가 안 되면 검색대상에서 제외됩니다.

 

 

Update

 

다음 중 쿼리의 [디자인 보기]에서 아래와 같이 설정한 경우 동일한 결과를 표시하는 SQL 문은?

 

 UPDATE Table1 SET 모집인원  1000 WHERE 지역=“서울” AND 모집인원=2000;

 UPDATE Table1 SET 모집인원 = 2000 WHERE 지역=“서울” AND 모집인원1000;

 UPDATE Table1 SET 모집인원  1000 WHERE 지역=“서울” OR 모집인원=2000;

 UPDATE Table1 SET 모집인원 = 2000 WHERE 지역=“서울” OR 모집인원1000;

 

UpdateSQL 구문은 Update (테이블이름) Set (필드이름 = 변경값) Where (조건식) 으로 풀이되죠.
이 그림을 SQL문으로 해석해 보면,
Table1의 모집인원 필드의 값을 지역이 서울이거나(OR),

모집인원이 1000보다 클 때 모집인원 필드의 값을 2000으로 수정한다는 것을 의미하죠.

조건 "서울" ">1000" 이 같은 행이 아닌 다른 행에 있으므로 OR
만약 두 조건이 같은 행에 있었다면 AND

 

다음 중 주어진 테이블을 참조하여 아래의 SQL문을 실행한 결과로 옳은 것은?

     [학생] 테이블에 주소가 '서울'이고 학번이 100인 레코드를 추가한다.

     [학생] 테이블에서 주소가 '서울'이고 학번이 100인 레코드를 검색한다.

     [학생] 테이블에서 학번이 100인 레코드의 주소를 '서울'로 갱신한다.

     [학생] 테이블에서 주소가 '서울'인 레코드의 학번을 100으로 갱신한다.

 

UPDATE (테이블(학생)) SET (설정하는 내용(서울))    
WHERE 학번 = 100;    // 조건줄

Select

다음 중 SELECT문에 대한 설명으로 옳지 않은 것은?

FROM 절에는 SELECT 문에 나열된 필드를 포함하는 테이블이나 쿼리를 지정한다.

검색 결과에 중복되는 레코드를 없애기 위해서는 'DISTINCT' 조건자를 사용한다.

AS 문은 필드 이름이나 테이블 이름에 별명을 지정할 때 사용한다.

GROUP BY 문으로 레코드를 결합한 후에 WHERE 절을 사용하면 그룹화된 레코드 중 WHERE 절의 조건을 만족하는 모든 레코드가 표시된다.

 

Group By문으로 그룹을 지정한 다음,

그룹 조건은 Having절이 와야 합니다..(Having은 그룹조건절을 의미합니다.)

 

Where절은 개별 레코드 조건절,
Having절은 그룹으로 지정된 조건절을 의미한다는 거죠.

 

다음 중 아래 SQL문에 대한 설명으로 옳은 것은?
SELECT T1.품번, T2.제조사
FROM T1, T2
WHERE T2.소재지 IN ('서울', '수원') AND
T1.품번 = T2.품번;

테이블 T2에서 소재지가 서울 또는 수원 이거나 T1과 품번이 일치하는 레코드들만 선택된다.

테이블 T1T2의 품번이 일치하면서 소재지는 서울과 수원을 제외한 레코드들만 선택된다.

테이블 T1의 품번 필드와 테이블 T2의 소재지 필드만 SQL 실행 결과로 표시된다.

테이블 T1의 품번 필드와 테이블 T2의 제조사 필드만 SQL 실행 결과로 표시된다.

 

SELECT : T1품번 필드와 T2제조사 필드 검색
FROM : T1T2테이블에서 검색
WHERE : T2소재지가 서울 또는 수원이고 T1품번과 T2품번이 같은 레코드만을 대상으로 검색

 

1. 테이블 T2에서 소재지가 서울 또는 수원 "이고" T1과 품번이 일치하는 레코드들만 선택
2. 테이블 T1T2의 품번이 일치하면서 소재지는 "서울이거나 수원인" 레코드들만 선택
3. 테이블 T1의 품번 필드와 테이블 T2"제조사" 필드만 SQL 실행 결과로 표시

 

 

다음 중 아래와 같은 결과를 표시하는 SQL문은?

SELECT * FROM book ORDER BY [저자], [출간연도];

SELECT * FROM book ORDER BY [출간연도] DESC, [출판사] DESC;

SELECT * FROM book ORDER BY [출간연도] ASC, [저자] ASC;

SELECT * FROM book ORDER BY [저자] DESC, [출간연도] ASC;

 

이 그림에서, book이라는 테이블의 데이터의 정렬 기준을 보면,
1차 정렬 기준은 출간연도를 기준으로 오름차순 정렬 (ASC),
2차 정렬 기준은 저자를 기준으로 오름차순 정렬 (ASC) 되어 있습니다.

 

[아래 내용과 같이 궁금해서 물어보신 분이 있어서 관리자가 답해 드립니다.]
저자 이름순으로 보면
이연산, 고자바, 윤피디, 김디비, 이연산 이렇게
첫음절이 이응 기역 이응 기역 이런 순으로 순차적으로 올라가지 않고 반복되는데 왜 오름차순 인가요?

 

[관리자 입니다..저자는 2차 정렬 기준입니다.
1차 정렬 기준이 출간연도가 "같을" 경우에 2차 정렬 기준이 적용됩니다.]

[추가 해설]
관리자님이 설명 잘 해주셨는데 저처럼 초보들은 이해하기 어려울 수 있어서 좀만 더 쉽게 설명 해드릴게요(제가 이해를 못해서 다시 찾아봤어요..)
일단 1차 정렬기준으로 출간연도가 오름차순으로 정렬되어있고 2018년도가 중복이 되어있네요
이때 2차 정렬기준에서 저자가 오름차순으로 되어있으므로 김디비씨가 이연산씨보다 위에있는겁니다..ㄱㄴㄷㄹㅁㅂㅅㅇㅈㅊㅋㅌㅍㅎ 순
만약 2차 정렬기준에서 저자가 내림차순으로 되어있었으면 이연산씨가 김디비씨보다 위에 있는거고요

 

다음 중 직원(사원번호, 부서명, 이름, 나이, 근무년수, 급여) 테이블에서 '근무년수'가 3 이상인 직원들을 나이가 많은 순서대로 조회하되, 같은 나이일 경우 급여의 오름차순으로 모든 필드를 표시하는 SQL문은?

select * from 직원 where 근무년수 >= 3 order by 나이, 급여

select * from 직원 order by 나이, 급여 where 근무년수 >= 3

select * from 직원 order by 나이 desc, 급여 asc where 근무년수 >= 3

select * from 직원 where 근무년수 >= 3 order by 나이 desc, 급여 asc

 

기본적으로 형식은 select - where - order by 형식이고 이 형식은 오름차순, 내림차순을 나타내는 형식이다
그럼 2,3번은 제외이고 오름차순,내림차순을 설정 안하면 기본적으로 오름차순으로 설정된다
나이가 많은 순서대로면 위에서부터 많은 순서대로니 내림차순이 적용되는데 1번은 오름차순,내림차순 적용이 안돼있어 기본적으로 오름차순 적용이다 그래서 1번도 제외이고 4번이 나이는 내림차순(desc), 급여는 오름차순이랬으니 오름차순(asc)으로 설정해주거나 생략할 수 있겠다.

 

select*: 모든 필드 검색
from 직원: 직원 테이블에서 검색
Where 근무년수 >= 3: 3년 이상
Order by 나이 desc(내림차순), 급여 asc(오름차순)

 

다음 중 주어진 [Customer] 테이블을 참조하여 아래의 SQL문을 실행한 결과로 옳은 것은?

 3  5 부산, 서울, 대전, 광주, 인천

 7  9

SELECT문에 'DISTINCT'를 입력하면 검색의 결과가 중복되는 레코드는 검색 시 한번만 표시된다.

count(*) 는 레코드들의 갯수를 세라는 뜻

select는 하위질의 distinct  중복없이 출력하는것으로 부산 서울은 하나씩만 출력된다.
, 중복없이 센 도시들의 레코드 개수를 구하라는 sql (구조화 된 질의어)

Customer 테이블에서 City 필드의 중복된 값을 제외한 갯수를 구해라. 이므로
부산과 서울의 중복된 값을 제외하면 부산 서울 대전 광주 인천  5개이다.

 

다음 중 아래 <학생> 테이블에 대한 SQL문의 실행 결과로 옳은 것은?

 21  22

 23  24

 

학생테이블에서 학년이SN인 학생을 대상으로
전공이 같은 학생끼리 그룹으로 묶었을 때(GROUP BY)
2명 이상의 학생이 있는 그룹의(HAVING)
그룹당 평균나이 출력(AVG([나이]))

학년이 SN인 학생을 전공으로 그룹화하면 통계(2), 영문(1)으로 묶을 수 있고 2명이상의 그룹은 통계뿐이며 나이평균은 (23+25)/2=24입니다.

 

 

Insert

 

다음 중 실행 쿼리의 삽입(INSERT)문에 대한 설명으로 옳지 않은 것은?

한 개의 INSERT문으로 여러 개의 레코드를 여러 개의 테이블에 동일하게 추가할 수 있다.

필드 값을 직접 지정하거나 다른 테이블의 레코드를 추출하여 추가할 수 있다.

레코드의 전체 필드를 추가할 경우 필드 이름을 생략할 수 있다.

하나의 INSERT문을 이용해 여러 개의 레코드와 필드를 삽입할 수 있다.

 

삽입(INSERT)
-테이블에 레코드를 추가할 때 사용
-값을 직접 지정하여 추가할 수 있고, 다른 테이블의 레코드를 추출하여 추가할 수 있음.
직접입력해서 추가
INSERT INTO 테이블이름(필드이름1,필드이름2,...)
VALUES(필드값1,필드값2...)
테이블로부터 추가
INSERT INTO 테이블이름(필드이름1,필드이름2...)
SELECT 필드이름
FROM 테이블이름
WHERE 조건
-여러개의 레코드를 동시에 추가할 수 있지만 한 번에 하나의 테이블에만 추가가능.
-레코드의 전체 필드를 추가할 경우에는 필드 이름을 생략할 수 있다.

1.여러개의 레코드를 동시에 추가할 수 있지만 여러개의 테이블에 추가할 수 없음.

 

 

다음 중 아래와 같은 필드로 구성된 <SERVICE> 테이블에서 실행 가능한 쿼리로 적절하지 않은 것은?

①  INSERT  INTO  SERVICE  (등급,  비용)  VALUES  (‘C’, 7000); =>번호 필드가 빠짐
② UPDATE SERVICE SET 등급 = ‘C’ WHERE 등급 = ‘D’;
③ INSERT INTO SERVICE (등급, 비용, 번호) VALUES (‘A’, 10000,10);
④ UPDATE SERVICE SET 비용 = 비용*1.1;

 

데이터를 삽입할 때 반드시 기본키 필드인 '번호'에 같이 입력되어야 함

 

 

 

실행 가능한 SQL 문
아래와 같이 관계가 설정된 데이터베이스에 [Customer] 테이블에는 고객번호가 1004인 레코드만 있고, [Artist] 테이블에는 작가이름이 CAT인 레코드만 있다. 다음 중 이 데이터베이스에서 실행 가능한 SQL 문은? (단, SQL문에 입력되는 데이터 형식은 모두 올바르다고 간주함)

 INSERT INTO Artist VALUES ('ACE', '한국', Null, Null);

참조 무결성 유지, CINTA테이블에서는 고객번호가 반드시 1004이고, 작가이름은 CAT이다
1번이 정답인 이유는 작가이름은 중복해서 사용할 수 없는 기본키이기 때문에 ACE가 들어가도 상관이 없다

 

 INSERT INTO CINTA (고객번호, 작가이름) VALUES (1004, 'ACE'); 

Artist 테이블에 'ACE' 라는 작가가 없으므로 안됨(없는 키 참조)

 

 INSERT INTO Customer (고객번호, 고객이름) VALUES (1004, 'ACE');

Customer 테이블에 이미 1004번 고객이 있으므로 안됨(중복)

 

 INSERT INTO CINTA VALUES (1234, 'CAT', '유화');

Customer 테이블에 1234번 고객이 없으므로 안됨(없는 키 참조)

 

 

 

핵심170 기타 질의(쿼리)

다음 중 크로스탭 쿼리에 관한 설명으로 옳지 않은 것은?

레코드의 요약 결과를 열과 행 방향으로 그룹화하여 표시할 때 사용한다.

쿼리 데이터시트에서 데이터를 직접 편집할 수 없다.

2개 이상의 열 머리글 옵션과 행 머리글 옵션, 값 옵션 등을 지정해야 한다. => 열 머리글은 하나만 지정 가능

행과 열이 교차하는 곳의 숫자 필드는 합계, 평균, 분산, 표준 편차 등을 계산할 수 있다.

 

크로스탭 쿼리는 행머리글을 최대 3개까지 지정할수 있습니다.

열 머리글은 하나만 지정할수 있습니다.

크로스탭 질의
-테이블의 특정 필드의 요약 값(합계, 개수, 평균 등)을 표시하고 그 값들을 그룹별로,

한 집합은 데이터시트의 왼쪽에 또 한 집합은 데이터시트의 위쪽에 나열한다..(데이터의 그룹화)
-쿼리결과를 표 형태로 표시하는 쿼리로, 스프레드시트 프로그램의 피벗테이블과 유사하다..
-행 머리글과 열 머리글로 구분하여 데이터를 그룹화한다..
-열 머리글로 사용될 필드는 한개를 지정할 수 있지만, 행 머리글로 사용될 필드는 여러개 지정한다..

크로스탭: 행과 열이 교차하는 곳에 요약 값을 표시
3. 열 머리글:1, 값 옵션:1, 행 머리글:여러개

 

다음 중 크로스탭 쿼리에 대한 설명으로 옳지 않은 것은?

 쿼리 결과를 Excel 워크시트와 비슷한 표 형태로 표시하는 특수한 형식의 쿼리이다.

 맨 왼쪽에 세로로 표시되는 행 머리글과 맨 위에 가로 방향으로 표시되는 열 머리글로 구분하여 데이터를 그룹화한다.

 그룹화한 데이터에 대해 레코드 개수, 합계, 평균 등을 계산할 수 있다.

 열 머리글로 사용될 필드는 여러 개를 지정할 수 있지만, 행 머리글로 사용할 필드는 하나만 지정할 수 있다.

 

행머리글은 3개까지 지정할 수 있고, 열머리글이나 값은 각각 하나씩만 지정할 수 있다.

 

다음 중 요약 데이터를 보다 쉽게 이해할 수 있도록 합계, 평균 등의 집계 함수를 계산한 다음 데이터시트의 측면과 위쪽에 두 세트의 값으로 그룹화하는 쿼리 유형은?

    선택 쿼리      크로스탭 쿼리

    통합 쿼리      업데이트 쿼리

 

'크로스탭 쿼리'

엑셀의 피벗 테이블과 유사하며, 합계나 평균 등 집계 합수를 계산하고

데이터시트의 왼쪽(행 머리글은 3개까지), 위쪽(열 머리글은 1개만)에 두 세트로 그룹화하는 것

 

1. 선택쿼리 :

가장 기본적인 형태의 쿼리, 테이블에서 지정된 조건에 맞는 데이터 표시, 레코드를 그룹으로 묶어서 계산가능


3. 통합 쿼리:
성격이 유사한 2개의 테이블이나 쿼리의 내용을 합쳐서 하나의 테이블을 만들기 위한 쿼리,
같은 레코드는 한번만 기록하며 두 테이블의 열(필드)의 개수가 다르면 통합되지 않음.

 

 

핵심171 폼의 개념

다음 중 아래와 같이 표시된 폼의 탐색 단추에 대한 설명으로 옳지 않은 것은?

 

① ㉠ 첫 레코드로 이동한다.

② ㉡ 이전 레코드로 이동한다.

③ ㉢ 마지막 레코드로 이동한다.

④ ㉣ 이동할 레코드 번호를 입력하여 이동한다. => 4. () 레코드로 이동

 

다음 중 폼의 레코드 원본으로 사용할 수 없는 것은?

 테이블

 쿼리

 SQL

 매크로 => 매크로는 폼의 레코드 원본으로 사용할 수 없습니다.

 

 

다음 중 폼에 대한 설명으로 옳지 않은 것은?

모든 폼은 기본적으로 테이블이나 쿼리와 연결되어 표시되는 바운드 폼이다.

    폼 내에서 단추를 눌렀을 때 매크로와 모듈이 특정 기능을 수행하도록 할 수 있다

    일 대 다 관계에 있는 테이블이나 쿼리는 폼 안에 하위 폼을 작성할 수 있다.

    폼과 컨트롤의 속성[디자인 보기] 형식에서 [속성시트]를 이용하여 설정한다.

 

폼을 작성하면 기본적으로 테이블이나 쿼리가 연결되지 않은 언바운드폼이 만들어진다.

폼의 '레코드 원본' 속성에 테이블이나 쿼리를 지정해야 바운드폼이 된다.

 

핵심172 폼의 구성 요소

 

다음 중 [만들기] 탭 - [폼] 그룹에서 폼 보기와 데이터 시트 보기를 동시에 표시하는 폼을 만들 때 가장 적절한 명령은?

여러 항목

폼 분할

폼 마법사

모달 대화 상자

 

폼 분할:

하나의 원본 데이터를 이용하여 상단에는 열 형식으로,

하단에는 데이터시트 형식으로 2개의 폼이 한 화면에 작성됨
-두 형식은 하나의 원본 데이터를 사용하므로 서로 연결되어 있어 항상 동기화 됨

 

다음 중 에 관련된 설명으로 옳지 않은 것은?

폼을 구성하는 컨트롤들은 마법사를 이용하여 손쉽게 작성할 수도 있다.

모달 폼은 다른 폼 안에 컨트롤로 삽입되어 연결된 폼을 의미한다.

폼은 매크로나 이벤트 프로시저를 이용하여 작업을 자동화 할 수 있다.

폼의 디자인 작업 시 눈금과 눈금자는 필요에 따라 표시하거나 숨길 수 있다.

 

모달 폼:

사용자가 어떤 동작을 수행해야만 다음 작업이 가능한 폼으로
모달 폼이 실행된 상태에서는 다른 폼이나 개체를 선택할 수 없습니다
.
다른 폼안에 컨트롤로 삽입되어 연결된 폼은 '하위폼' 입니다.

 

다음 중 폼의 구성요소에 대한 설명으로 옳지 않은 것은?

 폼 머리글은 인쇄할 때 모든 페이지의 상단에 매번 표시된다.

 하위 폼은 폼 안에 있는 또 하나의 폼을 의미한다.

 폼 바닥글은 폼 요약 정보 등과 같이 각 레코드에 동일하게 표시될 정보가 입력되는 구역이다.

 본문은 사용할 실제 내용을 입력하는 구역으로 폼 보기 형식에 따라 하나의 레코드만 표시하거나 여러 개의 레코드를 표시한다.

 

폼 머리글
- 폼 제목처럼 정보가 각 레코드에 동일하게 표시되는 구역
- 인쇄 미리 보기에서는 첫 페이지 상단에 한 번만 표시됨

 

 

핵심173 폼의 주요 속성 - 형식

 

다음 중 폼에서 사용하는 주요 속성에 대한 설명으로 틀린 것은?

① '레코드 잠금'은 여러 사용자가 동시에 레코드를 사용할 때 잠그는 방법을 지정한다.
② ‘자동 크기 조정’은 레코드를 모두 표시할 수 있도록 폼 창의 크기를 자동으로 조정할지의 여부를 지정한다.
③ ‘기본 보기’는 폼 보기 형식을 지정하는 것으로 단일 폼, 연속 폼, 데이터시트, 분할 표시 폼이 제공된다.
④ ‘캡션’은 폼의 이름을 지정한다 ‘캡션’은 제목 표시줄에 표시될 텍스트를 지정

 

다음 중 폼의 속성 중 레코드 원본에 대한 설명으로 옳은 것은

① 레코드를 모두 표시할 수 있도록 폼 창의 크기를 자동으로 조정할지의 여부를 지정한다. ①번은 자동 크기 조정
② 폼에 바운드시킬 데이터를 테이블 이름이나 질의를 입력하여 지정한다.
③ 컨트롤에 연결할 데이터를 지정한다. ③번은 컨트롤 원본
④ 특정 기준에 따른 필터를 설정한다. ④번은 필터 속성

 

레코드 원본은 폼에 바운드시킬 데이터를 테이블 이름이나 질의를 입력하여 지정하는 속성입니다. 

다음 중 폼의 속성에 대한 설명으로 옳은 것은?

팝업 속성을 설정하면 포커스를 다른 개체로 이동하기 위해서는 반드시 폼을 닫아야 한다.

레코드 잠금속성의 기본 값은 잠그지 않음이며, 이 경우 레코드 편집 작업이 완료되기 전에 다른 사용자가 레코드를 변경할 수 있다.

그림 맞춤 속성은 폼의 크기가 이미지의 원래 크기와 다른 경우 다양한 확대/축소 유형을 선택할 수 있다.

레코드 집합 종류 속성의 값이 다이너셋인 경우 원본 테이블의 업데이트는 안 되며, 조회만 가능하다.

 

레코드잠금 : 2명 이상의 사용자가 동시에 같은 레코드를 편집하려고 할 때 레코드를 잠그는 방법을 설정
모달: 폼을 모달폼으로 열 것인지의 여부를 지정/ 예 를 선택하면 해당 폼이 열려 있을 경우 다른 화면을 선택할 수 없다.

4. 레코드 집합 종류 속성
1) 다이너셋: 원본 테이블의 수정, 편집 가능
2) 스냅숏: 수정, 편집 불가능, 조회만 가믕


1. [팝업] 속성을 ''로 선택하면 해당 폼을 열 때 새 창에서 열리며, 액세스 내에서 가장 위에 표시됩니다 (항상 위에 표시). 다만, [모달]과 다르게 포커스를 다른 개체로 옮길 수 있습니다.

3. 폼의 크기가 이미지의 원래 크기와 다른 경우 다양한 확대/축소 유형을 선택할 수 있는 건 [크기 조절 모드] 속성으로, '원래 크기로', '전체 크기 확대/축소', '한 방향 확대/축소' 중 선택할 수 있습니다.
[그림 맞춤] 속성은 이미지를 폼의 어느 위치에 놓을 것인지 선택하는 속성으로 '왼쪽 위', '오른쪽 위', '가운데', '왼쪽 아래', '오른쪽 아래', '폼의 가운데' 중 선택할 수 있습니다.

 

다음 중 [폼 마법사]를 이용한 폼 작성 시 선택 가능한 폼의 모양 중 각 필드가 왼쪽의 레이블과 함께 각 행에 표시되고 컨트롤 레이아웃이 자동으로 설정되는 것은?

① 열 형식 
② 테이블 형식
③ 데이터시트
④ 맞춤

 

폼 마법사에서 선택 가능한 폼의 모양
ㆍ열 형식 : 각 필드가 왼쪽의 레이블과 함께 각 행에 나타남 

ㆍ테이블 형식 : 각 레코드의 필드들이 한 줄에 나타나며, 레이블은 폼의 맨 위에 한 번 표시됨
ㆍ데이터시트 : 레코드는 행으로, 필드는 열로 각각 나타나는 행/열 형식
ㆍ맞춤 : 필드 내용의 분량에 따라 각 필드를 균형 있게 배치 하는 형식

 

 

 

핵심174 폼의 주요 속성 – 데이터/기타

 

다음 중 폼 작성에 대한 설명으로 옳지 않은 것은?

     [폼 디자인 도구] [디자인] 탭에서 [컨트롤 마법사 사용] 여부를 선택할 수 있다.

     [레이블] 컨트롤은 마법사를 이용한 만들기가 제공되지 않으며, 레이블 컨트롤을 추가한 후 내용을 입력하지 않으면 추가된 레이블 컨트롤이 자동으로 사라진다.

     [텍스트 상자] 컨트롤을 지칭하는 이름은 중복 설정이 가능하다.

     [단추] 컨트롤은 명령 단추 마법사를 이용하여 다양한 매크로 함수를 제공한다.

 

컨트롤 이름은 중복이 불가능합니다
레이블 상자: 실행시 적혀있던 값 그대로 표시 (단순히 있는 값을 끌어오는 것이라 마법사 실행 x)
텍스트 상자: 데이터 끌어옴 (중복 이름 x) - 하나의 폼 안에서 중복이름의 개체는 x

 

다음 중 폼 작성에 대한 설명으로 옳지 않은 것은?

컨트롤 마법사를 사용하여 폼을 닫는 매크로 함수를 실행하는 '명령 단추'를 삽입할 수 있다.

    폼에서 연결된 테이블의 레코드를 삭제한 경우 영구적인 작업이므로 되돌릴 수 없다.

    폼에 컨트롤을 삽입하면 탭 순서가 위에서 아래로, 왼쪽에서 오른쪽 순으로 자동 지정된다.

폼 디자인 도구를 이용하여 여러 컨트롤의 크기와 간격을 일정하게 설정할 수 있다.

 

컨트롤을 삽입하면 만들어진 순서대로 탭순서가 정해짐
위쪽->아래쪽, 왼쪽->오른쪽으로 탭순서를 하려면 [자동순서]로 설정해야함

 

폼에 컨트롤을 삽입한 경우 : 사용자가 컨트롤을 삽입한 순서에 따라 탭 순서가 결정됩니다.

 

 

핵심175 컨트롤의 종류

 

다음 중 폼이나 보고서에서 테이블이나 쿼리의 필드를 컨트롤 원본으로 사용하는 컨트롤을 의미하는 것은?

① 언바운드 컨트롤

: 테이블이나 쿼리의 필드가 컨트롤의 원본 데이터로 연결되지 않은 컨트롤

: 연결된 데이터를 표시하고, 입력, 수정할 수 있다

: 언바운드 컨트롤을 작성한 후 속성 시트 창에서 컨트롤 원본을 지정하여 바운드 컨트롤을 변경할 수 있다

② 바운드 컨트롤 : 폼에 테이블이나 쿼리의 필드가 컨트롤의 원본 데이터로 연결된 컨트롤

③ 계산 컨트

: 폼에 데이터의 원본 데이터로 식을 사용하는 컨트롤

: 계산 컨트롤을 작성하려면 '='을 입력한 후 식을 지정한다

④ 레이블 컨트롤:

탭 형식의 대화상자를 작성하는 컨트롤

 

 

다음 중 이름이 ‘txt제목’인 텍스트 상자 컨트롤에 “매출내역”이라는 내용을 입력하는 VBA 명령으로 옳지 않은 것은?

① txt제목 = “매출내역”
② txt제목.text = “매출내역”
③  txt제목.value = “매출내역”

④ txt제목.caption = “매출내역”  => 텍스트 상자 컨트롤에 캡션 속성X, 언바운드 컨트롤 O

 

컨트롤애 값을 입력할 떄는 value, text 특성, 속성 생략

 

 

다음 중 폼에서 컨트롤의 탭 순서를 변경하는 방법으로 옳지 않은 것은?

마법사 또는 레이아웃과 같은 도구를 사용하여 폼을 만든 경우 컨트롤이 폼에 표시되는 순서(위쪽에서 아래쪽 및 왼쪽에서 오른쪽)와 같은 순서로 탭 순서가 설정된다.

기본적으로는 컨트롤을 작성한 순서대로 탭 순서가 설정되며, 레이블에는 설정할 수 없다.

[탭 순서] 대화상자를 이용하면 컨트롤의 탭 순서를 컨트롤 이름 행을 드래그해서 조정할 수 있다.

탭 순서에서 컨트롤을 제거하려면 컨트롤의 탭 정지 속성을 로 설정한다.

 

탭 정지 속성

:탭을 이용하여 포커스를 이동시킬 수 있는지의 여부를 지정하는 것으로,

컨트롤을 제거하는 것과는 관련이 없다.

탭 정지 속성을 ''로 설정->  탭 순서에 컨트롤이 추가되어 탭을 이용하여 포커스를 이동

4번의 설명은 이전 해설처럼 컨트롤을 제거하는 것을 말하는 게 아니라

탭 순서에서 컨트롤을 제거하는 것을 말함으로 탭 정지 속성을 '아니오'로 설정해야 한다.

탭 순서에서 컨트롤을 제거하려면 해당 컨트롤의 속성의 '기타' 탭에서 탭 정지를 '아니요'로 설정해야 합니다.
( 탭 정지는 Tab키를 눌렀을 때 폼의 컨트롤에 포커스를 이동시킬 수 있는 지의 여부를 지정하며,
'' Tab키를 누르면 탭 정지를 ''로 설정한 컨트롤로 포커스가 이동하고,

'아니요'는 해당 컨트롤에 포커스를 이동시킬 수 없다는 것을 의미하죠.)

 

 

다음 중 폼 작성에 관한 설명으로 옳지 않은 것은?

 여러 개의 컨트롤을 선택하여 자동 정렬할 수 있다.

     컨트롤의 탭 순서는 자동으로 화면 위에서 아래로 설정된다.

     사각형, 선 등의 도형 컨트롤을 삽입할 수 있다.

     컨트롤 마법사를 사용하여 폼을 닫는 매크로를 실행시키는 단추를 만들 수 있다.

 

컨트롤의 탭 순서는 만들어진 순서대로 설정 됩니다
컨트롤의 탭 순서는 기본적으로 컨트롤을 작성한 순서대로 설정되며, 레이블 컨트롤에는 설정할 수 없다.

* 참고
탭 순서 대화상자에서 <자동 순서> 단추를 클릭하면 폼이나 보고서에 삽입된 컨트롤의 위치를 기준으로

->아래, 왼쪽->오른쪽 순으로 탭순서가 자동 설정된다.

 

 

다음 중 폼에서 <Tab> 키를 누를 때 특정 컨트롤에는 포커스가 이동하지 않도록 하기 위한 방법은?

'탭 인덱스' 속성을 '0'으로 설정한다.

    '탭 정지' 속성을 ''로 설정한다.

    '탭 인덱스' 속성을 '-1'로 설정한다.

    '탭 정지' 속성을 '아니오'로 설정한다.

 

'탭 정지':  컨트롤 안에 커서가 들어가서 멈춘다는 의미임
따라서 컨트롤 안에 커서가 들어가지 않게 하려면 탭정지 속성을 '아니오'로 설정해야함

 

 

 

핵심176 하위 폼

 

다음 중 기본 폼과 하위 폼을 연결하기 위한 기본 조건에 대한 설명으로 옳지 않은 것은?

① 기본 필드와 하위 필드의 데이터 형식과 필드의 크기는 같거 나 호환되어야 한다.
② 중첩된 하위 폼은 최대 2개 수준까지 만들 수 있다. 하위 폼을 7개의 수준까지 중첩
③ 테이블 간에 관계가 설정되어 있지 않은 경우에도 하위 폼으 로 연결할 수 있다.
④ 하위 폼의 ‘기본 필드 연결’ 속성은 기본 폼을 하위 폼에 연결 해 주는 기본 폼의 필드를 지정하는 속성이다.

 

하위 폼
ㆍ폼 안에 있는 또 하나의 폼을 의미하며, 기본이 되는 폼을 상위(기본) 폼이라 하고, 
  상위(기본) 폼 안에 있는 폼을 하 위 폼이라 한다.

ㆍ테이블, 쿼리나 다른 폼을 이용하여 하위 폼을 작성할 수 있다.
ㆍ기본 폼과 하위 폼은 관련된 필드로 연결되어 있어서
   하위 폼에는 기본 폼의 현재 레코드와 관련된 레코드만 표시된 다.

ㆍ하위 폼은 단일 폼, 연속 폼, 데이터시트 형태로 표시할 수 있지만, 기본 폼은 단일 폼 형태로만 표시된다. 

ㆍ일반적으로 사용할 수 있는 하위 폼의 개수에는 제한이 없고, 하위 폼을 7개의 수준까지 중첩시킬 수 있다. 

ㆍ일대다 관계에 있는 테이블이나 쿼리를 효과적으로 표시 할 수 있으며, ‘일’은 기본 폼, ‘다’는 하위 폼에 해당된다.

 

다음 중 하위 폼에 관한 설명으로 옳지 않은 것은?

 하위 폼은 기본 폼 내에서만 존재하며 별도의 독립된 폼으로 열 수 없다.

 일대다 관계가 설정되어 있는 테이블이나 쿼리를 효과적으로 사용하기 위하여 사용한다.

 하위 폼은 보통 일대다 관계에서 ''에 해당하는 테이블이나 쿼리를 원본으로 한다.

 연결 필드의 데이터 형식과 필드 크기는 같거나 호환되어야 한다.

 

1번 보기의 내용을 설명하겠습니다.
기본적으로 기본 폼과 하위 폼 간에는 관계가 설정되어 있어야 하지만

아래의 경우 기본 폼과 관계가 설정되어 있지 않아도 하위 폼을 설정 할 수 있다.
-기본 폼이 기본키를 가진 테이블을 사용
-하위 폼이 기본 폼의 기본키 필드와 같거나 호환되는 데이터 형식을 가진 필드가 포함된 테이블을 사용.

 

다음 중 하위 폼에 대한 설명으로 옳지 않은 것은?

     기본 폼과 하위 폼을 연결할 필드의 데이터 형식은 같거나 호환되어야 한다.

     본 폼 내에 삽입된 다른 폼을 하위 폼이라 한다.

     일대다 관계가 설정되어 있는 테이블들을 효과적으로 표시하기 위해 사용된다.

     '폼 분할' 도구를 이용하여 폼을 생성하면 하위 폼 컨트롤이 자동으로 삽입된다.


하위폼은 [폼 디자인 도구]-디자인-컨트롤-하위 폼/하위 보고서를 클릭하거나,
'탐색'창에서 테이블, 쿼리, 폼 등을 기본 폼으로 드래그해서 추가할 수 있다.

4. 폼 분할을 하면,
하나의 원본 데이터를 이용해 상단에는 컬럼 형식, 하단에는 데이터시트형식으로 2개의 폼이 한 화면에 작성.
[디자인 보기] - [디자인] - [컨트롤] - [하위폼/하위보고서 컨트롤] >[컨트롤 마법사 사용 에서 하위폼 삽입해야함

 

 

 

 

핵심177 기본 폼과 하위 폼 연결 필드

 

다음 중 분할 표시 폼에 대한 설명으로 옳지 않은 것은?

분할된 화면에서 데이터를 [폼 보기][데이터시트 보기]로 동시에 볼 수 있다.

폼의 두 보기 중 하나에서 필드를 선택하면 다른 보기에서도 동일한 필드가 선택된다.

폼의 두 보기 중 하나에서 필드를 선택하면 다른 보기에서 같은 필드가 선택되며, 

원본을 변경하는 경우 데이터시트 보기에서만 데이터를 변경할 수 있는 것이 아니다

데이터 원본을 변경하는 경우 데이터시트 보기에서만 데이터를 변경할 수 있다.

데이터 원본 변경은 폼보기데이터시트 보기 모두에서 가능. 

, 분할 표시폼을 만든 직후에는 레이아웃 보기, 데이터시트 보기 형식으로 표시되는데

'레이아웃 보기' 상태에서는 데이터 변경이 불가능하므로, 형식을 폼 보기로 변경해야 함.

데이터시트가 표시되는 위치를 폼의 위쪽, 아래쪽, 왼쪽, 오른쪽 중에서 선택할 수 있다.

 

 

 다음 중 분할 표시 폼에 대한 설명으로 옳지 않은 것은?

     분할 표시 폼은 [만들기] 탭의 [] 그룹에서 [기타 폼] - [폼 분할]을 클릭하여 만들 수 있다.

     분할 표시 폼은 데이터시트 보기와 폼 보기를 동시에 표시하기 기능이며, 이 두 보기는 같은 데이터 원본에 연결되어 있어 항상 상호 동기화된다.

     분할 표시 폼을 만든 후에는 컨트롤의 크기 조정은 할수 없으나, 새로운 필드의 추가는 가능하다.

     폼 속성 창의 '분할 표시 폼 방향' 항목을 이용하여 폼의 위쪽, 아래쪽, 왼쪽, 오른쪽 등 데이터시트가 표시되는 위치를 설정할 수 있다.


분할 표시 폼을 만들면 컨트롤의 크기 조정 및 이동필드 추가가 가능합니다.

 

다음 중 위쪽 구역에 데이터시트를 표시하는 열 형식의 폼을 만들고, 아래쪽 구역에 선택한 레코드에 대한 정보를 수정하거나 입력할 수 있는 데이터시트 형식의 폼을 자동으로 만들어 주는 도구는?

   폼 분할

 여러 항목  폼 디자인

 

-폼 분할 : 

하나의 원본 데이터를 이용하여 상단에는 열 형식으로, 하단에는 데이터시트 형식으로 2개의 폼이 한 화면에 작성. 

폼을 만들면 기본적으로 레이아웃 보기 형태로 표시되므로 컨트롤의 크기 조정 및 이동, 필드 추가가 가능함.

- : 

열 형식의 폼이 작성되며, 관계가 설정된 테이블이 있을 경우 하단에 데이터시트 보기 형태로 표시됨.
-여러 항목 : 

테이블 형식의 폼이 작성됨.

 

 

 

 다음 중 폼의 모달 속성에 관한 설명으로 옳지 않은 것은?

     폼이 열려 있는 경우 다른 화면을 선택할 수 있다.

     VBA 코드를 이용하여 대화 상자의 모달 속성을 지정할 수 있다.

     폼이 모달 대화 상자이면 디자인 보기로 전환 후 데이터시트 보기로 전환이 가능하다.

     사용자 지정 대화 상자의 작성이 가능하다.

 

폼을 모달폼으로 열 것인지의 여부를 지정한다.
''를 선택하면 해당 폼이 열려 있는 경우 다른 화면을 선택할 수 없음

 

모달: 현재 폼 닫기전 다른 작업 할 수 없음
폼이 모달 속성이면 폼 내에서 전환은 가능
대부분의 대화상자는 모달 설정이 되어있음

 

 

 

핵심178 컨트롤 다지기

다음 중 폼 작성 시 사용하는 컨트롤에 대한 설명으로 옳지 않은 것은?

 레이블 컨트롤은 제목이나 캡션 등의 설명 텍스트를 표현하기 위해 많이 사용된다.

     텍스트 상자는 바운드 컨트롤로 사용할 수 있으나 언바운드 컨트롤로는 사용할 수 없다.

     목록 상자 컨트롤은 여러 개의 데이터 행으로 구성되며 대개 몇 개의 행을 항상 표시할 수 있는 크기로 지정되어 있다.

     콤보 상자 컨트롤은 선택 항목 목록을 보다 간단한방식으로 나타내기 위해 드롭다운 화살표를 클릭하기 전까지는 목록이 숨겨져 있다.

 

바운드, 언바운드 컨트롤 모두 사용 가능

 

콤보 상자, 목록 상자 컨트롤에서 사용할 데이터를 지정하는 '행원본 유형'에서 지정할 수 있는 기능이 아닌 것은?

① 테이블/쿼리
② 필드 목록

③ 폼 목록
④ 값 목록

 

행 원본 유형에서 지정할 수 있는 데이터 지정 방법에는
테이블/쿼리, 필드 목록, 값 목록 이렇게 세 가지

 

핵심179 컨트롤의 주요 속성 - 형식

 

다음 중 테이블의 ‘디자인 보기’에서 필드마다 <한/영> 키를 사용하지 않고도 데이터 입력 시의 한글이나 영문 입력 상태를 정할 수 있는 필드 속성은?

캡션

문장 입력 시스템 모드

IME 모드

스마트 태그

 

테이블에서 데이터를 입력할 때 한글/영문 입력 상태를 지정할 수 있는 것은 IME모드입니다.
-IME 모드는 '디자인 보기'에서 필드마다 </> 키를 사용하지 않고도 데이터 입력 시의 한글이나 영문 입력 상태를 정할 수 있는 필드 속성.

*캡션: 제목표시줄에 표시될 텍스트를 지정하는 소석

폼의 각 컨트롤에 포커스가 위치할 때 입력모드를 '한글' 또는 '영숫자 반자'로 각각 지정하고자 한다. 다음 중 이를 위해 설정해야 할 컨트롤 속성은?

엔터키 기능(EnterKey Behavior)

상태 표시줄(StatusBar Text)

탭 인덱스(Tab Index)

IME 모드(IME Mode)

 

IME모드 : 컨트롤에 포커스가 들어왔을 때 입력모드를 지정
탭 인덱스 : 폼에서 해당 컨트롤의 탭 순서를 지정

엔터키 기능(EnterKey Behavior) : 텍스트 상자 컨트롤에서 엔터키(EnterKey)를 눌렀을 때 수행할 작업 설정
상태 표시줄 텍스트 : 컨트롤이 포커스를 가질 때 상태 표시줄에 표시할 메세지 설정

 

 

핵심180 컨트롤의 주요 속성 - 데이터

 

아래와 같이 보고서의 그룹 바닥글에 도서의 총 권수와 정가의 합계를 인쇄하고자 한다. 다음 중 총 권수와 정가 합계 두 컨트롤의 수식으로 옳은 것은?

① =Count([정가]) & "", Total([정가])

② =CountA([정가]) & "", Sum([정가])

③ =CountA([도서명]) & "", Total([정가])

④ =Count(*) & "", Sum([정가])

 

그룹 바닥글의 계산 컨트롤에서, 그림과 같이
총 권수 : =Count(*) &""
정가합계 : =Sum([정가])

엑세스에는 CountA 함수가 없습니다.(엑셀에는 counta 함수가 있음) 2, 3번은 무조건 틀렸구요.
엑세스에서 사용되는 count 함수는 문자, 숫자 가리지 않고(구분하지 않고) 모두 세어줍니다. 그러므로 도서의 총 권수를 세야 하니 count 를 사용을 해야 하겠고요.
문제에서 도서의 총 권수라고 했으니까 컨트롤 원본에 다가 =count(*) 이렇게 써야 합니다..
count(*) 여기에서 괄호 안에 들어간 *가 모두의 의미를 담고 있습니다. , 모든 갯수를 세어준다는 의미이죠.
=count(*) &"" : count 함수로 이용해 도서의 총 권수를 세어주되 & 연산자 이용해서 권이라는 글자하고 연결해서 출력합니다.

그리고 정가의 합계를 구할려면 집계 함수 중에서 Sum 함수를 써야합니다. 컨트롤 원본에 다가 사용할 때 =Sum([필드명]) 이런식으로 해서 사용하는데 정가의 합계이니 =Sum([정가]) 이렇게 사용해야 합니다.

엑세스에서 사용하는 집계 함수 (SQL 계산 함수)
Sum : 합계
Avg : 평균
Max : 최대값
Min : 최소값
Count : 개수

도서의 총 개수 : =count(*) &""
정가의 합계 : =Sum([정가])
따라서 정답은 4번입니다.


엑세스에 CountA 함수와 Total 함수가 없다..따라서 답은 4번만 가능함.
참고 4번에 *'전체'의 의미가 있다.
Count([필드명]): Null값 제외한 개수
Count(*):Null값 포함 전체 개수

 

다음 중 폼 바닥글의 텍스트 상자의 컨트롤 원본으로 <사원> 테이블에서 직급이 '부장'인 레코드들의 급여 평균을 구하는 함수식으로 옳은 것은

  =DAVG(“[급여]”, “[사원]”, “[직급]='부장'”)

     =DAVG(“[사원]”, “[급여]”, “[직급]='부장'”)

     =AVG(“[급여]”, “[사원]”, “[직급]='부장'”)

     =AVG(“[사원]”, “[급여]”, “[직급]='부장'”)

간단하게 생각해서 앞에 D가 붙은 함수들은 조건이 필수인 함수들입니다.

문제에서 직급 = 부장이라는 조건을 걸어놓았기 때문에
DAVG가 맞습니다..그리고 편하게 D함수("필드", "테이블" , "조건") 이렇게 외우시면 이런 문제는 쉽게 풀 수 있을겁니다.

 

 

 

핵심181 컨트롤의 주요 속성 – 기타 / 탭 순서

 

그림1의 번호 필드와 같이 컨트롤 원본에 데이터가 모두 ‘=1’로 지정되어 있는 것을 그림2의 번호 필드와 같이 그룹 내의 데이터에 대한 일련번호가 표시되게 하려면 어떻게 해야 하는가?

① ‘데이터’ 탭의 누적 합계를 ‘그룹’으로 지정한다.
② ‘데이터’ 탭의 누적 합계를 ‘모두’로 지정한다.
③ ‘기타’ 탭의 누적 합계를 ‘그룹’으로 지정한다.
④ ‘기타’ 탭의 누적 합계를 ‘모두’로 지정한다

 

컨트롤 원본이 모두 ‘=1’로 지정된 상태에서 누적 합계 속성 을 ‘그룹’으로 지정하면 

그룹별 일련번호를 설정하는 효과를 얻을 수 있습니다. 

누적 합계를 ‘모두’로 지정하면 그룹과 관계없이 전체 레코드에 대해 일련번호가 부여됩니다.

 

다음 중 동아리 회원 목록을 표시하는 [동아리회원] 폼에서 아래 그림과 같이 여자 회원인 경우 본문 영역의 모든 컨트롤들의 글꼴 서식을 굵게, 기울임꼴로 표시하는 방법으로 적절한 것은?

본문 영역에서 '성별' 컨트롤을 선택한 후 조건부 서식에서 규칙으로 필드 값이 다음 값과 같음, 값을 '여자'로 지정한 후 서식을 설정한다.

    본문 영역의 모든 컨트롤들을 선택한 후 조건부 서식에서 규칙으로 조건 식을 [성별]='여자' 로 지정한 후 서식을 설정한다.

    본문 영역의 모든 컨트롤들을 선택한 후 조건부 서식에서 규칙으로 필드 값이 다음 값과 같음, 값을 '여자'로 지정한 후 서식을 설정한다.

    테이블의 데이터시트 보기에서 여자 회원 레코드들을 모두 선택한 후 서식을 설정한다.

 

폼 본문의 모든 컨트롤의 텍스트들에 조건부 서식을 지정할 경우, 조건부 서식에서 규칙으로, 조건식으로 작성합니다.
: [성별]='여자'
[해설작성자 : 갈데까지가자]

13(해당 컨트롤만 선택하든 모든 컨트롤을 선택하든) 조건부 서식의 규칙으로 필드값을 기준으로 하면
필드값만 서식이 적용된다.

 

다음 중 보고서에서 '텍스트 상자' 컨트롤의 속성 설정에 대한 설명으로 옳지 않은 것은?

'상태 표시줄 텍스트' 속성은 컨트롤을 선택했을 때 상태 표시줄에 표시할 메시지를 설정한다.

    '컨트롤 원본' 속성에서 함수나 수식 사용 시 문자는 작은 따옴표('), 필드명이나 컨트롤 이름은 큰따옴표(“)를 사용하여 구분한다.

    '사용 가능' 속성은 컨트롤에 포커스를 이동시킬 수 있는지의 여부를 설정한다.

    '중복 내용 숨기기' 속성은 데이터가 이전 레코드와 같을 때 컨트롤의 숨김 여부를 설정한다.

2. 함수나 수식 사용 시 문자는 큰따옴표(""), 필드명은 대괄호([]) 묶어줌

계산컨트롤 만들려면 =
    함수나 수식은 '' "
    필드명은 []

 

핵심182 조건부 서식

 

다음 중 폼이나 보고서에서 사용되는 [조건부 서식]에 대한 설명으로 옳은 것은?

하나의 컨트롤에 여러 규칙이 설정되어 있는 경우 목록에서 규칙을 위/아래로 이동해 우선순위를 변경할 수 있다.

레이블 컨트롤에는 필드 값을 기준으로 하는 규칙만 설정할 수 있다.

하나의 컨트롤에 대해 규칙을 3개까지 지정할 수 있으며, 규칙별로 다양한 서식을 지정할 수 있다. 최대 50개까지

규칙 유형에서 다른 레코드와 비교를 선택하면 적용할 형식으로 아이콘 집합을 적용할 수 있다.

 

1. 여러 규칙이 설정되어 있을 때 순서를 이동할 수 있고, 상위 내용이 우선순위가 부여됩니다.
2. 레이블 컨트롤에는 조건부 서식을 설정할 수 없다..텍스트/콤보 컨트롤에만 조건부 서식이 가능

3. 하나의 컨트롤에 조건부 서식을 최대 50개까지 적용이 가능하다.
4. 아이콘 집합x, 막대 적용

 

다음 중 폼이나 보고서에서 조건에 맞는 특정 컨트롤에만 서식을 적용하는 조건부 서식에 대한 설명으로 옳지 않은 것은?

ⓐ 조건부 서식은 식이 아닌 필드 값으로만 설정이 가능 값이나 식을 기준으로 조건부 서식을 설정 가능
ⓑ 컨트롤 값이 변경되어 조건을 만족하지 않으면, 적용 된 서식이 해제된다.
ⓒ  조건은  50개까지  지정할  수  있으며,  조건별로  다른 서식을 적용할 수 있다.
ⓓ 지정한 조건 중 2개 이상이 참이면, 조건이 참인 서식이 모두 적용된다 첫 번째 조건 의 서식이 적용

 

조건부 서식
ㆍ보고서에서 조건에 맞는 특정 컨트롤 값에만 서식을 적용 하는 것을 쉽게 파악할 수 있다.
ㆍ컨트롤의 값이나 식을 기준으로 조건부 서식을 설정할 수 있다.
ㆍ컨트롤 값이 변경되어 조건에 만족하지 않으면 적용된 서 식이 해제된다.
ㆍ조건은 50개까지 지정할 수 있으며, 조건별로 다른 서식을 적용할 수 있다.
ㆍ지정한 조건 중 두 개 이상의 조건이 참이면, 첫 번째 조건 의 서식이 적용됩니다.
ㆍ조건을 지정할 때 ‘*’, ‘?’ 등의 만능 문자(와일드 카드)를 사용하여 텍스트나 숫자를 나타낼 수는 없다.
ㆍ실행 : [보고서 디자인 도구] → [서식] → [컨트롤 서식] → [조건부 서식] 클릭을 말한다.
ㆍ컨트롤에 조건부 서식을 적용하면 컨트롤 값의 변경 사항

 

 

핵심183 도메인 계산 함수

 

핵심184 보고서의 개념

 

다음 중 보고서의 시작 부분에 한 번만 표시되며 일반적으로 회사의 로고나 제목 등을 표시하는 구역은?

보고서 머리글 페이지 머리글

그룹 머리글 그룹 바닥글

 

  • 보고서 머리글: 보고서의 첫 페이지 상단에 한 번 표시됨, 로고, 보고서제목, 날짜 등을 삽입
  • 페이지 머리글: 보고서 모든 페이지의 상단에 표시, 첫 페이지에는 보고서 머리글 다음에 표시, 열 제목 등을 삽입
  • 그룹머리글: 그룹이 지정될 경우 그룹의 상단에 반복적으로 표시됨, 그룹의 이름, 요약 정보 등을 삽입함
  • 본문: 실제 데이터가 반복적으로 표시되는 부분
  • 그룹 바닥글: 그룹이 지정될 경우 그룹의 하단에 반복적으로 표시됨, 그룹별 요약 정보 등을 삽입, 그룹 머리글/바닥글은 '그룹,정렬 및 요약' 창에서 설정
  • 페이지 바닥글: 각 페이지 하단에 표시되며 주로 날짜나 페이지 번호를 삽입함
  • 보고서 바닥글: 보고서의 맨 마지막 페이지에 표시됨, 디자인 보기 상태에서는 가장 마지막 구역에 표시되고 인쇄 미리 보기 상태에서는 마지막 페이지의 페이지 바닥글 위쪽에 한 번만 표시됨

 

다음 중 프린터를 통해 출력하기 위한 양식인 보고서에 대한 설명으 로 옳지 못한 것은?

① 보고서의 컨트롤에서는 폼과 동일하게 데이터를 입력하거나 추가, 삭제 등의 작업을 할 수 있다.
② 보고서의 레코드 원본 속성에는 테이블이나 쿼리 이름을 지정 할 수 있다.
③ 보고서의 레코드 원본 속성에는 폼을 지정할 수 없다.
④ 보고서는 디자인 보기 상태에서 수정할 수 있다.

 

보고서의 각 컨트롤에서는 데이터를 입력하거나 수정, 삭제 하는 등의 작업은 불가능

 

다음 중 보고서를 작성하는 방법으로 옳지 않은 것은?

[보고서] 도구를 사용하여 보고서 만들기

[보고서 디자인] 도구를 사용하여 보고서 만들기

[새 보고서] 도구를 사용하여 보고서 만들기

[데이터] 도구를 사용하여 보고서 만들기

 

보고서를 작성하는 방법은 [보고서], [보고서 디자인], [새 보고서] 도구를 이용해서 하는 방법이 있음.

 

다음 중 액세스의 보고서에 대한 설명으로 옳은 것은?

보고서 머리글과 보고서 바닥글의 내용은 모든 페이지에 출력된다.

보고서에서도 폼에서와 같이 이벤트 프로시저를 작성할 수 있다.

보고서의 레코드 원본으로 테이블, 쿼리, 엑셀과 같은 외부 데이터, 매크로 등을 지정할 수 있다.

컨트롤을 이용하지 않고도 보고서에 테이블의 데이터를 표시할 수 있다.

 

1.보고서 머리글 : 첫 페이지 상단에 한번 표시 , 보고서 바닥글 : 마지막 페이지 하단에 한번 표시
3. 보고서의 레코드 원본으로 테이블, 쿼리, SQL문 등을 지정할 수 있다.
4. 보고서는 폼과 동일하게 여러 유형의 컨트롤로 데이터를 표시 할 수 있다.

 

다음 중 보고서에 대한 설명으로 옳지 않은 것은?

 보고서에 포함할 필드가 모두 한 테이블에 있는 경우 해당 테이블을 레코드 원본으로 사용한다.

 둘 이상의 테이블을 이용하여 보고서를 작성하는 경우 쿼리를 만들어 레코드 원본으로 사용한다.

 '보고서' 도구를 사용하면 정보를 입력하지 않아도 바로 보고서가 생성되므로 매우 쉽고 빠르게 보고서를 만들 수 있다.

 '보고서 마법사'를 이용하는 경우 필드 선택은 여러개의 테이블 또는 하나의 쿼리에서만 가능하며, 데이터 그룹화 및 정렬 방법을 지정할 수도 있다.


데이터 그룹화 및 정렬 방법 지정하기 위해선,
1. 디자인 보기 상태에서 [보고서 디자인 도구]-[디자인]-[룹화 및 요약]-[그룹화 및 정렬] 클릭
or
2. 보고서의 바로 가기 메뉴에서 [정렬 및 그룹화] 선택

보고서 마법사를 이용하는 경우. 필드 선택은 여러개의 테이블 또는 여러개의 쿼리로 가능하며,

데이터 그룹화 및 정렬 방법을 지정할 수도 있다 (o) 하나의 쿼리에서만 가능 부분이 틀린 것!

 

 

 

핵심185 보고서의 구성

 

다음 중 하위 보고서에 대한 설명으로 옳지 않은 것은?

관계 설정에 문제가 있을 경우, 하위 보고서가 제대로 표시되지 않을 수 있다.

디자인 보기 상태에서 하위 보고서의 크기 조절 및 이동이 가능하다.

테이블, 쿼리, 폼 또는 다른 보고서를 이용하여 하위 보고서를 작성할 수 있다.

하위 보고서에는 그룹화 및 정렬 기능을 설정할 수 없다.하위 보고서에도 그룹화 및 정렬 기능 사용이 가능

 

다음 중 하위 보고서 작성에 대한 설명으로 옳지 않은 것은?

하위 보고서를 통해서 기본 보고서 내용을 보강한 보고서를 만들 수 있다.

디자인 보기 화면에서는 삽입된 하위 보고서의 크기를 조절할 수 없다.

일대다 관계에 있는 테이블이나 쿼리를 효과적으로 표시할 수 있다.

일반적으로 하위 보고서의 개수에는 제한이 없으나 하위 보고서를 중첩하는 경우 7개의 수준까지 중첩시킬 수 있다.

 

디자인 보기 상태일 경우, 하위 보고서도 컨트롤로 취급되기 때문에, 하위 보고서의 크기를 조절할 수 있습니다.

 

다음 중 보고서의 각 구역에 대한 설명으로 옳지 않은 것은?

보고서 바닥글 영역에는 로고, 보고서 제목, 날짜 등을 삽입하며, 보고서의 모든 페이지에 출력된다.

페이지 머리글 영역에는 열 제목 등을 삽입하며, 모든 페이지의 맨 위에 출력된다.

그룹 머리글/바닥글 영역에는 일반적으로 그룹별 이름, 요약 정보 등을 삽입한다.

본문 영역은 실제 데이터가 레코드 단위로 반복 출력되는 부분이다.

 

보고서 머리글 영역에는 로고, 보고서 제목, 작성날짜 등을 요약하는 표시 구역으로 보고서의 첫 페이지 상단에 한 번만 출력되고,

보고서 바닥글은 보고서 내용의 총합계, 총평균 총갯수 등을 요약하는 구역으로, 보고서의 마지막 페이지에 한 번만 출력됩니다.

 

핵심186 보고서 보기

 

다음 중 보고서의 레코드 원본에 대한 설명으로 옳지 않은 것은?

① [보고서 마법사]를 통해 원하는 필드들을 손쉽게 선택하여 레코드 원본으로 지정할 수 있다.

하나의 테이블에서만 필요한 필드를 선택하여 레코드 원본으로 지정할 수 있다. 여러 테이블에서 필요한 필드

[속성 시트]‘레코드 원본’ 드롭다운 목록에서 테이블이나 쿼리를 선택하여 지정할 수 있다.

쿼리 작성기를 통해 쿼리를 작성하여 레코드 원본으로 지정할 수 있다.

 

하나의 테이블에서 x -> 여러 테이블에서 필요한 필드 선택하여 레코드 원본 지정 가능

 

다음 중 보고서의 보기 형태에 대한 설명으로 옳지 않은 것은?

  [보고서 보기]는 출력되는 보고서를 화면 출력용으로 보여주며 페이지를 구분하여 표시한다.

  [디자인 보기]에서는 보고서에 삽입된 컨트롤의 속성, 맞춤, 위치 등을 설정할 수 있다.

  [레이아웃 보기]는 출력될 보고서의 레이아웃을 보여주며 컨트롤의 크기 및 위치를 변경할 수도 있다.

  [인쇄 미리 보기]에서는 종이에 출력되는 모양을 표시 하며 인쇄를 위한 페이지 설정이 용이하다.

 

1. 보고서 보기는 출력될 보고서를 미리보는 기능으로, 인쇄 미리 보기와 비슷하지만

 페이지 구분없이 보고서를 모두 표시한다.
 보고서 보기  레이아웃 보기 페이지 구분없이 한 화면에 표시하고,

인쇄 미리 보기 페이지 구분하여 표시한다.


< 참고 정리>
- “레이아웃 보기” : 페이지 구분 없이 한 화면에 보고서 표시, 실제 보고서 데이터를 바탕으로 열 너비 조정 및 정렬, 그룹 수준 및 합계 추가, ()삭제, 필터, 정렬, 속성 설정 가능하지만    데이터 변경은 불가(16/03/05)    

 보고서는 4가지 형태 모두 데이터 변경 불가
- “보고서 보기” : 페이지 구분 없이 한 화면에 보고서를 표시, 작성된 이벤트 프로시저 확인 가능(19/03/02)
- “인쇄 미리 보기” : 페이지 구분하여 표시, 페이지 설정, 내보내기 가능

 

 

핵심187 페이지 설정하기

 

다음 중 보고서에서 페이지 번호를 표시하는 컨트롤 원본과 그 표시 결과가 옳은 것은? (단, 현재 페이지는 1페이지이고, 전체 페이지는 5페이지임)

="Page" & [Page] & "/" & [Pages] 1/5 Page Page1/5

=[Page] & "페이지" 5페이지 1페이지

=[Page] & "/" & [Pages] & " Page" Page1/5 1/5Page

=Format([Page], "00") 01

 

1. ="Page" &[Page] &"/" &[Pages] : Page1/5
2. =[Page] &"페이지" : 1페이지
3. =[Page] &"/" &[Pages] &" Page" : 1/5Page
[page] : 보고서의 현재 페이지
[pages] : 보고서 전체 페이지 수

 

format 함수: [page] 현재 페이지를 , "00" 두자리 수로 나타내라

 

다음 중 보고서에서 '페이지 번호'를 표현하는 식과 그 결과의 연결이 옳은 것은? (단, 전체 페이지는 3이고, 현재 페이지는 1이다.)

① =[Page] 3

② =[Page]& "페이지" 1& 페이지

③ =Format([Page], "000") 1000

④ =[Page]& "/"& [Pages]& "페이지" 1/3페이지

 

page : 현재 페이지
pages : 전체 페이지

& : 연결 문자 (표시할 때는 안보임)
4번은 1(현재 페이지) / 3(전체 페이지)
- 1/3 페이지

전체 페이지가 3이고 현재 페이지가 1일 경우,
1. =[Page] : 1
2. =[Page] &"페이지" : 1페이지
3. =Format([Page], "000") : 001
4. =[Page] &"/" &[Pages] &"페이지" " 1/3페이지

 

 

다음 중 보고서에서 [페이지 번호] 대화 상자를 이용한 페이지 번호 설정에 대한 설명으로 옳지 않은 것은?

 첫 페이지에만 페이지 번호가 표시되거나 표시되지 않도록 설정할 수 있다.

 페이지 번호의 표시 위치를 페이지 위쪽’, ‘페이지 아래쪽’, 페이지 양쪽 중 선택할 수 있다.

 페이지 번호의 형식을 ‘N 페이지 ‘N/M 페이지 중 선택할 수 있다.

 [페이지 번호] 대화 상자를 열 때마다 페이지 번호 표시를 위한 수식이 입력된 텍스트 상자가 자동으로 삽입된다.

 

페이지 번호의 표시 위치는 페이지 위쪽 <머리글> 페이지 아래쪽 <바닥글> 중에 선택

페이지 번호 표시 위치는 '페이지 위쪽[머리글]' , '페이지 아래쪽[바닥글]' 만 표시되고 '페이지 양쪽'은 없습니다.

 

 

핵심188 보고서의 주요 속성

 

보고서의 속성에 대한 설명으로 옳지 않은 것은?

① ‘레코드 원본’ 속성을 사용해 보고서에 사용될 필드의 데이터 원본을 지정할 수 있다.
② ‘캡션’ 속성을 이용하여 제목 표시줄에 표시되는 보고서의 제목을 변경할 수 있다.
③ ‘그림’ 속성을 이용하여 그림을 보고서의 배경으로 넣을 수 있다.
④ ‘그림 맞춤’ 속성을 이용하여 보고서 페이지에서 그림의 위치 를 지정할 수 있다

 

‘레코드 원본’ 속성=>  보고서의 원본으로 사용될 테이블, 쿼리, SQL문을 지정

‘컨트롤 원본’ 속성=>   필드 (컨트롤)에서 사용할 데이터 원본은 ‘컨트롤 원본’ 속성을 이용하여 지정

 

다음 중 보고서 작업 시 필드 목록 창에서 선택한 필드를 본문 영역에 추가할 때 자동으로 생성되는 컨트롤

     단추  텍스트 상자

     하이퍼링크  언바운드 개체 틀

 

 보고서 디자인 상태에서 [디자인]-[기존 필드 추가]클릭, [필드 목록]에는 테이블에 이용된 사용 가능한 필드가 표시되며, 보고서 작업시 추가할 때  ‘텍스트 상자 컨트롤로 생성된다.

다음 중 보고서에서 원본 데이터로 테이블이나 쿼리를 선택하기 위한 속성은?

 ODBC 데이터 원본  레코드 원본

 OLE DB 원본  컨트롤 원본

 

레코드 원본 : 사용할 데이터의 원본을 설정함
                            테이블 쿼리 등을 원본으로

 

 

핵심189 보고서의 정렬 및 그룹화

 

다음 중 그룹화된 보고서의 그룹 머리글과 그룹 바닥글에 대한 설명으로 옳지 않은 것은?

그룹 머리글은 각 그룹의 첫 번째 레코드 위에 표시된다.

그룹 바닥글은 각 그룹의 마지막 레코드 아래에 표시된다.

그룹 머리글에 계산 컨트롤을 추가하여 전체 보고서에 대한 요약 값을 계산할 수 있다. =>  보고서 바닥글

그룹 바닥글은 그룹 요약과 같은 항목을 나타내는 데 효과적이다.

 

그룹의 요약정보는 그룹 머리글/바닥글.
전체 보고서에 대한 요약값은 보고서 바닥글에 표시

 

다음 중 아래 보고서에 대한 설명으로 옳지 않은 것은?

 

  '모델명' 필드를 기준으로 그룹이 설정되어 있다.

     '모델명' 필드에는 '중복 내용 숨기기' 속성을 ''로 설정하였다.

     지점별 소계가 표시된 텍스트 상자는 그룹 바닥글에 삽입하였다.

    ④순번은 컨트롤 원본을 '=1' 로 입력한 후 '누적 합계' 속성을 '그룹'으로 설정하였다.

 

'대리점명'을 기준으로 그룹화

 

다음 중 보고서의 그룹화 및 정렬에 대한 설명으로 옳지 않은 것은?

  '그룹'은 머리글과 같은 소계 및 요약 정보와 함께 표시되는 레코드의 모음으로 그룹 머리글, 세부 레코드 및 그룹 바닥글로 구성된다.

  그룹화 할 필드가 날짜 데이터이면 전체 값(기본), , , , 분기, 연도 중 선택한 기준으로 그룹화 할 수 있다.

  Sum 함수를 사용하는 계산 컨트롤을 그룹 머리글에 추가하면 현재 그룹에 대한 합계를 표시할 수 있다.

  필드나 식을 기준으로 최대 5단계까지 그룹화 할 수 있으며, 같은 필드나 식은 한 번씩만 그룹화 할 수 있다.

 

필드나 식을 기준으로 최대 10단계까지 그룹화 할 수 있으며, 같은 필드나 식도 계속하여 그룹화 가능하다.

 

다음 중 보고서의 그룹화에 대한 설명으로 옳지 않은 것은?

그룹 머리글과 그룹 바닥글에는 그룹별 요약 정보를 삽입할 수 있다.

그룹화 기준이 되는 필드는 데이터가 정렬되어 표시된다.

보고서 마법사를 이용하여 기본적인 그룹화 보고서를 작성할 수 있다.

그룹화 기준은 한 개의 필드로만 지정할 수 있다.

 

그룹화 기준은 식이나 필드를 기준으로 최대 10까지 가능

 

 

 

핵심190 보고서의 종류

 

다음 중 서류봉투에 초대장을 넣어 발송하려는 경우 우편물에 사용할 수신자의 주소를 프린트하기에 가장 적합한 보고서는?

  업무 문서 양식 보고서  우편 엽서 보고서

  레이블 보고서  크로스탭 보고서

1. 업무 문서 작성 보고서 : 기업에서 작성하는 세금 계산서, 거래 명세서 등 업무 양식용 보고서

2. 우편 엽서 보고서 : 말 그대로 우편 엽서용 보고서 
3. 레이블 보고서 : 편지 봉투에 붙이는 주소 레이블을 인쇄용 보고서로 바꿔줍니다 
4. 크로스탭 보고서 : 보고서를 가로 세로로 그룹화히고 그 그룹한 데이터에 대해 계산을 수행한 것

 

 

핵심191 머리글/바닥글에 요약 정보 표시

 

다음 중 보고서의 각 구역에 대한 설명으로 옳지 않은 것은?

'페이지 머리글'은 인쇄 시 모든 페이지의 맨 위에 출력되며, 모든 페이지에 특정 내용을 반복하려는 경우 사용한다.

    '보고서 머리글'은 보고서의 맨 앞에 한 번 출력되며, 함수를 이용한 집계정보를 표시할 수 없다.

    '그룹 머리글'은 각 새 레코드 그룹의 맨 앞에 출력되며, 그룹 이름이나 그룹별 계산결과를 표시할 때 사용한다.

    '본문'은 레코드 원본의 모든 행에 대해 한 번씩 출력되며, 보고서의 본문을 구성하는 컨트롤이 추가된다.

 

2.  '보고서 머리글'은 보고서의 맨 앞에 한 번 출력되며
보고서 머리글은 함수를 이용한 집계정보를 표시할 수 있음.    

보고서 머리글은 함수를 이용한 집계 정보를 표시할 수 있다.
페이지 머리글/바닥글 영역은 매 페이지 상단/하단에 날짜 및 페이지번호 표시하는 영역으로 함수를 이용한 집계 정보 표시할 수 없다.

 

다음 중 보고서의 그룹 바닥글 구역 '=COUNT(*)'를 입력했을 때 출력되는 결과로 옳은 것은?

     Null 필드를 포함한 그룹별 레코드 개수

     Null 필드를 포함한 전체 레코드 개수

     Null 필드를 제외한 그룹별 레코드 개수

     Null 필드를 제외한 전체 레코드 개수


[오류 신고 내용]
COUNT 함수는 공백을 제외, 숫자가 입력된 항목의 갯수를 세어주는 함수인데 정답이 1번으로 되어 있네요.
그룹 바닥글에 쓰면 그룹별 레코드 갯수이므로 정답은 3번입니다.

[관리자 입니다.
위와 같은 오류 신고가 있어서 관리자가 직접 설명합니다.
액세스는 엑셀 함수와는 조금 다릅니다.

위에서 특정한 count(성명) 과 같이 필드명을 적어서 count 함수를 사용한것이 아니며
*이라는 와일드 카드를 사용했습니다.

메뉴얼 내용을 그대로 복사해보면

1. Count 함수는 별표 (*) 와일드 카드 문자가 아닌 경우 Null 필드가 있는 레코드 개수를 계산 하지 않습니다.

2. 별표 (*)를 사용 하는 경우 Count  Null 필드가 포함 된 레코드를 포함 하 여 총 레코드 수를 계산 합니다.

2의 설명과 같이 와일드 카드를 사용하면 다른 오류 신고 주장과는 다른 결과를 나타냅니다.

* 와일트 카드 특정 필드를 지정한 것이 아닌 모든 필드를 가르키므로
완전한 하나의 필드의 데이터는 레코드가 되므로
count(*)은 단순히 레코드 갯수를 세는것이라고 보면 이해하기 쉽습니다.

[추가 해설]
 액세스에서 COUNT함수는 숫자, 문자 구분없이 개수를 카운트 한다.
그룹 바닥글에 COUNT(*) : * 사용한 경우 NULL을 포함한 그룹별 개수를 표시한다.    
그룹 바닥글에 COUNT(필드명) : 필드명을 사용한 경우 해당 필드에 NULL이 포함된 경우 NULL을 제외한 그룹별 개수를 표시한다.

 

 

핵심192 매크로

 

다음 중 액세스의 작업을 자동화하고 폼이나 보고서의 컨트롤에 기능들을 미리 정의하여 사용할 수 있도록 하는 기능은?

매크로

응용 프로그램 요소

업무 문서 양식 마법사

성능 분석 마법사

 

액세스 작업을 자동화하고 폼이나 보고서의 컨트롤에 기능들을 미리 정의하여 사용할 수 있게 하는 기능을 '매크로' 기능이라 하죠. 액세스에서 매크로란 테이블, 쿼리, , 보고서 등 액세스 각 개체들을 효율적으로 자동화할 수 있도록 미리 정의된 기능을 사용하는 것이다.

 

명령 단추는 레코드를 찾거나 레코드 인쇄 등의 특정 기능을 실행할 때 사용하는 컨트롤입니다. 다음 중 명령 단추 마법사에서 레코드 탐색을 선택했을 때 사용할 수 없는 매크로 함수는 무엇인가?

① 다음 레코드로 이동           ② 이전 찾기
③ 마지막 레코드로 이동        ④ 이전 레코드로 이동

 

명령 단추 마법사에서 레코드 탐색을 선택했을 때 사용할 수 있는 매크로 함수에는

다음 레코드로 이동,

이전 레코드로 이동,

첫 레코드로 이동

마지막 레코드로 이동,

다음 찾기,

레코드 찾기,

 

다음 중 매크로 함수에 대한 설명으로 옳은 것은?

① 화면에 경고, 알림 등의 정보를 표시하기 위하여 사용하는 함수는 MessageBox이다.
②  ExportWithFormatting  함수를  이용하여  테이블  개체를 Snapshot(*.snp) 형식으로 내보낼 수 있다.
③ CancelEvent 함수는 인수로 지정한 이벤트를 취소하는 기능 을 수행한다.
④ [부서] 테이블의 내용을 HTML 문서인 ‘부서.htm’ 파일로 저장하려고 할 때 사용되는 매크로 함수는 CopyObject 함수 이다.

 

② ExportWithFormatting 함수는 테이블 개체를 Snapshot 형식으로 내보낼 수 없습니다.
    Snapshot 형식으로 내보 낼 수 있는 개체는 보고서입니다.

③ CancelEvent 매크로 함수에는 인수가 없습니다.
④ [부서] 테이블의 내용을 HTML 문서인 ‘부서.htm’ 파일로 저장하려고 할 때
    사용되는 매크로 함수는 ExportWith Formatting 함수입니다.

 

다음 중 매크로에 대한 설명으로 옳지 않은 것은?

매크로는 작업을 자동화하고 폼, 보고서 및 컨트롤에 기능을 추가하는 데 사용되는 도구이다.

특정 조건이 참일 때에만 매크로 함수를 실행하도록 설정할 수 있다.

하나의 매크로에는 하나의 매크로 함수만 포함될 수 있다.

매크로를 컨트롤의 이벤트 속성에 포함시킬 수 있다.

 

하나의 매크로 개체에도 2개 이상의 매크로 함수가 포함될 수 있습니다.

여러개의 매크로 함수를 묶어 그룹 매크로 작성도 가능하다.

 

다음 중 액세스의 매크로에 대한 설명으로 옳지 않은 것은?

   반복적으로 수행되는 작업을 자동화하여 간단히 처리할 수 있도록 하는 기능이다.

   매크로 함수 또는 매크로 함수 집합으로 구성되며, 각 매크로 함수의 수행 방식을 제어하는 인수를 추가할 수 있다.

   매크로를 이용하여 폼을 열고 닫거나 메시지 박스를 표시할 수도 있다.

   매크로는 주로 컨트롤의 이벤트에 연결하여 사용하며, 폼 개체 내에서만 사용할 수 있다.


1번: 매크로란 반복적인 작업을 하나의 명령어로 지정하여 사용하는 기능. 즉 간편함을 위해 만들어진 기능
2: 작업을 자동화할 때 사용할 수 있는 매크로 함수나 매크로 함수집합을 의미한다.
3: 테이블, 쿼리, , 보고서 등 액세스 각 개체들을 효율적으로 자동화할 수 있게끔 하는것.

4 : 폼 개체 뿐만 아니라 보고서 등에서도 사용할 수 있습니다.

 

매크로는 주로 컨트롤의 이벤트에 연결하여 사용 이 부분은 맞는 설명
폼 개체 내에서만 사용 X. 매크로는 테이블쿼리보고서 개체에서 모두 사용 가능합니다 !

 

다음 중 매크로에 대한 설명으로 옳지 않은 것은?

   ① 매크로를 한 단계 씩 이동하면서 매크로의 흐름과 각 동작에 대한 정보를 확인할 수 있다.

     Access의 매크로는 작업을 자동화하고 양식, 보고서 및 컨트롤에 기능을 추가할 수 있게 해주는 도구이다.

     이미 매크로에 추가한 작업을 반복해야 하는 경우 매크로 동작을 복사하여 붙여 넣으면 된다.

     각 매크로는 하위 매크로를 포함할 수 없다.

 

각 매크로는 하위 매크로도 포함 가능합니다

 

 

핵심193 실행 및 가져오기/내보내기 관련 매크로 함수

 

다음 중 폼이나 보고서의 원본이 되는 테이블이나 쿼리의 레코드를 특정 조건에 맞는 것으로 제한하기 위해 사용하는 매크로 함수는 무엇인가?

ApplyFliter

 FindRecord

 OpenQuery

 EMailDatabaseObject

 

• 폼이나 보고서의 원본이 되는 테이블이나 쿼리의 레코드를 특정 조건에 맞는 것으로 제한하기 위해 사용하는 매크로 함수는 ApplyFilter입니다.
• FindRecord는 레코드 찾기, 

OpenQuery는 질의 실행,

EMailDatabaseObject는 개체를 전자우편 메시지에 첨부하여 전송

 

다음 중 폼을 디자인 보기나 데이터시트 보기로 열기 위해 사용하는 매크로 함수는?

RunCommand

OpenForm

RunMacro

RunSQL

 

폼을 디자인 보기나 데이터시트 보기로 쓰기 위해서는 OpenForm 함수를 사용하죠
RunCommand : 액세스의 명령을 실행
RunMacro : 액세스의 매크로 실행
RunSQL : 액세스의 SQL구문 실행

 

다음 중 매크로 함수에 대한 설명으로 옳지 않은 것은?

    FindRecord 함수는 필드, 컨트롤, 속성 등의 값을 설정한다.

    ApplyFilter 함수는 테이블이나 쿼리로부터 레코드를 필터링한다.

    OpenReport 함수는 작성된 보고서를 호출하여 실행한다.

    MessageBox 함수는 메시지 상자를 통해 경고나 알림 등의 정보를 표시한다.


1.FindRecord : 특정한 조건에 맞는 첫번째 레코드를 검색하는 함수

 

 

 

핵심194 이벤트 프로시저

 

다음 중 VBA에서 [프로시저 추가] 대화상자의 각 옵션에 대한 설명으로 옳지 않은 것은?

SubPublic을 선택한 경우 Sub 프로시저는 모듈 내의 모든 프로시저에서 해당 Sub 프로시저를 호출 할 수 있다.

SubPrivate를 선택한 경우 Sub 프로시저는 선언된 모듈 내의 다른 프로시저에서만 호출할 수 있다.

FunctionPublic을 선택한 경우 Function 프로시저는 모든 모듈의 모든 프로시저에 액세스할 수 있다.

FunctionPrivate를 선택한 경우 Function 프로시저는 모든 모듈의 다른 프로시저에서만 액세스할 수 있다.

 

Function프로시저는 해당모듈의 모든 프로시저에서 사용 가능함

Sub: 코드를 실행하고, 결과값을 반환하지 않음


Function: 코드를 실행하고 실행된 결과값을 반환하는 함수


Property: 개체의 속성을 새로 정의할 때 사용되는 것으로 반환값이 있음
Dim: 선언 위치에 따라 다름, 프로시저의 처음에 선언하면 해당 프로시제 내에서만 사용가능

Static: 프로시저의 처음에 선언, 해당 프로시저의 내에서 사용가능, 프로시저 종료 후에도 값이 유지

Private: 모듈의 처음에 선언, 해당 모듈 내의 모든 프로시저에서 사용가능
Public: 모듈의 처음에 선언, 모든 모듈에서 사용가능함

private는 '모든 모듈'이 아닌 2번 보기처럼 '선언된 모듈 내'에서만 액세스 가능
public: 모든 모듈에서
private: 선언된 모듈에서만

 

다음 중 현재 폼에서 'cmd숨기기' 단추를 클릭하는 경우, DateDue 컨트롤이 표시되지 않도록 하기 위한 이벤트 프로시저로 옳은 것은?

Private Sub cmd숨기기_Click()

Me.[DateDue]!Visible False

End Sub

Private Sub cmd숨기기_DblClick()

Me!DateDue.Visible True

End Sub

Private Sub cmd숨기기_Click()

Me![DateDue].Visible False  

개체명과 컨트롤명은 느낌표(!)로 구분하고 컨트롤에 속성 을 지정할 때는 점(.)으로 연결합니다.

End Sub  

Private Sub cmd숨기기_DblClick()

Me.DateDue!Visible True

End Sub

 

visible = True
보여줄까? 그래
visible = flase
보여줄까? 아니
(!)은 액세스에서 작성한 개체들을 표현할 경우
(.)은 그 개체들의 속성 및 메서드를 표시할 때 입니다.
, me![DateDue].Visible 는 현재폼의 DateDue라는 컨트롤의 visible 속성값을 나타내는 것이죠!!
그런데 실제로 해보면
Me.[DateDue].Visible = false
Me![DateDue].Visible = false
두가지 모두 잘 작동합니다.!!
, Me 뒤에 뱅이 붙든 닷이 붙든 다 잘된다는...

 

Me.[DateDue]!Visible = false
Visible 속성값은 !이 아닌 .이 되야한다.
그러므로 Me![DateDue].visible = false 가 정답.

 

다음 중 아래의 이벤트 프로시저에 대한 설명으로 옳지 않은 것은?

'cmd재고' 컨트롤을 클릭했을 때 실행된다.

'txt재고수량' 컨트롤에는 'txt입고량' 컨트롤에 표시 되는 값에서 'txt총주문량' 컨트롤에 표시되는 값을 차감한 값으로 표시된다.

'제품별재고현황' 보고서가 즉시 프린터로 출력된다.

'제품별재고현황' 보고서가 출력될 때 '제품번호' 필드 값이 'cmb조회' 컨트롤 값과 일치하는 데이터만 표시된다.

 

'제품별재고현황' 보고서가 프린터로 출력되는 것이 아니다.
OpenReport : 보고서를 열어라

 

다음 중 이벤트 프로시저에서 쿼리를 실행 모드로 여는 명령은?

 DoCmd.OpenQuery  DoCmd.SetQuery

     DoCmd.QueryView  DoCmd.QueryTable

 

DoCmd.OpenTable    (테이블 실행)
DoCmd.OpenQuery    (쿼리 실행)
DoCmd.OpenForm     (폼 실행)
DoCmd.OpenReport (보고서 실행)

 

다음 중 아래의 이벤트 프로시저에서 [Command1] 단추를 클릭했을 때의 실행 결과로 옳은 것은?

[사원정보] 테이블이 열리고, 가장 마지막 행의 새 레코드에 포커스가 표시된다.

[사원정보] 폼이 열리고, 첫 번째 레코드의 가장 왼쪽 컨트롤에 포커스가 표시된다.

[사원정보] 폼이 열리고, 마지막 레코드의 가장 왼쪽 컨트롤에 포커스가 표시된다.

[사원정보] 폼이 열리고, 새 레코드를 입력할 수 있도록 비워진 폼이 표시된다.

 

OpenForm "사원정보" 사원정보 폼이 열림

GoToRecord = 새로운 레코드를 입력할수 있게 비워진 폼을 표시
[해설작성자 : Rhaskai]

DoCmd.OpenForm "사원정보" 사원정보 폼 열기
DoCmd.GoToRecord는 특정 레코드로 이동하는 매크로 함수이며, acNewRec은 새 레코드를 추가할 수 있도록 마지막 빈 레코드 첫 번째(가장 왼쪽) 컨트롤로 포커스 이동하는 기능이다.

 

 

핵심195 ACCESS의 개체 – DoCmd 개체

다음 중 아래 VBA 코드를 실행했을 때 MsgBox에 표시되는 값은?
Dim i As Integer
Dim Num As Integer
For i = 0 To 7 Step 2
Num = Numi
Next i
MsgBox Str(Num)

7 12

24 28

 

i0부터 7까지 2씩 증가한다
num은 이런 i들을 누적하여 더하면 된다.
따라서 2+4+6 = 12가 된다

num = 0+0
num = 0+2 (2)
num = 2+4 (6)
num = 6+6 (12) 가 되어 최종적으로 num=12가 되는 것입니다.

 

 

핵심196 데이터 접근 개체 – Recordset 개체

 

기본 테이블이나 실행된 명령 결과로부터 얻어진 데이터를 임시로 저장해 두는 레코드 집합인 Recordset 개체가 가지고 있는 메서드 가 아닌 것은?

① Close
② Update

③ Delete
④ Execut

 

Execute는 질의, SQL문, 저장  프로시저  등을 실행하는 Connection 개체의 메서드

 

 

 

 

 

 

 

 

 

 

 

 

728x90

'things > IT' 카테고리의 다른 글

ㅋㅎㅍㄱ1  (0) 2021.11.22
ㅋㅎㅍㄱ2  (0) 2021.11.22
ㅋㅎㅍㄱ 3  (0) 2021.11.02
4. 데이터 연산 및 문자 변수 추출  (0) 2021.10.21
3. 상관분석, 회귀분석  (0) 2021.10.21