캐드캠아카데미

* 시험 유의사항*

- 기능확인: 엑셀(함수설명 체크, 0값이 있는 셀에 0표시, 개발도구)

            엑세스(모든 엑세스 개체 클릭)

- 문제지를 받으면 외부데이터 외우고 고급필터 논리식 확인, 조건부서식 행/열 확인

- 문제를 차근히 읽고 풀기

- 조급해하지마라!!!!!!!!

 

[엑셀]

 

1. 기본작업

1) 외부데이터 가져오기

<> - ~가 아니다

시작값/ 제외할 시작값/ 끝값/ 제외할 끝값

<- 미만, >- 초과

포함하는 값, 포함하지 않는 값

>= 이전, <= 이후

 

+) 표를 잘못만든 경우, 잘라내고 다시 시작해야함

+) ‘직급’이 3 이상 이거나 호봉이 3일 때: 우선 And로 작성하고 ‘쿼리편집기’를 이용하여 ‘또는’ 줄로 이동해준다.

 

2) 고급필터

-첫 행을 무조건 기준

 

(1) 일반식

OR,AND 사용 불가능

“=”도 사용불가능

Ex) <>취업, <=2001-12-31

필드이름은 복사해온다.(같아도 됨)

Left 사용가능

 

(2) 논리식

OR, AND 사용

첫셀을 사용하여야함 (여기서, 참조는 하지 않는다)

필드이름은 달라야하기 때문에 임의로 바꾸어준다.

Ex) 조건1, 조건2를 필드로 하자!

   만약에, 문제에서 주어진 함수를 다 사용하여 조건 안에 다 적을 수 있으면 조건 하나만 사용하기.

 

(3) 결과

① 모든 자료에 대해서 결과를 표시하는 경우(~해당하는 자료만을 표시하시오.): 결과 셀만 선택

② 특정 열만 결과 표시(~,~,~만 순서대로 표시하시오.): 필드명 복사해서 선택지정 후 결과 표시

 

3) 조건부서식

행제목은 선택하지 않음/ 주어진 범위 잘 확인할 것!

등호(=)를 사용, 열참조 꼭 쓰기, 범위는 참조 꼭 확인하기!

채우기=음영, 맨 첫 번째 셀만 포함한다.

~한 ‘행’에 대하여: 열참조

~한 ‘열’에 대하여: 행참조

채우기색 이름 보는 법: ‘무늬색’에 커서를 두어 이름을 확인 후 닫고 표준색에서

 

4) 페이지 레이아웃

열머리글/행머리글 인쇄설정

배율이용: 파일- 인쇄

머리글/바닥글: 띄어쓰기까지 확인

페이지의 내용이 자동으로 확대/축소: 자동 맞춤 선택

한 페이지에 다 담기도록: 자동 맞춤 선택

범위지정: 문제 잘 보기!!!

1행 반복: $1:$1 (1행의 첫셀 클릭)

b열마다 반복: b열 위에를 클릭하여 B:B

기존 인쇄 영역에 ‘추가 영역’인지 확인하기

5) 보호

워크시트 전체 셀의 셀 잠금 해제: 맨 왼쪽 네모를 선택하면 전체 셀 선택

문제 잘읽기!!!!!

-텍스트상자 잠금: 그림 서식옵션 이용

 

2. 분석작업

1) 피벗테이블

① 보고서 서식: [파일]탭 -> [옵션]- 빠른 실행도구모음 -> 자동서식 추가

                피벗테이블 셀 선택 -> 빠른 실행도구모음 -> 자동서식

 

② 내림차순/오름차순: 빈셀 클릭 혹은

                     문제에서 주어지는 ‘필드이름’은 ‘다른필드’를 기준으로

                     오른쪽 마우스 클릭: 오름/내림차순 클릭

 

③ 빈셀에 ~ 표시: 피벗테이블 옵션

④ 열/ 총합계 제거/ 표시 + 부분합

⑤ 쉼표스타일: 값영역지정 -> [홈] -> 표시형식의 쉼표 그림 클릭

⑥ 레이블이 있는 셀 병합 및 가운데 맞춤:

