본문 바로가기

컴활 1급 실기 자격증 준비/엑세스

000 엑세스 이론서 2. 입력 및 수정 기능 구현-section 2

컨트롤 속성 지정

 

Q) '출제유형1.accdb' 파일을 열어 <급여조회> 폼을 다음 지시사항에 따라 완성하시오.

1. 본문의 'txt사번', 'txt이름', 'txt부서', 'txt직위', 'txt기본급', 'txt수당합계' 를 각각 '사번', '이름', '부서', '직위', '기본급', '수당합계' 필드에 바운드 시키십시오
2. 본문의 'txt총액', 'txt소득세', 'txt기타세', 'txt실수령액' 컨트롤에 다음과 같이 계산식을 설정하시오.
-'txt총액' : 기본급 + 수당합계
-'txt소득세': 총액의 10%
-'txt기타세': 소득세의 30%
-'txt실수령액' : 총액 - 소득세 - 기타세
3. 폼 머리글에 다음과 같이 레이블 컨트롤을 작성하시오. 
-컨트롤 이름은 'lbl제목'으로 지정하고 '사원별 급여 내역'이 표시되도록 설정
-굴림체, 16pt, 굵게, 가운데 맞춤으로 표시되도록 하고 그림자 효과 지정
4. 본문의 모든 텍스트 상자(입력란) 컨트롤의 특수 효과를 기본으로, 테두리를 투명으로 설정하시오.
5. 본문의  'txt기본급', 'txt수당합계',  'txt총액', 'txt소득세', 'txt기타세', 'txt실수령액' 컨트롤은 데이터를 편집할 수 없도록 설정하시오.
6. 본문의 'txt사번' 컨트롤은 포커스를 가질 수 없도록 설정하시오.
7. 폼 바닥글 영역에 전체 총액의 합계가 표시되도록 컨트롤을 생성하시오.
-텍스트 상자(입력란) 컨트롤의 이름은 'txt총액합', 레이블은 '총액합' 으로 표시되도록 설정
8. 모든 숫자 데이터 컨트롤은 통화로 설정하고, 오른쪽 맞춤으로 정렬하시오
9. 본문의 컨트롤에 대해서 다음과 같이 탭 순서를 설정하시오.
- 'txt사번', 'txt이름', 'txt부서', 'txt직위', 'txt기본급', 'txt수당합계',  'txt총액', 'txt소득세', 'txt기타세', 'txt실수령액'
10. 폼 바닥글의 왼쪽 하단에 다음 지시사항에 따라 명령 단추(CommandButton)를 생성하시오. 
- 명령단추를 누르면 폼이 닫히도록 설정
- 컨트롤의 이름은 'cmd닫기' 캡션은 '닫기'로 설정
11. 폼 바닥글의 명령 단추들을 <화면> 과 같이 위쪽을 기준으로 동일한 높이에 위치하도록 맞추시오

 

 

Sol) 

 

자자 알아야할것 

바운드 시켜라~ 컨트롤에 계산식을 설정해라~ 하면 컨트롤 원본을 이용하면 됨

 

1번

 'txt사번', 'txt이름', 'txt부서', 'txt직위', 'txt기본급', 'txt수당합계'  전부 이렇게 해주면 됩니다. 

 

2번

 'txt총액', 'txt소득세', 'txt기타세', 'txt실수령액' 모두 조건에 맞게 컨트롤 원본에 식 작성해주면 됩니다

저기 [] 표시는 자동으로 채워짐

 

3번 

폼 머리글에 다음과 같이 레이블 컨트롤을 작성하시오. 
-컨트롤 이름은 'lbl제목'으로 지정하고 '사원별 급여 내역'이 표시되도록 설정
-굴림체, 16pt, 굵게, 가운데 맞춤으로 표시되도록 하고 그림자 효과 지정

 

저기   가가 되어있는게 레이블 컨트롤임 폼머리글 좀 늘려주고 거기다가 레이블 컨트롤 적당한 크기로 넣으세요

그리고 속성시트에 조건에 맞는 값들 넣어 주면됨 어려운거 없음

 

4번

본문의 모든 텍스트 상자(입력란) 컨트롤의 특수 효과를 기본으로, 테두리를 투명으로 설정하시오.

 

