청 년 & 교 육

[컴활 1급 실기] 헷갈리는 엑세스 최종 정리 (1~2번)

여 백 2020. 2. 10. 17:41
반응형

 

 

문제 1. DB구축 (30점)

 

엑세스 1번 문제는 테이블을 완성하는 문제다. 입력마스크 / 유효성 검사 규칙 / 콤보 상자 / 인덱스 / 관계 설정 / 엑셀 불러오기 설정이 주로 출제된다. 엑세스 3~4번에 비해서 1~2번 문제는 떠먹여주는 (이래도 못 먹니!) 문제니까 반드시 실수가 없도록 하자. 엑세스의 점수가 부족해서 떨어지는 사람들은 보통 꼼꼼함이 부족한 경우가 많다.

 

 

이것만은 알고가
입력마스크 -> 입력형식; 문자저장여부; 기본값
입력마스크는 입력자료의 형식, 범위를 지정함. (ex. 한글/숫자/대소문자/문자저장 *로 #로 등등)

 

-'A'와 'B' 필드를 기본키로 설정하시오.

A 필드 누르고 컨트롤 버튼 누른 뒤 B 필드 눌러서 기본키 클릭

 

 

- A 필드는 1~255까지의 수치가 입력될 수 있도록 필드 크기를 설정하시오.

[필드 크기] -> 바이트

 

데이터 형식 크기
바이트 0 ~ 255 (저장공간 1바이트)
정수 -32,768 ~ 32,768 (2바이트)
정수(long) - 2,147,483,648 ~ 2,147,483,647 (4바이트)
실수(single) -3.4 x 1038 ~ 3.4 x 1038 (4바이트)
실수(double) -1.797 x 10308 ~ 1.797 x 10308 (8바이트)

 

 

- A-111 형태처럼 영문 대문자 1글자, 숫자 3글자가 반드시 입력될 수 있도록 설정하시오.

(문자는 저장하지 않고 기본값으로 #-### 형태로 나오도록 하시오.)

>L-000;;"#"

 

- 문자를 저장하라고 하면?

>L-000;0;"#"

 

- 소문자면?

<L

 

- 숫자가 반드시(필수)가 아니라 선택이면?

0이 아니라 9

 

- 문자가 반드시(필수)가 아니라 선택이면?

L이 아니라 ?(물음표)

 

 

- 필드에 "A"와 "B"만 입력 가능하도록 유효성 검사 규칙을 설정하시오.

유효성 검사 규칙란 -> in("A", "B") 혹은 "A" or "B"

 

 

- '가' 필드는 '나' 필드보다 크거나 같은 날짜만이 입력 가능하도록 유효성 검사 규칙을 설정하시오.

반드시 [속성] -> 유효성 검사 규칙 -> [가] >= [나]

 

 

- <뫄뫄> 테이블의 '가' 필드를 콤보상자 형태로 변경하시오.

조회 속성 - > 콤보상자

 

 

- 콤보 상자의 목록을 "가, 나, 다, 라, 마" 순서로 나오도록 설정하시오.

조회 속성 -> 행원본

가;나;다;라;마

 

 

- 관계 설정 시 참조 무결성 유지하려는데 오류 메시지 나올 때 해결하라.

두 테이블 간의 관계하는 필드의 데이터 형식을 변경한 뒤에 다시 관계 설정할 것.

숫자 - 문자 (X)

숫자 - 숫자 (O)

숫자 - 일련번호 (O)

 

 

문제 2. 입력 및 수정 기능 구현 (25점)

 

폼의 서식을 설정하고, 텍스트 컨트롤 원본을 입력하거나 폼의 조건부 서식을 조작한다. 폼의 속성을 정확히 알고 있고 속성 시트의 위치를 잘 알고 있으면 편하다. 무한 반복이 답이다.

 

 

- 폼에서 레코드를 삭제할 수 없도록 설정하라.

폼 [속성] -> [데이터] -> [삭제 가능] 아니오

 

 

- txt뫄뫄와 txt솨솨 컨트롤은 편집할 수 없도록 하라.

[속성] -> [데이터] -> [잠금] 예

 

 

- 탭키를 눌렀을 때 해당 컨트롤을 거치지 않도록 하라.

[속성] -> [기타] -> [탭정지] 아니오

 

 

- 각 레이블들의 가로 간격을 같게 조정하시오.

해당 레이블(본문) 전체 클릭 -> 상단의 [정렬] -> [크기/공간] -> 가로간격같음

 

 

- 기본 폼과 하위 폼의 레코드 원본을 참조하여 두 폼을 연결하라.

하위폼의 구분선 클릭 -> 기본 필드 연결 / 하위 필드 연결

 

 

- 폼이 로드될 때 A 기준 오름차순, B 기준 내림차순 정렬하라.

폼의 빈 공간 우클릭 -> 정렬

 

 

-orderby 이용하라면?

프로시저 orderby 정렬 메소드 사용

me.orderby = "필드명 정렬방식"

me.orderbyon = true

(오름차순 asc, 내림차순 desc)

 

 

- A 폼에 다음의 조건부 서식을 설정하라.

▶ 자격증에 '컴활'이란 글자가 포함되어 있다면 행 전체의 글꼴을 '노랑'으로 설정하시오.

행 전체니까 본문 전체 클릭 후 조건부서식 -> 식이

instr([자격증], "컴활")

'노랑' 색 설정.

 

단, 엑세스는 엑셀과 다르게 조건부서식에서 = 이 필요하지 않음. 바로 함수 입력할 것.

 

 

 

반응형