[피벗테이블옵션] -> 레이아웃 및 서식 에 있다.

⑦ 테이블 상단에 값 표시: [피벗테이블 옵션] -> 표시 탭에 있다.

⑧ 구분기호

- 천단위 구분: #,### or #,##0

  (셀 서식 이용방법, 값 필드표시형식이용)

-“원”을 붙여라: #,##0“원”

-양수인 경우에만 *표시: “*”;0;0;“*”

-0만 *로 표시: 0;0;“*”;“*”

⑨ 자동서식: 적용시, 합계: 등이 없어짐

⑩ 피벗테이블 정렬

-내림/오름차순: 정렬 클릭

-사용자지정 기타 정렬: 해당 [표]자료에 커서를 두고 정렬기준을 추가한 뒤, 피벗테

                       이블로 돌아와서 정렬한다.

⑪ 값필드형식을 이용할 건지, 셀 서식을 이용할건지 확인

⑫ 통화스타일/ 통화형식 구별: 통화스타일은 도형스타일 오른쪽에 위치

⑬ 그룹의 +,- 버튼 수정 방법: 피벗테이블 옵션 맨 오른쪽

 

+) 개수인지 평균인지 잘보고 ‘숫자’범주 이용

 

2) 매크로

-빈셀 선택 필수, 마지막에 기록중지 클릭

 

① 통합

- 산출할 결과 테이블 블록설정 후 통합

- 참조범위(결과를 구할 범위가 있는 범위) 추가

- 첫 행, 첫 열 체크

 

② 자동필터

-도형을 만들기 전에 필터 해제 꼭 해야함

 

③ 데이터표

-함수를 이용하여 (참조는 보통 안함) 결과가 나올 곳이 아닌 곳에 값 입력 후

-행과 열이 반대이다.(데이터가 나열된 방향을 중점)

-결과 값: 잘보고 넣기!!!!

 

④ 부분합

-부분합이 두가지 조건일 때:

처음 설정한 부분합 이후 블록설정했던 영역을 반드시 해제한 후 다시 블록설정해

주고 두 번째 부분합 작업

 

⑤ 시나리오: 변경셀 -> 시나리오 -> 변동값 입력 -> ‘요약’ -> 결과셀

            (확인 시에는 요약시트/ 시나리오 내용 전부 삭제)

 

3. 기타작업

1) 차트

-가로 축의 세로축 교차의 축 위치를 ‘눈금’: [눈금선] -> 축서식 -> 축위치

-눈금선 스타일: 파선- 대시 종류

-‘OO데이터만‘이면, 해당 데이터 값을 범위지정

-데이터레이블 위치 이동:  축제목 옆의 데이터레이블 이용

-클립아트 이용: 그림 복사 -> 계열선택 후 복사 -> 채우기이용헤서 설정

-제목연결: 함수창에 =을 누르고 셀 클릭

-보조 세로축 보이게 하는 방법: 표식이 있는 꺾으선 형을 ‘보조축’으로 설정

-세로와 가로가 교차할 항목 번호

-차트 위치이동: 차트 오른쪽 클릭

-항목을 거꾸로: Y축이 보조Y축 자리로 이동함(반대로 됨)

-X축이 표(범위)의 값이 오도록: 데이터 편집을 이용

 

2) 프로시저

① 폼열기/폼닫기

폼이름.show

Unload me (=폼이 메모리에서 삭제)

 

② 초기화(Initialaze)

날짜입력: txt납부일 = date(날짜만)

                   = now(날짜와 시간)

                   = time(시간만)

내용목록설정: 폼이름.rowsoruce = “H6:H11”

콤보상자설정: 폼이름.rowsource = “H6:H11”

(But, 그림/문제에서 열의 개수가 있을 때는, 폼이름.columncount=열갯수)

 

콤보상자입력시, 들어날 내용 입력 명령: .ADDITEM = “11월”

 

포커스가 옮겨가도록: SETFORCUS

셀의 데이터’와 같이 특정 셀(타겟)이 없으면: 개체명을 Target으로