본문 전체 선택 ( 본문 구역 왼쪽 눈금자에서 마우스 포인터 모양이 오른쪽 화살표가 될때 클릭하면 본문구역의 모든컨트롤이 선택된다)

속성시트의 특수효과 - 기본, 테두리스타일 - 투명

 

 

5번

본문의  'txt기본급', 'txt수당합계',  'txt총액', 'txt소득세', 'txt기타세', 'txt실수령액' 컨트롤은 데이터를 편집할 수 없도록 설정

 

쉬프트 누른채로 저것들을 클릭하고, 속성시트 데이터 탭에서 잠금 속성을 예로 한다

 

6번

본문의 'txt사번' 컨트롤은 포커스를 가질 수 없도록 설정하시오.

속성시트-데이터- 사용가능 아니요로

 

###사용가능 속성

사용가능 속성이 '아니요'로 설정되면 포커스 즉, 커서가 이동될 수 없고 컨트롤도 희미하게 표시된다.

사용가능 속성을 '아니요'로 하고 '잠금'속성을 '예'로 지정하면 포커스는 가질 수 없지만 컨트롤은 정상표시된다.

 

7번

폼 바닥글 영역에 전체 총액의 합계가 표시되도록 컨트롤을 생성하시오.
-텍스트 상자(입력란) 컨트롤의 이름은 'txt총액합', 레이블은 '총액합' 으로 표시되도록 설정

 

텍스트 상자 마법사 뜨는데 특별히 요구하는거 없으면 그냥 마침 누르면 되고

총액합은 써넣으시고 총액합은 sum으로 ....

 

8번

모든 숫자 데이터 컨트롤은 통화로 설정하고, 오른쪽 맞춤으로 정렬하시오

 

쉬프트 누른채 숫자가 들어가는 컨트롤들 전부 클릭하고 형식-형식-통화

그리고 텍스트 맞춤 -오른쪽 or 맨위에 홈에 오른쪽 정렬을 눌러도됨

 

9번

본문의 컨트롤에 대해서 다음과 같이 탭 순서를 설정하시오.
- 'txt사번', 'txt이름', 'txt부서', 'txt직위', 'txt기본급', 'txt수당합계',  'txt총액', 'txt소득세', 'txt기타세', 'txt실수령액'

 

이거는 디자인부분에 있어. 도구 란에 탭 순서 있음 클릭해서 알아서하면 돼 쉬워

#탭

이 탭순서는 우리가 탭키를 눌렀을때 포커스가 어디로 가느냐 그 순서고

탭정지 속성이란게 있는데, 아니요로 지정되면 탭을 눌러 컨트롤로 이동하지못한다~

 

10번

폼 바닥글의 왼쪽 하단에 다음 지시사항에 따라 명령 단추(CommandButton)를 생성하시오. 
- 명령단추를 누르면 폼이 닫히도록 설정
- 컨트롤의 이름은 'cmd닫기' 캡션은 '닫기'로 설정

 


11. 폼 바닥글의 명령 단추들을 <화면> 과 같이 위쪽을 기준으로 동일한 높이에 위치하도록 맞추시오

 

 

마우스우클릭 후 맞춤, 크기 두개로 조절하면됩니다


두번째 문제는 그냥 앞에 했던건 패스하고 모르는거만 짚고 넘어갑니다

 

Q) '출제유형2,accdb' 파일을 열어 <지역매출> 폼을 다음 지시사항에 따라 완성하시오. 

 

3. 폼 바닥글의 'txt판매횟수' 컨트롤에는 매출 횧수(레코드 개수)가 표시되도록 설정하시오.

 

컨트롤 원본에 =count(*) 을 하면되는데 왜이런 식이 나오노하니

# =count(*)

=count(*)는 Null 값까지 포함하여 레코드 개수를 세며, =count([필드이름])는 Null 값을 제외한 레코드 개수를 세어줍니다. 지금까지 출제된 문제에서는 Null값이 없었기 때문에 =count(*)를 사용해왔지만, 만약 특정 필드를 대상으로 레코드 개수를 헤아려야하고, 그 필드에 Null 값이 있다면 =count([필드이름])로 처리해야합니다. 

 

뭔소리고 이게? 그냥 필드이름쓰면 되는거 아이가?  

