-
[컴활 1급] 실기 _ 엑세스편학습/조교 2017. 9. 11. 14:51
모르는 것은 F1(도움말) 을 통해 알아가자
문제1. DB구축
입력마스크
필수
선택
0
숫자(0~9)
9
숫자(0~9)
L
문자
?
문자
A
문자, 숫자
a
문자, 숫자
&
문자, 공백
C
문자, 공백
# : 모든기호, 문자, 숫자, 공백
> : 대문자 변환
< : 소문자 변환
! : 입력 위치 반전
"" : 그대로 출력
\ : 바로뒤에 오는 문자만 그대로 출력
AAA; ⑴ ; ⑵
1) 형식그대로를 지정할것이면 0을 넣고 아니면 생략
2) 입력 받기전 자리를 나타내줄 문자 입력
ex) AA-AA-AA ; 0 ; _ : __-__-__ 으로 표시됨
반드시 입력 : 필수 , 기본키, index(중복허용안함)
조건 입력 >> 유효성 검사
시간에 관련된 함수 : Date() ( 날짜 ) ,Time() ( 시간 ) ,
Now() ( 날짜 + 시간)
@관계 : 계속 하면 느낌온다
배점 : 5점 출제율 90%
@조회속성 :
일반탭 말고 조회탭이 따로있다.
>열이름은 표시되고 '창고코드'필드는 표시되지 않게 지정하시오. 에서 체크로 푸는것이아니라
열너비를 0cm로 만들어주면 된다.
목록너비 : 모든 열너비를 더한 값으로 작성한다.
바운드는 몇번째의 데이터를 넣을 것인지 작성한다.
열 갯수는 표시될 갯수를 다 작성하면 된다.
문제2. 입력 및 수정 기능구현
폼속성 위치왼쪽 행/열 너비 컨트롤 사이
하위폼 추가하기
디자인 > 컨트롤 > 많은 아이콘 왼쪽 맨아래
> 폼바닥글의 'txt총개수' 컨트롤에는 총 레코드 수가 화면에 표시되도록 컨트롤 원본과 형식을 지정하세요.이때 단어선택에 주의한다.
원본만 있을경우도 있고 형식만 있을 경우도 있다. 따라서 문제에 맞게 푼다.
문제3. 조회 및 출력 기능구현
보고서 완성
보고서 > 디자인보기 로 들어갈것1) 그룹 및 정렬 ( 디자인 탭 )
출제율: 85%
2) 필드를 콤보박스로 만들기
3) 중복된 데이터 표시하지 않기
선택된 필드 > 형식 > 중복된 내용 숨기기 : 예
출제율 : 60%
4) 빈공간에 문자넣기
'txt텍스트' 컨트롤의 빈 공간에 '★'이 반복하여 표시되도록 설정하시오선택된 필드(txt텍스트) > 형식 > @*★
출제율 : 20%
5) [page] : 현재 페이지
[pages] : 총 페이지
6) 형식안에 특수기호 넣고 싶을때
> 페이지 바닥글의 'txt페이지' 컨트롤에는 페이지 번호가 다음과 같이 표시되도록 설정하시오
에 : 현재페이지 : 003
데이터 : format( [page] , "현재페이지 "":"" 000" )
특수기호를 "" "" 2개의 쌍따옴표로 묶어준다.
7) 시간형식
yyyy : 년
mm : 월
dd : 일
hh : 시
nn : 분
ss : 초
aa : 월
뭔가 영어로 나오거나 01월 1월 이렇게 나온다 할떄는 한개씩 뺴주거나 더해주면서 형식을 바꾼다.
예 : 2017년 1월 : yyyy년 m월
# 필터 및 보고서
Tip. 문제속에서 필드명과 데이터를 담아놓은 컴포넌트를 찾는다.
문제) '거래처별 구매정보' 폼에서 'cmb거래처' 컨트롤에 찾고자 하는 '거래처명'을 선택한 후 '찾기'버튼을 클릭할 경우
'cmb거래처'에서 선택한 거래처명과 동일한 내역만 표시하시오.
1. '거래처별 구매정보' : 폼
2. 'cmb거래처' : 데이터를 담아놓은 컴포넌트
3. '찾기' : 이벤트가 발생할 컴포넌트
4. 거래처명 : 데이터의 필드이름
@데이터를 묶는 방법
날짜 : #을 사용 ex) "필드 = #" & 2017-07-11 & "# "
텍스트 : '을 사용 ex) "필드 = '" & 텍스트 & " ' "
숫자 : 없음 ex) "필드 = " & 숫자
@필드와 데이터를 비교할 연산자
동일한 내용이면 " 지역 = '" & txt지역 & "'"
비슷한 내용을 찾아라 : " 지역 like '*" & txt지역 & "*'"
*작성 요령------------
~으로 시작 : 뒤에만 *
~으로 끝나는 : 앞에만 *
비슷한 : 앞 뒤에 *
@하위폼으로 나누어졌는지를 확인해라
-하위 폼으로 나누어져 있을경우 기준은 하위폼이다.
하위폼이 아닐경우 : [프로그램명] = [cmb프로그램명]
하위폼일 경우 : [프로그램명] = [forms]![폼이름]![cmb프로그램명]
하위폼 일 경우 작성방법 : [forms] ! [폼이름] ! [cmb프로그램명]
2가지 종류로 나뉜다.
1. 이벤트 프로시저
<필터>
Me.Filter = "필터조건"
Me.FilterOn = True
필터는 꼭 필터를 만들어준다음 FilterOn을 통해 필터를 활성화 시킨다.
<보고서>
DoCmd.OpenReport "보고서 이름", acViewPreview, , "필터조건"
acViewPreview : 인쇄 미리보기 ( 99% )
3번째 인자는 비워둔다.
2. 매크로
어렵다 ? 매크로에서는 그냥 컴포넌트에 무조건 [forms]![폼이름]![컴포넌트] 넣는다고 생각하자!
<필터> >>>>> ApplyFilter이용
1) where에 "필터조건 작성"
가끔 매크로에서 OpenForm으로 열때가 있다.
OpenReport와 마찬가지로 하면된다.
1) 폼이름 작성
2) 보기형식 : 폼
3) where 조건문 : "필터조건 작성"
4) 창 모드 : " 모드 설정 "<보고서> >>>>> OpenReport 이용
1) 보고서 이름 작성
2) 보기 형식 : 인쇄 미리 보기
3) where조건문 : "필터조건 작성"
문제4. 처리 기능 구현
패턴 #
A테이블에 존재하지 않는 <B>테이블의 필드
where >> Not In ( select 필드 from A )
:: 출제확률 ( 70% )
패턴 #
Count 세기요약 > 개수
패턴 #
포함하는 데이터 찾기조건: Like "*" & [메세지 박스에 나타날 문장] & "*"
패턴 #
크로스탭 쿼리 : 웬만하면 크로스탭 쿼리 마법사로 열지말고 쿼리마법사로 열어서 작성
출제율 : ( 40% )
패턴 #
~ 조회 쿼리
앞에 수식어에 따라 조건이 달라지는데 필드 조건을 걸때 웬만하면 필드를 추가해서 안보이게 한뒤 조건을 건다.
출제율 ( 60% )
이 정도 습득하고 나머지는 활용입니다!
'학습 > 조교' 카테고리의 다른 글
[컴활1급]_실기 엑셀 (1) 2017.09.12