글꼴스타일: [셀].FONT.BOLD=TRUE

글꼴이름: [셀].FONT.NAME=“바탕체”

컨트롤명이 선택되도록: txt입사일(컨트롤명)= TRUE

숫자표시: =value

다른시트를 불러오는 방법: sheets(“시트명”).select

셀이 선택되게 해라: RANGE(“B1”).SELECT

 

메시지상자에 날짜입력: IF 사용시엔 ( ) 하기

Msgbox now, ,“msg상자이름”

 

With~ end with 구문: 반복을 줄여주는 구문

.font.name=“바탕체” -> .name=“바탕체”

 

4. 계산작업

***** 문제 잘 읽기 ( 표에 나온 조건 말고도 문제에서 제시하는 조건이 잇을 수 있다!!!)*******

1) 사용자지정함수

① IF 구문

IF 조건 THEN

명령문1

ELSE

명령문2

END IF

 

 

IF 조건1 THEN

명령문1

ELSElf 조건2

명령문2

Else

명령문3

End if

 

+) IF 안에 IF를 넣을 수 있다./ <> 사용 불가능하다.

 

② select 구문(1)

Selcet case 사용량

Case if >400

명령문1

Case if 조건2

명령문2

Case else

명령문3

End select

 

③ select 구문(2)

Select case 비교할 값

Case1 경우1

명령문1

Case else

명령문4

End select

 

2 배열수식

-조건이 여러 개 일 때, ~미만, ~이상 등의 범위도 조건으로 포함시킨다.

-조건은 3개 이상일 수도 있다.

-천원 단위: “#,##0,”

-열값의 조건을 핸들로 늘리시엔: 열참조

-행값의 조건을 핸들로 늘리시엔: 행참조

-조건이 or일때는 (조건)+(조건)

 

 

(1) 합계

① sum((조건)*값을 구할 범위)

   Sum((조건1)*(조건2)*값을 구할 범위)

② sum(if(조건),값을 구할 범위))

   Sum(if((조건1)*(조건2), 값을 구할 범위))

 

(2) 개수

① sum((조건)*1)

   Sum((조건1)*(조건2))

② sum(if(조건,1))

   Sum(if((조건1)*(조건2),1))

③ count(if(조건,1))

   Count(if((조건1)*(조건2),1))

 

(3) 큰값

① large(if((조건),범위),N)

② LARGE(IF((조건)*(조건),범위),N)

 

(4) 행(열)의 값을 찾을 떄

① index(범위,match(찾을 값, 찾을 값을 포함하는 범위,0))

 

② index(범위,match(max((조건)*관련범위),(조건)*관련범위,0))

 

③ INDEX(범위,MATCH(LARGE((조건)*큰값을 찾을 범위,K),(조건)*큰값을 찾을 범위,0))

 

④ INDEX(범위,MATHCH(MAX(IF(조건,범위)),(조건)*범위,0)

 

2) sumproduct(값, 범위): 범위가 고정될때는 절대참조

 

3) averageif(조건범위, 조건, 값을 구할 범위)

 

4) frequency( 값을 구할 범위, 빈도수) => 배열수식  

   여기서, 빈도수의 범위가 0~10 일때는 맨 뒤의 범위 10만 범위지정

   보통은 빈도수에 참조를 하지 않는다.

   조건이 하나 있는 표범위에 사용시엔, 빈도수에 참조 하지 않는다.

 

5) Dmax(범위, 열 번호, 조건)

 

6) vlookup(검색값, 찾을범위, 찾을값의 열 번호, 검색조건)

   : 문자의 경우, 정렬이 되어있지 않으면 꼭 ‘0’을 적는다.

   : 정확하게 일치하는 경우네는 꼭 ‘0’을 적는다.

     

7) sumif(조건번위, 조건, 합을 구할 범위)

 

8) sumifs(합계범위, 조건범위, 조건, 조건범위, 조건)

 

9) TRANSPOSE(바꿀배열) =>배열수식

 

10) MATCH(검색값, 검색범위, 유형(필수입력))

유형: 0 : 일치하는 값