아근데 걍 두가지 경우를 다 외워두자 ㅈ같네 필드엔 또 어떤거 써야할지 고민이자농 아무거나 써도되나? 

 

 

 

4. 폼 바닥글의 'txt매출액합계', 'txt순매출액합계' 컨트롤에는 각각 '매출액', '순매출액'필드의 합계가 표시되도록 설정하시오 (통화형식으로 표시할 것)

 

컨트롤 원본에 =sum(매출액)  , =sum(순매출액)  그리고 형식에 통화

 

####자주 출제되는 집계함수

- =Count(*) :개수

- =Sum(필드명): 합계

- =Avg(필드명): 평균

- =Max(필드명) : 최대값

- =Min(필드명) : 최소값

 

 

 

6. 본문 'txt수익률'컨트롤에는 '판매수량'필드 값이 '20'이상인 경우 10%를 그 이외의 경우 5%를 표시하도록 설정하시오

-백분율 형식으로 소숫점 1자리까지 표시할 것

-IIF함수 사용

 

txt수익률의 속성시트의 컨트롤원본에 

=IIF([판매수량]>20, 0.1, 0.05) 작성 후

형식 - 백분율 설정

 

####IIF함수

=IIF(조건, 참값, 거짓값) 이정도면 넌 알수있잖아 그자? 넘어갑니다

 

 

 

7. 폼 바닥글의 'txt지역합계', 'txt지역평균' 컨트롤에는 폼의 'txt지역코드' 컨트롤을 이용하여 '판매현황' 테이블에서 '매출액' 합계와 평균을 표시하도록 설정하시오.

-DSUM, DAVG 함수 이용

 

#도메인 집계 함수 D함수

davg([필드], 도메인, 조건) 도메인에서 조건에 맞는 필드 값의 평균을 계산
dsum([필드], 도메인, 조건) 도메인에서 조건에 맞는 필드 값의 합계를 계산
dcount([필드], 도메인, 조건) 도메인에서 조건에 맞는 레코드 개수를 계산
dmax([필드], 도메인, 조건) 도메인에서 조건에 맞는 필드값에서 최대값 표시
dmin([필드], 도메인, 조건) 도메인에서 조건에 맞는 필드값에서 최소값 표시
dlookup([필드], 도메인, 조건) 도메인에서 조건에 맞는 필드 값 중 첫 번째 자료를 표시

 

=DSum("[매출액]", "판매현황", "[지역코드]=[txt지역코드]" )

=DAVG("[매출액]", "판매현황", "{지역코드]=[txt지역코드]")

 

이  D함수는 문제에 따라 식을 어떻게 작성해야하는지 외워야겠다. 도메인이 뭐고ㅋㅋ

 

 

 

10. '지역명' 필드의 값이 '서울'인 경우 'txt판매수량' 컨트롤과 'txt매출액' 컨트롤의 배경색을 녹색으로 구분 짓는 조건부 서식을 설정하시오. 

 

 'txt판매수량' 컨트롤과 'txt매출액' 컨트롤을 선택해주고 맨위 도구에 [서식] -[조건부서식] 을 눌러준다

 

이래하고 확인

 

 

11. 폼 바닥글의 'txt순매출액합계' 컨트롤에 다음과 같이 표시되도록 컨트롤 원본 속성을 설정하시오.

-금액이 1234567인 경우 -> ◆ 순매출액 : 1,234,567원◆

-금액이 0인 경우 -> ◆ 순매출액 : 0원 ◆

 

="◆ 순매출액 : "&Format(SUM([순매출액]), "#,##0원◆") 

작성해주면 됩니다.

 

#Format함수

Format함수는 사용자 지정 형식을 꾸밀 수 있는 함수로 =Format(식, "사용자 지정형식") 형태로 사용된다

이때 사용자 지정 형식 인수에 콜론(:) 입력할 경우 유의 해야합니다. 왜냐하면 콜론(:)은 일반적인 텍스트문자가 아니라 액세스에서는 구분 기호로 사용되기 때문입니다. 구분기호부분에 큰따옴표("")를 2번 입력하여 구분짓도록합니다. 즉 "":"" 와 같은 형태로 처리하세요.

 

 

 

#함수 ( p90~91 )

필요하다싶으면ㄷ ㅏ시 돌아와서 수정하겠음

일단은 문제익히면서 정리해야겠다