※입력마스크
입력자료의 형식이나 범위를 지정
(한글 몇글자, 영문 몇글자, 대소문자 여부)
입력형식; 문자저장여부; 기본값
( 0:저장 or 생략 )
※개체 구분
Me : 현재 개체
(가령 현재 폼에서 현재폼 정보를 필터할때)
Docmd : 다른 개체
(가령 현재 폼에서 다른 폼이나 보고서를 불러올때)
※숫자,문자,날짜,일부 일치일때 함수
문자열일때
Me.Filter = "필드명 = ‘ “& 컨트롤명 &” ’ “
숫자일때
Me.Filter = "필드명 = “& 컨트롤명
날짜형일때
Me.Filter = "필드명 = #” & 컨트롤명 & “#”
문자열의 일부와 일치
Me.Filter = "필드명 like ‘*” & 컨트롤명 & “*’ ”
※RECORDSOURCE 속성 – 레코드원본 설정
Me.RecordSource
= “SELECT 필드명 FROM 테이블 WHERE 조건”
- 보통 폼이나 보고서의 레코드소스를 지정할땐 필드명은 *를 사용
- 조건은 필터명령을 줄때의 문법과 동일
※폼, 보고서 출력
폼 열기
Docmd.openform
“폼이름”, 여는방법, 필터이름, “조건”
보고서 열기
Docmd.openreport
“보고서명”, 여는방법, 필터이름, “조건”
폼 닫기
Docmd.close 개체유형, “개체이름”, 저장여부
※IIF - 조건판단
= IIF(조건, 참, 거짓)
-엑세스에선 거짓일 경우가 없다면 생략
※SQL 구문 (Docmd.runsql)
검색
SELECT 필드명 FROM 테이블명 WHERE 조건
갱신
UPDATE 테이블명 SET 변경내용 WHERE 조건
삭제
DELETE 필드명 FROM 테이블명 WHERE 조건
추가
INSERT INTO 테이블(필드1, 필드) VALUES (값1, 값2)
-WHERE 날짜 = #2009-1-1#
필드명 날짜
-WHERE 날짜 = # “ & txt날짜 & “ #
필드명 컨트롤명
※DB함수 형식
-DCOUNT : 조건에 맞는 자료의 개수
-DLOOKUP : 조건에 맞는 자료의 특정 필드값 추출
-DSUM : 조건에 맞는 자료의 합
DSUM(“필드”, “테이블/쿼리”, “조건”)
※폼의 값을 가져오는 법
-현재 폼 : [컨트롤명]
-외부 폼 : [FORMS]![폼이름]! [컨트롤명]
-하위 폼 : [폼이름].FORM![컨트롤명]
※Null
조건 판단시 - Is Null
값 배정시 - Null
※Not In ( Select 필드명 From 테이블명 )
※SWITCH – 각 조건에 따른 값 배정
SWITCH(조건1, 값1, 조건2, 값2…)
-조건1에 맞으면 값1이 출력되고 조건2에 맞으면 값2가 출력
※INSTR – 특정 문자열이 몇번째 있는지 조사
INSTR(필드명, “찾는 문자열”)
※STRING – 특정문자를 지정한 숫자만큼 반복
STRING(반복횟수, 문자)
※유효성 검사
Between 값1 and 값2
지정된 범위 내의 값 추출
Like ex. @ 포함되도록 -> *@*
*, ? 를 이용해 데이터 비교
In(a, b, c)
지정된 값 중 하나
조건1 or 조건2 ~ 이거나
조건1 and 조건2 ~ 이고
∙DATEADD – 임의의 날짜/시간에 값을 더함
DATEADD(“형식”, 더할값, 입력일)
∙DATEDIFF – 두 날짜 사이의 차이값
DATEDIFF(“형식“, 시작일, 나중일)
∙DATEPART – 특정 날짜/시간간격으로 구분
DATEPART(“형식”, 날짜)
∙DATESERIAL – 지정한 년,월,일값을 날짜형으로 반환
DATESERIAL(년도, 월, 일)
YYYY – 년
M – 월
D – 일
Y – 일(일년기준)
W – 요일
WW – 주(일년기준)
※월과 일의 형식(1월 1일 일요일로 가정)
m – 1
mm – 01 오전오후 : ampm
mmm – JAN ampm :am/pm
mmmm – JANUARY 시:분:초 = hh:nn:ss
d – 1
dd – 01
ddd – SUN (해당 일의 요일)
dddd - SUNDAY (영어로 요일 표시)
aaaa – 일요일 (한글로 요일 표시)
※Me.RecordsetClone.FindFirst "조건"
-현재 폼의 레코드를 복사해 조건에 맞는 첫번째 자료를 찾는다
※Me.Bookmark =Me.RecordsetClone.Bookmark
-현재 폼의 북마크에 찾아놓은 복사레코드의 북마크를 대입한다
※Orderby – 정렬 메소드
Me.OrderBy = “필드명 정렬방식“
Me.OrderByOn = True
오름차순 – asc, 내림차순 - desc
※Gotorecord – 레코드 위치 이동
Docmd.gotorecord
개체타입, “개체명”, 이동할 위치
※INPUTBOX - 입력상자
변수명 = INPUTBOX(“메시지”, “제목”, 기본값)
-변수명은 입력상자에서 입력한 값이 저장될 임의의 기억장소임
*매크로 작성 - 함수와 문자 결합시 메시지에 '=' 표시
※글자를!
※매개변수 메시지 설정 - 조건란에 [ ] 로 입력
* 매개변수 창에 ‘로즈’라고 입력시 ‘로즈’가 들어간 자료가 모두 선택되도록 하는 경우
-> like "*" & [ ] & "*"
※매 페이지마다 반복적으로 표시/인쇄 설정
-[속성]-[반복실행구역] : “예”
※그룹 페이지 바꿈 설정
-구역 전: 그룹 머리글을 이용해 페이지 변경 시
-구역 후: 그룹 바닥글을 이용해 페이지 변경 시
Q. 그룹이 바뀔때마다 페이지가 바뀌어라 라고 하는 경우엔 => 그룹 바닥글 - 구역후 설정
※쿼리 작성 - 그룹화
-[쿼리 도구] - [요약]을 이용하여 그룹화
※쿼리 작성 - 상위 #% 자료만 나타나게 할 시
-[쿼리 설정] - [반환]에서 설정
※not(a or b) = not a and not b
※피벗 테이블 보고서 정렬시
-데이터값 중 하나를 선택 후 정렬 처리
※콤보상자 불러올 때
cmb분류.rowsource = “범위”
EX, cmb게임명에 ‘기타작업-1’시트의 [L3:L7]영역의 값이 목록으로 나오게 해라
-> cmb게임명.rowsource = “‘기타작업-1’!L3:L7”
->시트이름과 셀주소는 ‘!’로 구분
->시트이름에 특수문자나 숫자가 있는 경우 시트이름에 ‘ ’ 를 붙어야 함
※와일드키 구분
- * : 글자수에 제한 없음
- ? : 임의의 한글자를 의미
※2가지 값만 가지는 데이터 형식
-YES/NO 형식 뿐!
-YES/NO 형식의 사용자 지정 서식 :
(자리 표시로) ; YES 값 ; NO 값
*사용자 지정 형식 지정 - 글자색 출력
-> [ ]안에 글자색 넣음
*배열수식으로 풀 필요가 없지만 배열수식으로 꼭 풀어야 하는 경우
-> 문제를 다 풀고 범위를 쭉 지정한 다음 배열수식의 문법에 의해 만들어주면 됨
*배열수식으로 풀 필요가 없지만 배열수식으로 꼭 풀어야 하는 경우
-> 문
ex. A1셀 높이 30, 너비 5이 되도록 프로시저 작성
-> Range("a1").RowHeight = "30"
Range("a1").ColumnWidth = "5"
※누적합계 구하는 범위식 : ex. $K$17:K17
※Gotocontrol
-현재폼이건 외부폼이건 경로지정 불필요
※Setfocus
-외부폼일땐 경로지정필요
ex. forms!학과별정보!T성명.Setfocus
※두 테이블 비교하여 한 쪽에 없는 자료값 추출
-> 불일치 검색 쿼리 (isnull, 관계설정을 이용)
not in을 이용한 방법
※순환참조 발생시
-> 테이블 이름까지 적으면 됨 ex. 수강인원관리.수강일
※기타작업-1 시트의 “b1"셀이 선택되도록 설정
Sheets("기타작업-1").Select
Range("b1").Select
※피벗테이블에서 표시형식 지정시
-값 필드 설정의 표시형식 or 셀서식 or [셀스타일]-[통화] 인지 잘 구분해야함!
※사용자 지정 정렬기능
1) 정렬순서 등록: 원본 표의 자료에서 등록
2) [정렬]-[사용자 지정 목록]에서 ‘새 목록’ 추가
->피벗테이블에 적용
※피벗테이블에서의 열의 총합계 기준 정렬
->열의 총합계 중 하나를 선택해서 정렬
*전체에 대한 비율로 표시 = 총합계 비율
* range("b4").currentregion.rows.count
= b4를 기준으로 현재 연결된 행 개수
'자격증 정리' 카테고리의 다른 글
[한국사 고급] 핵심요약 정리 - 조선시대 2 (0) | 2019.10.10 |
---|---|
[한국사 고급] 핵심요약 정리 - 조선시대 1 (0) | 2019.10.10 |
[한국사 고급] 핵심요약 정리 - 고려시대 (0) | 2019.10.09 |
[한국사 고급] 핵심요약 정리 - 선사 ~ 삼국시대 (0) | 2019.10.09 |
[컴활 1급 실기] 핵심용어 정리 - 엑셀 편 (0) | 2019.09.26 |
댓글