유형: 1 : ~이상일 때, 검색 범위가 오름차순일 때

 

+) index(배열,행 번호, 열 번호, 검색조건)

1: 오름차순

-1: 내림차순

 

11) ISERROR (검사대상) => 오류면 TRUE 반환

    IFERROR(검사대상, 오류시 반환할 값) => 오류가 아니면, 오류가 아닌 값 추출

12) REPT(“반복할 문자”, 반복횟수)

 

13) CONCATENATE(텍스트,텍스트,텍스트) => 여러 텍스트를 연결

 

14) OFFSET(셀, 행이동, 셀이동) : 행방향으로 하나 둘, 열방향으로 하나 둘

 

15) MEDIAN( ) = 중간값

    MID(텍스트, 추출을 시작할 위치, 반환할 문자수)

    MOE(인수, 나눌값) =나머지

 

16) ISODD( ) = 홀수면 TRUE 반환

    ISEVEN( ) = ‘짝수’이면 =TRUE

17) QUOTIENT(셀, 나눌값) = 몫은 정수분으로 반환

 

18) VALUE() =문자열을 숫자로 바꾼다

- 보통 RIFHT, LEFT, MID 의 출력값이 ‘문자’이므로 이를 숫자로 바꿀 때 사용

 

REPLACE(텍스트,시작수,얼만큼 바꿀건지 숫자, 바꿀문자)

-3번째에서 시작해서 원래 텍스트에서 변동없이 새롭게 추가할 경우에는 0

EX) REPLACE(텍스트,3,0,바꿀문자)

 

TEXT(텍스트, 형식) -> 띄어쓰기도 형식에 포함

SUBSTITUTE(문자,바꿀문자,바꿀텍스트)

EDATE: N개월 지난 날짜 (-1: 한달전), 10년 전: -10*12

VLOOKUP(행에서찾을값,행범위,MATCH(행에서찾을검색값,범위,0)+결과에 도달하기

위한 숫자)

CHOOSE(문자,1일때나올값,2일때나올값 …)

        - 1부터 값을 출력한다. (나머지가 0일땐, 1을 더해주자)

PERCENTILE(범위,K): 값<=PERCENTILE(_ ,50%) : 50% 범위 이내

VAR: 분산

STDEV: 표준편차

미래가치: FV(이율/12,납입횟수*12,-금액)

NPV(할인율,값1,값2)

DAY360

+) INDEX와 MATCH: 조건이 있을 때,

INDEX(범위,MATCH(범위=조건값(행참고), 찾을 범위(이때, INDEX의 범위는 포함하지 않는다.), 검색유형),MATCH(범위=조건값(열참조), 찾을 범위(마찬가지),검색 유형))

FIND(찾을값, 문자를 찾을 곳, 시작번호)

 

RANK(셀,범위,검색유형)=해당 셀이 범위에서 몇 번째로 큰지 “순위”

검색유형: 0OR생략: 내림차순, 나머지는 오름차순

RARGE(범위,N)= 범위에서 N번쨰로 큰 “값”

 

* 상위 10이내 *

RANK(값,범위,0) <= 10

값 >= LARGE(범위,10)

 

 

*하위 10이내*

RANK(값,범위,1)<=10

값 <= LARGE(범위,10)

 

H(V)LOOKUP과 MATCH

HLOOKUP(열 번호검색값, 행제목포함 찾을 범위, MATCH(행 번호 검색값,
행번호 찾을 머리범위, 검색유형)+첫 행에서 N을 더한 수의 위치추출, 검색유형)

 

MID, LEFT, RIGHT는 ‘문자’ 추출 : MID( )*1 또는 VALUE 사용

 

D함수(범위,구할 값의 열 번호(범위일수도 잇음), 조건)

+) 조건: 일반식/논리식인지 생각하고 논리식이면 범위 ‘첫셀’만 기준으로 조건세움

( ) 에서 15% 할인된 가격: ( )*85%

 

Index, matxh, max 이용

 

-> ‘제품명’을 찾아라

-> ‘대리점명별‘ 이라는 조건이 하나 있을 때는 행 위치에 match만 이용

