필요한 내용은 Ctrl + F (페이지 내에서 찾기) 로 키워드 검색하여 찾아주세요
저작권에 위배될만한 이미지는 모두 삭제해서 중간중간 빠진 내용이 많습니다.
컴활1급 필기 메모 : 3과목 데이터베이스
외래키는 다른 테이블의 기본키만 참조할 수 있음
인스턴스는 튜플의 집합
개체관계도
개체간 관계를 기본요소로 하여 현실세셰를 개념적인 논리 데이터로 표현하는 방법, 피터첸이 개발
개체 : 사각형
관계 : 다이아몬드
속성 : 타원
밑줄타원 : 기본키 속성
복수 타원 : 복합속성 (년월일)
액세스
DBMS중 하나 // 지금까지 써온건 Oracle, MySQL
기본 데이터파일 확장자는 .accdb
파일명은 영문 255입력, 공백포함 가능, Database1.accdb 가 기본 이름
프로그램 끝내기
A(액세스 프로그램 아이콘) 더블클릭
Alt + F (파일메뉴) - X (끝내기)
Alt + F4
탐색창의 액세스 개체 : 테이블, 쿼리, 폼, 보고서, 매크로, 모듈로 구성
쿼리 : 검색 용도
폼 : 출력화면 (화면구성), 테이블이나 질의데이터의 입력과 편집 작업 편리하게 하기 위해 사용
보고서 : 종이 출력용도, 자료 통계, 분석, 주소라벨, 바코드라벨 출력 가능
매크로 : 반복, 단순, 자동화, 999개의 함수 제공
모듈 : VBA으로 프로그램 직접 작성
테이블 작성
데이터시트보기, 디자인보기, 테이블 가져오기
필드 이름 64자, 공백포함(첫글자는 X) , ! ' [] 는 사용 불가 나머지 기호는 사용가능
기본키 설정 : 바로가기키 - 기본키
데이터 형식
데이터 형식
테이블 디자인보기 상태에서 데이터 형식 지정, 확인
텍스트형 255자
메모 형식 65536자 (2^16 -1)
integet 2바이트, long 4바이트, 실수(Single) 4바이트, 실수(Double) 8바이트
날짜/ 시간 형식은 8바이트
통화형식은 8바이트, 소수점이하 4자리까지 표현
일련번호( 자동증가 ) 형식은 4바이트, 수정 불가능
Y or N 형식 1비트
OLE 개체형식 : 다른프로그램에서 만들어진 개체를 입력, 기본 필드크기는 1GB
하이퍼링크 형식
첨부파일 : 한꺼번에 여러파일 첨부 가능
계산 필드에 입력된 수식의 결과를 표시하기 위한 형식
테이블 구조 변경
필드 삽입 : 행삽입이나 Insert키 또는 [테이블 도구] - [디자인] -[도구] - [행삽입]
여러개 연속된 필드 삽입 가능 : 여러 행 선택 후 행삽입 명령
필드 삭제 : 행삭제나 Del키, 필드 삭제하면 데이터 내용도 삭제됨
필드 속성 - 필드 형식
공통적으로 사용되는 사용자 정의 기호
! : 왼쪽정렬
* : *뒤로 공백 채움 123*4 => '123 ' //??
\ : \ 다음 문자를 그대로 표시 2019\년도 => 2019년도
[색]
@ : 텍스트 한자리 나타냄
& : 빈 자리수 지정
< : 모든 문자 소문자로 변경
> : 모든 문자 대문자로 변경
숫자 통화 형식 :
통화는 천단위 구분기호, 소수점이하 반올림 / 유로는 천단위 구분, 소수점 이라 셋째자리에서 반올림
고정 방식 : 3456.79 소수이하 셋째자리에서 반올림
표준 : 3,456.79 천단위 구분, 3째자리 반올림
백분율 : 123.00% 값 *100
공학용은 지수형으로 표시
사용자 지정형식 : 양수 ; 음수 ; 0 ; null
각 자리에 양수일 경우 형식, 음수일 경우 형식, 0일 경우, null일 경우 형식을 넣는다
ex) $#,##0.00 ; {$#,##0.00} ; "0" ; "?"
0은 숫자 1자리 나타내고 값이 없으면 0
#은 숫자 1자리 나타내고 아무것도 표시안됨
기본날짜 : 2019-06-19 오후 5:34:23 (간단한 날짜 + 자세한 시간)
자세한날짜 : 2019년 6월 19일 일요일
보통 날짜 : 19년 06월 19일
간단한 날짜 : 2019-06-19
간단한 시간은 오전오후 표시 X 17:24로 표시
보통시간은 오후 5:24
자세한 시간은 오전오후와 초단위까지
필드 속성
입력마스크 : 데이터 형식에 맞게 데이터 틀 만들어주는 속성, 텍스트, 숫자, 날짜시간, 통화
입력여부는 기호 수만큼 입력해야하는지 안해도되는지를 알려줌
9는 숫자 공백 모두 가능, +- 사용 못함
#은 숫자 공백 모두 입력 가능하지만 공백은 저장되지 않음. +- 사용 가능
L 영문자 한글만 입력 / 필수 입력
? 영문자 한글만 입력 / 선택 입력
A 영문자 숫자 한글만 입력 / 필수
a 영문자 숫자 한글만 입력 / 선택
C 모든 문자나 공백 선택입력
& 모든 문자나 공백 필수입력
! 오른쪽부터 문자 채워짐
Password 입력문자 *로 표시
> L <???? 에 korea 입력하면 Korea 로 입력
>L<???에 sun 입력하면 Sun으로 입력. ??? 세문자 다 안채워도 된다.
입력할 수 있는 문자 순으로
C & (공백포함) - A a - L ? / 9 # (공백포함)
핃드속성 - 기타
Like "*@*" : @가 포함된 데이터 찾기
빈 문자열 허용 : 텍스트, 메모, 하이퍼링크와 같은 글자 형식에만 사용가능, 공백 인정하는지 여부
필드속성 - 조회
콤보상자 컨트롤에 값을 미리 지정해놓는것, 신속하고 정확하게 입력할 수 있도록 설정하는 기능
필드 속성 - 조회 (이해못함 ★)
기본키와 색인
기본키가 반드시 있어야하는건 아니다.
OLE개체, 메모, 첨부파일, 계산 같은것들은 기본키가될 수 없다.
기본키는 중복불가능 인덱스속성 자동설정됨.
색인=인덱스
데이터 검색, 그룹화등 작업속도 향상위해 정렬되도록 설정하는 기능.
검색 자주하는 필드에 인덱스 설정
하나의 테이블에 인덱스 32개까지 지정가능
OLE 개체에는 인덱스 설정 불가능
검색 빠르게하지만 데이터 추가는 느려짐
테이블의 속성
제약조건 설정
테이블 디자인보기 - 테이블 도구 - 디자인 - 표시.숨기기 - 속성시트
[암기]
조회 속성은 데이터 형식이 덱스트, 숫자, 예/아니요안 경우에만 사용
콤보 상자나 목록상자 등의 컨트롤 사용 가능
조회 속성을 이용하면 목록중에서 선택하여 데이터 입력 가능
콤보상자나 목록상자의 목록 값을 직접 입력하여 지정하고 싶으면 행원본 유형을 값목록으로 선택해야함.
데이터 편집
1. 관계 설정
테이블간 관계를 정의하는 것
관계 종류 : 일대 다, 일대일, 다대다
기본키가 있는 곳이 기본테이블이고 기본키를 외래키로 가져온 테이블이 관련테이블
관계 수정 : 관계선 더블클릭하여 관계편집대화상자에서 수정
참조무결성 : 기본테이블의 기본키를 외래키로 사용해야함, 데이터형식 호환돼야함. 참조되고 있으면 삭제, 수정 안됨.
내용 수정시엔 데이터시트보기, 필드 관련 속성 변경은 디자인보기에서 수정
필드 간 이동은 방향키, tab, enter 키 사용
필드너비, 필드 복사, 이동 가능
2. 데이터 편집
레코드 추가 Ctrl + + / 삭제는 delete나 Ctrl + -
새로운 레코드는 항상 마지막에 추가된다.
하단의 탐색단추 옆 버튼
데이터 찾기
* 모든 문자
? 한개의 문자
[] 하나의 문자라도 일치하면 검색 : 소[비유]자 >> 소비자, 소유자 모두 찾을 수 있음
b[a-c]d 이면 bad bbd bcd 검색
![] : 소비자 소유자 빼고 찾겠다는 뜻
Ctrl + H는 원하는 내용 찾아서 바꿔주는 기능 단축키
Null이나 빈문자열도 찾을 수 있다.
표시형식까지 일치하는 데이터를 검색하려면 찾는 조건에서 '표시형식 일치' 선택
3. 외부데이터
테이블 연결 : 다른 응용프로그램의 데이터를 마이크로소프트 액세스에 연결하는것.
테이블 변경하면 원본 데이터도 변경된다.
4. 내보내기
데이터베이스 질의
1. 액세스에서의 질의
선택 질의 : 검색
실행 질의 : 테이블 내용 변경, 결과물로 테이블 만들기 질의
SQL 질의 : sql문 사용하여 만드는 질의
기타 : 매개변수 질의(값 입력받아 결과물보기), 크로스탭 질의(행과 열로 피벗테이블 처럼 표시)
2. 질의 작성
단순 쿼리 마법사 : 만들기-쿼리-쿼리마법사
디자인보기이용 : 만들기 - 퀴리-쿼리디자인
SQL보기 이용 : 만들기 - 쿼리 - 쿼리디자인
3. 단순 조회 질의
대소문자 구분 X
마지막에 세미콜론
select distinct field1 from table1 where condition ; //중복제거 검색
4. 그룹 지정 질의
사원 테이블에서 부서별 튜플 개수 구하기
select 부서, Count(*) As 사원수 from 사원
group by 부서 (having 그룹조건식)
오름차순 ASC, 내림차순 DESC
연산자 질의
1. 식을 이용한 질의
mod : 나머지
\(백슬래시) : 몫
& : 연결
WEEKDAY(날짜) : 날짜 요일에 해당하는 숫자 표시
DATEVALUE(날짜) : 텍스트형식의 날짜를 일련번호로 변환
DATEPART(형식, 날짜) : 형식에 제시된 값만 표시
DATEADD(형식, 값, 날짜) : DATEADD("M", 3, "2019-12-31") >> 3개월 뒤 날짜 표기
연은 "YYYYY"로 표기, 일은 "D", 한해의 첫번째 날부터 몇째날인지는 "Y"
DATEdIFF( 형식, 날짜1, 날짜2 ) 두 날짜 사이의 형식의 경과값을 표시
LEFT(주소, 3) : 서울시 동대문구 ~ 왼쪽에서 세글자인 서울시 추출
STRCOMP(문자열1,문자열2) : 일치하면 0 다르면 -1 반환 // STRING COMPARE
LENB(문자열) : 문자열 길이를 바이트로 변환
LCASE : 문자열 모두 소문자로 (LOWER)
UCASE : 대문자로 (UPPER)
REPLACE(문자열1, 시작위치, 개수, 문자열2)
SPACE(개수) : 개수만큼 공백 추가
2. 함수를 이용한 질의 / 특수질의
STRING(개수, 문자) : 문자를 지정한 수만큼 반복
STRCONV(문자열, 형식) : 문자열을 지정한 형식으로 변환 //STRING CONVERT
STRREVERSE(문자열) :역순정렬 반환
RND() : 난수 반환
ABS(인수) : 인수의 절대값 반환 // ABSOLUTE VALUE 반환
ROUND(인수, 소수자리 수) : 반올림
SWITCH(조건1, 실행1, 조건2, 실행2 , 조건3, 실행 3 ...)
CDATE(문자열)
CSTR(인수) : 숫자를문자로 변환
CBOOL : 논리값 반환
IS ~함수는
TRUE 이면 -1, FALSE이면 0
주소 LIKE "강남구*"
IN=OR
SELECT * FROM 테이블1 WHERE 거래처명 IN ("A", "B", "C") ABC안에 있는것 중 하나만 수행하라는 의미
4. 하위 질의
SELECT * FROM 상품 WHERE 상품번호 NOT IN ( SELECT 상품번호 FROM 판매내역)
>>판매된 상품번호 중에 없는 상품번호만 검색 //판매되지 않은 상품만 검색
여러가지 질의
1. 조인
테이블 끼리 어떻게 연결할 것인지 정의
내부조인 : 두 테이블에서 필드가 일치하는 행만 포함
SELECT 필드 FROM 테이블1 INNER JOIN 테이블2 ON 테이블1.필드이름 = 테이블2.필드이름
왼쪽 외부조인 : 왼쪽 테이블 레코드를 다 넣고 오른쪽은 조인된 필드가 일치하는 레코드만 포함
SELECT 필드 FROM 테이블1 LEFT JOIN 테이블2 ON 테이블1.필드이름 = 테이블2.필드이름
오른쪽 외부조인 : 오른쪽 테이블 레코드를 다 넣고 왼쪽은 조인된 필드가 일치하는 레코드만 포함
SELECT 필드 FROM 테이블1 RIGHT JOIN 테이블2 ON 테이블1.필드이름 = 테이블2.필드이름
2. 삽입/ 삭제/ 수정 질의
INSERT INTO 테이블( VALUES ) WHERE
UPDATE 테이블이름 SET 필드1=값1, 필드2=값2 ... WHERE
DELETE * FROM 테이블 WHERE
3. 크로스텝 질의
테이블 특정 필드의 요약값 표시
열과 행 발향의 표 형태, 피벗테이블과 유사
그룹화한 데이터에 대한 계산 O
행머리글은 여러개 필드를 지정할 수 있지만 열 머리글은 하나의 필드만 지정할 수 있음 <<??
4. 매개변수 질의
사용자로부터 입력받아 질의에 사용하는 질의
SELECT 상품번호 FROM 상품 WHERE 분류 =[ 검색할 분류명을 입력하세요 ] //2가지 이상 질의 가능
통합질의 : 성격이 유사한 두개이상의 테이블이나 질의의 내용을 합쳐서 하나의 테이블을 만들기위한 질의
열의 개수가 다르면 통합되지 않는다.
SELECT 필드 FROM 테이블 UNION SELECT 필드 FROM 테이블
카디션 프로덕트 (크로스조인): 테이블 행열끼리 곱함, A : 3*4 / B : 2*5 이면 열끼리 더하고 행끼리 곱한다.
기본 테이블은 참조상태에서 변경 가능하다. (중복만 일어나지 않으면 됨)
폼작성
폼 : 데이터 수정 삭제 편리하게 수행할 수 있도록 재공하는 개체
시각적으로 다양한 작업화면 작성할 수 있다. 원하는 데이터만 표시.
폼을 수정하면 원본 데이터에도 반영된다.
폼머리글 : 폼제목 //인쇄 미리보기에서는 마지막페이지에만 한번 보인다.
페이지 머리글 : 모든 페이지 상단 표시, 폼보기에서는 안보이고 인쇄미리보기에서 확인
본문
페이지 바닥글 : 모든 페이지 하단 표시, 날짜, 페이지번호, 폼보기에서는 안보이고 인쇄미리보기에서 확인
폼 바닥글 : 일반적으로 폼 요약적보 //인쇄 미리보기에서는 마지막페이지에만 한번 보인다.
하위폼 : 폼 안에 폼
폼 선택기 : 폼 전체를 선택, 폼머리글 선택 등 선택하는 구역 선택기들이 있는데 폼 전체 선택하는게 폼선택기
구역선택기
폼만들기
폼마법사로 만들기 할때 바운드 / 언바운드
바운드 : 테이블, 쿼리와 연결되어있는 폼
만들기 - 폼 : 열 형식의 폼이 작성된다.
기타 폼
여러항목 : 테이블 형식의 폼이 작성된다.
폼분할 : 위쪽에 폼이 표시되고, 아래쪽에는 선택된 레코드에 대한 정보를 입력할 수 있는 폼을 작성
모달 대화상자
피벗차트
피벗 테이블
폼 실핼
폼보기 : 커서를 데이터 위에 놓으면 추가 삭제 변경 가능
데이터시트 보기 : 테이블을 실행한 것처럼 표시
디자인 보기 : 다양한 컨트롤과 도구상자 이용해서 폼 만들거나 수정가능하나 데이터수정은 x
레이아웃 보기 : 데이터를 보면서 컨트롤 수정 가능
피벗테이블 보기 : 요약 분석 // 데이터 수정삭제 불가
피벗차트 보기
폼 속성
개념 : 폼 크기, 색, 화면 위치, 동작 등과같은 전반적인 사항 정의
속성시트 창 실행 : 폼디자인도구-디자인-도구-속성시트
바로가기메뉴 속성
마우스로 폼선택기(폼여백)이나 구역선택기, 컨트롤 등을 더블클릭
폼의 주요 속성
형식 탭 : 표시할 텍스트, 폼보기 형식, 폼 배경, 그림 유형, 자동크기 조절, 테두리 스타일,
레코드선택기 표시, 탐색단추 표시 등
데이터 탭 : 테이블, 쿼리, SQL, 필터, 정렬기준, 추가삭제편집 가능여부
기타 탭 :
컨트롤
컨트롤 : 폼이나 보고서에서 데이터를 표시하거나 매크로나함수들의 명령을 실행하는데 사용되는 그래픽 개체
폼 디자인보기 - 디자인 - 컨트롤
바운드 컨트롤 : 원본 과 연결된 컨트롤, 하나의 필드는 여러개의 컨트롤에 연결될 수 있음
언바운드 컨트롤 : 선, 직사각형 등
계산 컨트롤 : 식을 사용하는 컨트롤
컨트롤 종류
토글 : Y/N 처럼 두가지 상태뿐인 버튼
목록상자 : 콤보상자와 비슷하나 여러개의 값 선택가능
옵션 그룹
옵션 단추
컨트롤 만들기
명령단추 종류 : 레코드 탑색,작업 / 폼작업 / 보고서 작업 / 응용프로그램 / 기타
1은 레이블(제목, 캡션)
2. 항상은 아님
3. 명령단추는 명령단추..
4. 가 정답. 텍스트 상자는 테이블의 필드값을 표시하거나 저장할 수 있다,
레이블은 데이터관련 서식엔 관여하지x
레이블을 작성하면 레이블0 1 순으로 이름 자동부여됨
레이블에 한줄 이상의 내용을 입력할 수 있다.
컨트롤 속성
컨트롤 다루기
연속적인 컨트롤 선택은 마우스로 드래그
복붙 이동 가능 // 세밀한 이동은 CTRL+ 방향키
세밀한 크기 조절은 SHIFT 누른 상태로 방향키
그룹화
컨트롤 주요 속성
컨트롤 속성창 단축키 : ALT +ENTER
형식 탭 : 데이터 표시 형식, 컨트롤 표시 여부, 문자색, 테두리 두께, 글꼴, 텍스트 맞춤, 열개수, 열너비,
캡션(언바운드 컨트롤에서 표시될 텍스트)
확장가능, 축소가능, 중복내용 숨기기 등
★★★데이터 탭 : 컨트롤 원본, 기본값, 입력 마스크(서식이나 형식), 유효성 검사 규칙, 사용가능, 잠금
행 원본 유형(콤보, 목록상자) 등
이벤트 탭 : 클릭, 더블클릭시 실행할 이벤트 프로시저 설정
기타 : 컨트롤 이름 설정, IME모드 지정, ENTER 키 기능, 상태표시줄 텍스트, 탭 정지, 탭 인덱스 (탭이동 순서결정),
여러항목 선택
폼 작성 기타
폼 테마 : 폼디자인도구-디자인-테마 배경그림, 글꼴, 색, 테두리
폼 조건부서식 : 폼디자인도구- 형식-컨트롤서식-조건부서식
폼머리글/바닥글, 페이지 머리글, 바닥글에 요약 정보 표시
DLOOKUP(인수, 도메인, 조건) DLOOKUP( "금액" , "주문량" , "교재=DB" ) // 도메인이 테이블
보고서 : 종이에 출력 목적, 원본데이터를 기반으로 요약 그룹화하여 종이에 출력
1. 보고서 구성
보고서 머리글 : 상단에 한번 표시, 로고, 제목, 날짜 등
페이지 머리글 : 페이지마다 상단에 표시
그룹 머리글 : 그룹의 상단
본문 : 데이터 표시
그룹 바닥글
페이지 바닥글 : 각 페이지마다 하단에 표시
보고서 바닥글 : 보고서 맨하단 한번 표시, 층계
보고서 선택기
구역 선택기
컨트롤
2. 보고서 작성
만들기 - 보고서 - 보고서 : 자동
- 보고서 디자인 : 수동
- 새 보고서 : 레이아웃 보기 상태에서 필드를 추가하여 보고서를 작성
- 레이블 : 편지봉투에 붙이는 주소레이블을 인쇄용 보고서로 작성
- 업무 문서 양식마법사 : 기업에서 작성하는 세금계산서, 거래명세서 등 업무 양식용 보고
- 우편 엽서 마법사 : 우편엽서용 보고서
4. 보고서 인쇄
인쇄 미리보기 : 보고서디자인도구-디자인-보기-인쇄미리보기
페이지 설정
-인쇄 옵션 탭 : 여백 MM, 데이터만 인쇄 설정 (테두리, 눈금선, 선, 상자 등 그래픽 표시 여부)
- 페이지 탭 : 용지 방향 용지, 프린터 선택 등
- 열 탭 : 눈금 설정, 열 개수, 행 간격, 열 크기, 열 레이아웃
인쇄
파일로 인쇄 : 인쇄 내용을 파일로 저장 확장자는 .prn
인쇄 범위
보고서는 폼과는 달리 컨트롤에 데이터를 직접 입력할 수 없다. 계산식만 입력가능
테이블, 쿼리 등을 원본으로 사용할 수 있다.
그룹수준을 지정하기 전에는 그룹화 옵션을 선택할 수 없다.
그룹 머리글과 그룹 바닥글을 이용하여 그룹별 요약정보를 표시할 수 있다.
보고서 속성
1. 보고서 속성과 작성
보고서가 만들어져 있어야 속성 시트가 나옴
보고서 디자인도구 - 디자인 - 도구 - 속성시트 클릭
형식 : 캡션(제목표시물내용), 기본보기(보고서보기, 인쇄미리보기), 그림(보고서 배경, 배열방식, 그림맞춤, ), 너비,
그룹화 기준, 페이지 머리글 바닥글, 등
데이터 : 레코드 원본, 필터, 로드할때 필터링, 정렬기준 등
기타 : 날짜그룹화(날짜기준으로 그룹화할 경우 날짜 형식 지정), 레코드 잠금(원본 잠금 설정)
3. 보고서 정렬
디자인 - 그룹화 및 요약 - 그룹화 및 정렬
10개까지의 필드나 식을 기준으로 정렬가능
그룹화 : 특정 값 기준으로 데이터 구분하여 표시
그룹화의 기준 필드는 정렬돼있어야함
그룹을 만드려면 머리글 구역이나 바닥글구역을 하나이상 설정해야한다.
그룹은 10단계까지 지정가능
두 개 이상으로 그룹화할 경우 : 첫번째 그룹화 후 동일한 레코드 나오면 두번째 조건으로 그룹화
4. 보고서 종류
차트 보고서
레이블 보고서 : 우편 주소 보고서
크로스탭 보고서 : 보고서를 가로, 세로방향으로 모두 그룹화하고, 데이터에 대해 계산 , 그룹머리글과 그룹 바닥글, 세부 구역이 각 열마다 나타나는 보고서
하위보고서 : 보고서 안에 보고서
숫자 데이터를 그룹화할때 left 함수를 이용하여 첫번째 숫자 기준으로 그룹화할 수 있다,
매크로
1. 매크로 개념
하나의 명령어로 미리 정의, 저장하여 반복작업 자동화
속성시트 - 이벤트 - 컨트롤 : 이벤트와 연결해서 사용
구조 : 함수 입력부분 / 실행하는데에 필요한 인수(메시지, 경고음, 종류, 제목) 입력부분
2. 매크로 작성
만들기 - 매크로 및 코드 - 매크로
함수 선택 > 인수 채우고 > 저장
하위 매크로 : 하나의 매크로 창에서 여러개의 매크로를 작성하고 관리하는 것
대표매크로이름.하위매크로이름 (.)로 구분하여 사용
예) 매크로1.메시지표현
조건 매크로 : 조건에 맞는 경우 실행하는 매크로
예)If 사용하여 저장단추가 눌리면 저장하고 닫기 메시지 보여주고 취소이면 저장안하고 닫겠다는 메시지 보여줌
3. 매크로 실행
직접실행
실행할 매크로 더블클릭
매크로 도구 - 디자인 - 도구 - 실행
데이터베이스 도구 - 매크로 - 매크로 실행
자동실행
AutoExec : 액세스 열릴때 자동실행되는 매크로 이름
자동실행 매크로가 실행되지 않게하려면 Shift 누르면서 데이터베이스 파일을 연다
컨트롤을 이용한 매크로 실행, 기존 단축키와 동일할 경우 매크로가 우선
4. 매크로 함수
실행관련 함수는 Run 붙음
OpenQuery는 쿼리 실행 함수
GoToControl는 활성화된 폼에서 커서를 특정한 컨트롤로 이동시킴
Goto는 레코드 포인터나 커서를 이동시키는 함수
RestoreWindow 현재 활성 창을 이전 크기로 되돌림
OpenVisualBasicModule 작성된 모듈을 호출하여 실행
RepaintObject 데이터베이스 개체 갱신
Requery 개체의 컨트롤 원본 갱신
ShowAllRecord 데이블이나 쿼리에 적용된 필터 제거하고 전체 자료 보여줌
Echo 매크로 실행시 실행에 필요한 메시지 화면 표시 여부
DisplayLourglassPointer : 매크로 실행하는 동안 마우스 포인터 아이콘 변경
SetWarning 시스템 메시지의 설정 또는 해제
SendKeys : 키보드의 특정 키가 눌린 것과 같은 효과
이벤트 프로시저
1. 이벤트 프로시저 작성
이벤트 프로시저 : 이벤트 발생시 자동 수행되는 프로시저
속성시트 - 이벤트 탭 - 코드작성기
2. 이벤트 종류
주요이벤트
BeforeInsert : 새 레코드에 첫 문자를 입력할 때 발생
Current : 포커스가 임의의 레코드로 이동될 때 발생
Change : 텍스트 상자 내용 바뀔때
Delete : 레코드 삭제할때 삭제 확인차 실행
Dirty : 폼 내용이나 콤보상자 내용 바뀔때
private sub 이벤트
명령문
sub
키보드 이벤트
keyDown : 키 누르면
KeyPress : 키, 키 조합 누르면
KeyUp : 눌렀던 키를 놓을 때 발생
마우스 이벤트
DbiClick : 더블클릭
MouseDown :마우스 누를때
MouseMove : 이동시킬때
MouseUp : 눌렀던걸 놓을때
인쇄 이벤트
Format : 미리보기나 인쇄 서식 설정하기 전에 발생
NoData : 데이터 없는 보고서 인쇄할 때 실제로 인쇄되기 전에 발생
Page : 페이지가 인쇄되기 전에 발생
Retreat : 페이지의 보고서 구역이 백업될 때 발생
창 이벤트
Open : 폼 열어 레코드 처음 표시하기 전에 발생
Load : 폼 열어 레코드들이 표시될때
Resize : 폼 크기 바뀔때
포커스 이벤트
Activate : 폼, 보고서 활성화
Deactivate : 다른 창이 활성화될 때 이전의 창
Enter : 특정 컨트롤로 포커스가 옮겨지기 전에
Exit : 포커스 잃기 전에
GotFocus : 포커스 받을 때
LostFocus : 포커스 잃을때
Private Sub From_Load()
MsgBox Me.Name & "폼을 엽니다" //Me.Name은 현재 개체의 이름 반환하는 개체
End Sub
3. 액세스 개체
Application 개체
주요 속성
CurrentDate : 현재 데이터베이스에 저장된 개체를 참조
CurrentProject : 현재 액세스 프로젝트 참조
DoCmd 개체와 이와 관련된 매서드를 참조하거나 실행할 수 있음
Name : 개체 이름을 나타내는 문자열 식을 지정
Visible Access : 응용프로그램의 최소화여부를 지정하거나 판단
주요 메서드
Quit 액세스 종료
Run 사용자정의 함수나 서브 프로시저 수행
Form 개체
RecordSource : 폼의 데이터 원본 지정
RecordSetClone : 폼의 레코드소스 속성으로 지정된 Recordset 개체 참조
Bookmark : 폼이 원본으로 사용하는 테이블, 쿼리, sql문의 특정 레코드를 책갈피 설정
OpenArgs :
Visible : 폼, 보고서, 컨트롤 등의 표시여부 설정
주요 메서드
Requery : 다시 질의 > 데이터 업데이트
Refresh : 레코드 바로 업데이트
Recalc : 재계산
SetFocus : 포커스 옮김
Undo : 폼을 원래대로 돌림
컨트롤 개체
주요 속성
ItemData 콤보 상자나 목록상자에 지정된 행에 대한 바운드 열의 데이터 반환
ItemSelected : 콤보, 목록상자에서 선택된 행의 데이터를 액세스
주요 메서드
Requery : 다시 읽어 갱신
SetFocus : 포커스 옮김
Undo : 돠돌림
SizeToFit : 컨트롤의 크기를 이미지나 텍스트 크기에 맞게 조정
DoCmd : 매크로 함수를 VisualBasic에서 실핼하기 위한 개체
(매크로 함수)OpenReport : 보고서 인쇄
CurrentProject 개체 : 현재 실행중인 프로젝트
주요속성
Connection : 데이터개체에 대한 참조 및 관련속성 반환
Name 개체이름 문자열 지정
FullName 전체 경로 이름 지정
AllForms 모든 폼 컬렉셔놔 이와 관련된 속성 참조
AllReports 모든 레포트 컬렉션과 이와관련 속성 참조
4. ADO 개체
Active Data Object
DBMS에 액세스하여 응용프로그램 작성할수있게 하는 개체
Connection 개체
주요 속성
ConnectionString : 연결정보 문자열 반환
State : 열려있는지 닫혀있는지 상태 반환
Mode : 수정 권한
DefaultDatabase : 연결할 기본 데이터베이스 설정
주요 메서드
Open
Close : 원본 닫기
Execute
Save
Recordset 개체 : 결과 레코드가 저장되는 임시 레코드 집합 개체
BOF . EOF : begin / end 현재 레코드가 Recordset 개체의 첫째 / 마지막에 온다는 것 나타냄
AbsolutePage : 현재 레코드가 있는 페이지
주요 메서드
Find : 정의된 기준에 맞는 레코드 검색
Seek : 인덱스 검색하여 정의된 기준에 맞는 레코드 검색, 현재레코드 위치를 해당레코드로 변경,
find 보다 검색속도 빠름
포커스가 임의의 레코드로 이동되어 그 레코드가 현재 레코그가 되거나, 폼이 새로 고쳐지거나, 다시 질의될 때 발생하는 이벤트는
>> Current
비주얼베이직에서 매크로 함수 실행하는 것은 Docmd 개체
CurrentData는 원본 응용 프로그램에 의해 현재 데이터베이스에 저장된 개체
'기타' 카테고리의 다른 글
정보처리 필기_전자계산기 구조_03_진법과 보수 메모 (0) | 2019.10.26 |
---|---|
정보처리 필기_전자계산기 구조_02 보조기억장치 메모 (0) | 2019.10.26 |
기출 메모 (0) | 2019.08.01 |
정보처리기사 필기 3과목 운영체제 키워드 (0) | 2019.07.30 |
정보처리 필기_전자계산기 구조_19강 메모리 용량 및 병렬 처리 (0) | 2019.07.29 |