-> 조건이 하나이므로 match에는 참조를 하지 않는다.

 

소수 2자리에서 반올림=소수1자리까지 표시하시오.

 

 

[엑세스]

1. DB구축

+) 255이하 필드 크기: 바이트, 8바이트: 통화 -32768~32767의 정수: 숫자-정수

+) 두 필드를 비교시엔: 셀 전체 속성

+) 컨트롤에 포커스가 이동되지 않도록: 탭정지를 ‘아니오’

+) 데이터 컨트롤을 편집할 수 없도록: 잠금을 ‘예’

   =(수정할 수 없도록)

+) ‘사용 가능’이 언급 -> 사용 가능 기능

+) false가 기본으로 입력: 기본값에 ‘false’ 입력

+) 오늘날짜보다 1일 후의 날짜를 기본값: dateadd(“d”,1,date())

+) 공백이 없어야 하는 유효성 검사: instr([필드명],“ ”)=0

+) yes는 '남' no는 '여'로 텍스트를 표시
         데이터 형식[yes/no]
           형식 [ ;남;여 ]

+) 값목록으로 남,여가 뜨게 설정: 남;여

+) 기본키가 아니면서 중복 불가능: 인덱스

 

1) 입력마스크: 등호를 붙이지 않는다./ 형식에서도 사용가능

>-대문자, <-소문자

0-숫자필수, 9- 숫자/공백 택

L-영자/한글필수, ?- 선택

A- 영자/한글/숫자 필수 a-선택

&-모든 문자

;#- 덧셈,뺄셈 가능

 

__(음수);__(양수);__(기호저장여부);__(데이터입력자리)

-기호저장할땐, 0 안할땐, 생략

 

000000-0000000;0; (끝에 ; 쓰기)

 

2) 형식

# (데이터가 0일땐, 생략)

0 (데이터가 0일땐, 0을 표시)

\\: \이 보이도록

#,##0: 42,130,000 처럼 표시

항상 대문자로 표시 되도록 : 형식에 > 입력

3) 관계설정(어느게 일 테이블인지 잘 확인)

-데이터 형식이 같아야 함

-중복이 없는 기본 테이블에 기본키를 설정

-중복이 없는 기본 테이블에 (인덱스: 중복 불가능) 설정

 

4) 콤보상자

-우선, 행원본유형이 무엇인지 파악

-값목록, 테이블/쿼리

-열머리글이 표시되도록: 열 이름 ‘예’

-‘필드명’이 저장되지 않도록: 목록너비, 열너비, 열 개수 등을 잘 확인

-‘특정 필드’가 보이지 않도록: 열너비를 0

 

 

5) 쿼리 만들기

기본키를 하기 위해 문제에서 제시하는 쿼리를 만든다.

기본키는 NULL 값을 못 가짐

보통 기본키 언급이 없으면 ‘기본키 - 없음’

 

2. 입력 및 수정 기능 구현

1) 폼 속성

-왼쪽부터 탭 정지를 위해 탭순서를 변경: 속성- ‘탭인덱스’를 0부터 적기

-본문의 가로 간격을 같도록: [리본메뉴] - [정렬] - [크기/공간]

-Dcount, Dlookup (“[값을 구할 필드]”,“쿼리/테이블”,“조건”)

                   - 조건이 문자일때는 ‘ ’로 묶는다.  

                   - 조건이 없을 시엔, 생략                    

-switch(조건1,값1,조건2,값2): 조건1일때 값1이 출력되고 조건2가 충족할땐 값2가 출

-포커스가 옮겨지지 않도록: 탭정지를 ‘아니오’(수정 언급이 없으면)

=(탭전환 X, 탭 이동시, 포커스가 머물지 않도록, 탭이 이동하지 않도록)

-Format(값,“형식”)

-분단위로 환산: 레코드원본을 [필드명]/60

-소문자가 되도록 레코드 원본 설정: LCASE([필드명])

-하위폼을 가져오는 법: [폼이름].Form![컨트롤명]

-폼을 가져오는 방법: [forms].[폼이름]!{컨트롤명]

-팝업창이 보이도록: ‘팝업’을 예

-다른작업을 수행하지 못하도록: 모달(폼이 닫힐때까지 포커스 유지)

-탭전환 X - 탭정지X

-폼의 크기를 조정할 수 없도록: 스크롤바를 ‘모두’

-폼 정렬

(폼이 로드될 때) 오름차순: ‘속성’-> 로드될 때 정렬 ‘예’ -> 정렬기준: 필드명 ASC(DESC), 그 다음, 두 번째 기준을 적는다.

 

2) 하위폼

-표시되는 레이블 삭제: 레이블을 찾아서 잘라내기

-필드 연결: 두 테이블의 원본을 열어 동시에 갖고있는 필드확인

 

3) 조건부서식

-필드명은 [ ] 씌여주기

-등호(=)는 붙이지 않음

-커서가 있는 곳= 필드에 포커스 있음

-본문 모든행에 대해서: 본문의 모든 컨트롤

 

3. 조회 및 출력 기능

1) 보고서

-첫페이지에 한번만 표시: 보고서 머리글에 복사

-매 페이지마다 나타나도록: 페이지 머리글에 복사

-숫자 표시형식: 0(숫자값이 없어도 0표시

               #(숫자값이 없으면 생략)

-그룹머리글 속성 선택: 속성 시트의 맨 왼쪽 항목에서 선택

-페이지바꿈: 바닥글(구역후), 머리글(구역전)

-머리글 구역의 데이터가 다음 페이지로 넘어가더라도 그 내용이 계속 표시되도록 : 머리글 구역 선택후 반복실행구역을 예로 설정

-보고서에서 일련번호가 표시되도록 설정: 컨트롤 원본에 '=1' 입력 후 누적합계를 그룹으로 설정

-폼머리글/폼바닥글: 오른쪽 클릭을 이용하여 보이게 설정하면 머리글/바닥글 같이 형성 -> 따라서, ‘폼머리글’의 언급만 잇을시에는 바닥글은 높이 0

-채우기/배경색: ‘홀수’행만 색 변경

-대체 채우기/배경색: ‘짝수’행만 색 변경

-** “총 개수는”0“입니다.”

-ampm: 오전오후 /  AMPM: AMPM

- y-년 m-월 s-일

-aaa-토,일  aaaa-토요일

-d-1일 / dd-01일 / ddd-sun / dddd-sunday

-h:n:s- 시:분:초

Count(*) : NULL 필드 레코드까지 포함하여 총 레코드 수를 계산
Count([필드]) : NULL 필드 레코드 포함하지 않고 레코드 수를 계산

 

Is NULL : 필드에 값이 없는 레코드
Is Not NULL : 필드에 값이 있는 레코드를 반환

 

2) 매크로(지정 꼭 해주기!!)

매크로 이름 지정: [만들기]탭= [매크로] 클릭해서 만들고 속성에서 지정

[열리는 보고서에서 대응하는 필드의 이름]= [forms]![폼이름]![txt조회속성]

순서대로 함수를 추가!

조건이 두 개일 때: and 로 연결

조회 매크로- applyfliter

레포트로 인쇄: openreprort

폼으로 인쇄: openfrom

글자의 일부분만 검색해도 조회되도록 조건: [이름] like “*” forms![폼이름]!{txt조회닫기] “*”

테이블을 내보낸 후 자동 실행: Exportwithexpormatting

                             변환파일이름: C:\이름.xlsx

폼종료매크로: closewindow

엑세스종료매크로: Quit Access

새레코드를 입력할수있도록 포커스이동: Gotorecord 이용

메시지 상자: 메시지 창 함수 추가, 문자와 날짜 연결식일 경우(등호 씀, date()로),

            But, 그냥 날짜만 메시지로 지정시(등호 안씀, date만)

필터해제 매크로: showallrecords 이용

오름차순 레코드: Runmenucommand 를 먼저 클릭 -> sortascending 사용

 

 

3) 이벤트 프로시저/ 조회속성

*** 문제를 읽고 무엇이 어떤 작업을 수행할건지 ***

&: 꼭 띄어쓰기 조심하기!

엑세스/엑셀 프로시저는 date 괄호를 넣지 않는다.

포커스가 이동: 컨트롤명. setforcus

선택하여 txt구입단가 컨트롤에 표시: 컨트롤명 = 입력할 문자나 값

쿼리삭제: Docmd.openquery “쿼리 이름”

          Me. Requery

새레코드를 입력할수있도록 포커스이동: Gotorecord acdataform, , acnewrec  
                                                     (개체 유형),(개체 이름),(조건)

Select case 구문

폼이 보이지 않도록 구현: txt납품일자.visible =false

 

현재 폼을 구현할려면 앞에 ME. 입력후 동작 입력

정렬: DESC(내림차), ASC

     Me.ORDERBy = “기준필드 DESC”

     Me.orderbyOn = true

새 레코드 입력: docmd.Gotorecord acdataform “폼이름”, acnewrecord

 

글꼴크기 = font.size =12

 

-~에 해당하는 봉사기관명이 자동으로 입력되는 이벤트 프로시저 작성

= appyfilter 쓰란 언급이 없으면 me.filter

 

① 조건에 맞는 레코드를 찾는다(검색)

가. Appyfilter, “ 조건”

나. Filter(언급이 없으면 이걸 사용)

** 필드명의 자료는 원본 데이터 필드 데이터형식을 참고 **

   Me.filter= “필드명=‘”& 컨트롤명 &“’”

   Me. Filteron= true

-> 필드명의 자료가 문자일 때, true/false

 

   ME.Filter =“필드명=”& 컨트롤명 &“”

-> 필드명의 자료가 숫자일 때

 

   ME.Filter =“필드명=#”& 컨트롤명 &“#”

-> 날짜를 조회할때

 

   ME. Filter =“필드명=‘”& 컨트롤명 &“’” & “and 필드명=‘”& 컨트롤명 &“’”

-> and 나 or 이 사용될 때

 

   ME. Filter =“필드명 ‘*”& 컨트롤명 & “*’”

-> 일부를 포함하는 것을 찾을 때

 

   ME.Filter = “성별= false”

 

 

② me.recordsetclone.findfirst=“제품코드=‘”& txt조회 &“’”

   Me.bookmark=me.recordsetclone.bookmark

 

③ me.recordsource= “select * from 테이블명 where 가져오는애=‘”& txt찾기 &“’”

+) 필드를 레코드원본으로 설정: 

   Recordsource = select 필드명 from 테이블명 Where 조건

 

+)날짜가 조건일 경우: “select * from 폼/테이블명 where 시작일>

=#”& txt조회일 &“#<=#”& txt조회종료일 &“#”

 

④ 폼이 열리도록

Docmd.openform “폼이름”, acnormal(폼이열리는형태), , 조건식

 

⑤ 보고서가 “미리보기형태”로 열리도록

Docmd.openreport “보고서이름”, acviewpreview, , 조건식

<보고서를 인쇄미리보기로 열고 조건이 숫자일 때>
docmd.openreport "보고서명" , acviewpreview , , "month([데이터명]) = 8 "

 

+) 무조건 닫기: 맨 뒤에 acsaveyes

+) 기존레코드를 편집하고 새로운 레코드를 추가할 수 있게: acformedit

+) 도구모음선택x/ 모달을 예로 설정: acdialog

+) 폼이 닫히도록: Docmd.close acform, “폼이름”

+) 저장여부를 사용자에게 묻도록: acsaveprompt

+) 열의 개수: 폼이름.columncount = 열 개수

 

*SQL문*

Docmd.runsql “insert into 테이블명(필드1,필드2…..) values(컨트롤1,컨트롤2….)“

Docmd.runsql “delete 필드 from 테이블명 where 조건”

Docmd.runsql “select 필드 form 테이블명 where 조건”

Docmd.runsql “update 테이블 set 변경내용 where 조건”

 

3) 메시지 박스

Msgbox “안에 들어갈 글자”, vbquestion + vbyesno, “창이름”

닫기버튼시, 창 닫기: a= msgbox(~~~)

                    If a=vbyes then

                    Docmb.close

                    End if

Vbokonly: <확인>버튼만 표시

Vbokcancel: <확인>,<취소>

Vborretrylgnore: <중단>,<재시도>,<무시>

Vbyesnocancek: <예><<아니오>,<취소>

Vbyesno: <예><<아니오>

Critical: 경고 아이콘

Vbquestion: 질문 아이콘

 

현재 폼 이름 뒤에 *을 추가하여라.

Msgbox form.name &“*”

MSGbox와 format 이용: 날짜/ 숫자가 들어갈 부분과 한글 부분을 &로 연결

Msgbox “현재 날짜는”&format(date,“yyyy년 mm월 dd일”)&“입니다.”

 

Inputbox(“내용”,“제목”)

 

4. 쿼리작성: 문제에 맞게 불러온다.

** 실행시에는 실행버튼을 꼭 누른다 **

- a이상 b이하: between a and b

- 소수자리지정: 형식을 ‘표준’이나 ‘고정’으로 설정 후에 소수 자리 지정

- 쿼리디자인 맨 위 ‘필드’영역: 필드명, 제목, 계산식, 함수 입력 가능

- 요약: 나타날 계산식을 지정

- and일 경우: 같은 줄에 입력

- or일 경우: 다른 줄에 입력

Like 연산자 : Like *강 [ 강으로 끝나는 값 검색 ]
             Like 강* [ 강으로 시작하는 값 검색 ]
             Like *강* [가운데에 강이 들어가든 포함하는 값 검색 ]

 

① 일반쿼리

-필드를 이용한 이름만들기: 요약을 이용하여

-이름표시 할 때, 이름 옆에 : 를 입력사고 조건식 적기

-소수 자리 표시: 속성시트 이용 ->형식을 고정이나 표준으로 변경 후 소수점 표시

-쿼리내 관계설정: 필드를 드래그하여 연결

-추가쿼리: not in

 

② 매개변수 메시지

-입력할 값의 일부분이 검색되도록: like “*”&[매개변수박스 메시지입력]&“*”

-창에 입력할 데이터가 있는 필드에 조건 입력

-매개변수로 추출한 데이터의 원래값을 볼 때: 매개변수 조건이 필요한 필드를

복사하여 붙여넣기-> 표시해제 -> 조건 입력

 

③ 실적/ 대여횟수 등 조회가 없는 쿼리작성

-잘 읽어본 후 따라하기

-문제에 기준 필드가 없으면 테이블을 열어서 확인

-전체 데이터가 있는 테이블/ 일부 데이터가 있는 테이블

 

A. 조건만 입력이용

-NOT IN(SELECT 조건필드 FROM 조건테이블)

 

B. 조인 속성을 이용

-관계선을 연속 클릭 후 조인 속성 설정

-그다음에 조건 입력(is null)

 

④ 업데이트 쿼리

-먼저, 조건을 입력 후에

-업데이트 도구를 이용하여 조건 성립시, 업데이트할 조건을 입력한다.

-업데이트,추가,삭제 쿼리(실행쿼리)는 꼭!!! 실행할 것

 

⑤ 삭제 쿼리

-삭제 쿼리 만들 테이블 열고 공통 데이터 있는 필드 꺼내기

-‘삭제’를 누르기

-조건: not in( )

 

⑥ 상위값 이용 쿼리 작성

-상위: 내림차순

-빈 공간 오른쪽 클릭 속상 창의 ‘상위값’ 이용

Ex) 학생수가 가장 많은 교수 쿼리: 학생수를 내림차정렬 -> 상위값 1

 

 

⑦크로스탭 쿼리

-행/열 교차값: 값 필드를 복사 후 붙여넣기 -> 행머리로 지정

-값: 무엇을 구하는 쿼리인지 보고 ‘요약’ 설정

    인원수: 개수(요약 사용시)

-크로스탭쿼리 작성시 조건을 구성하는 요소는 요약부분을 조건으로 변경시키기

250x250

공유하기

facebook twitter kakaoTalk kakaostory naver band