데이터 컨트롤

Download Report

Transcript 데이터 컨트롤

제 8장 데이터 컨트롤과 DB Grid
학습목표
– 데이터 컨트롤(DAC)과 DB Grid에 대해 학습
– Microsoft Access, dBASE, Paradox, Foxpro와 같은
데이터베이스에 접근할 수 있는 프로그램 작성
학습내용
1. 데이터 컨트롤
2. 데이터 컨트롤과 DB Grid 컨트롤
3. 데이터 폼 마법사
예제 : 데이터 컨트롤을 이용한 성적 처리 프로그램
1
데이터베이스
• 데이터베이스의 정의
– 서로 관련있는 데이터의 집합체
– 데이터 처리를 위해 중복을 최소화하여 공동으로 사
용할 수 있도록 한 데이터의 연관 관계 모임
– 방대한 양의 자료 처리를 위한 소프트웨어
– 데이터의 독립성 보장을 위한 종합 시스템
• 데이터베이스
– 필 드 (Field)
• 테이블의 열에 해당되는 것으로 데이터의 자료형태, 데이
터의 길이 등의 특성을 나타낸다
– 레코드 (Record)
• 속성을 나타내며, 테이블에서 레코드는 중복되지 않는다
2
Note
데이터베이스의 테이블의 예
테이블명 : 학적부
필드
레코드
이름
학과
학년
성별
홍길동
전산과
4
남
임꺽정
수학과
3
남
성춘향
화학과
2
여
• 데이터베이스에서 테이블명과 필드, 레코드는 반드시
필요하다
3
응용프로그램과 데이터베이스 연결
응용프로그램:
비주얼베이직
레코드 응용
조회
삽입
삭제
변경
검색
데이터베이스:
Access, Dbase, FoxPro
테이블
데이터 컨트롤
• 비주얼 베이직의 응용프로그램에서 데이터베이스의 테
이블들을 직접 사용할 수 있다
• 데이터베이스의 테이블에서 레코드를 삽입, 삭제, 변경,
검색 및 조회등을 이용해서 응용프로그램에 사용한다
4
1 데이터 컨트롤
비주얼베이직
데이터
컨트롤
데이터베이스
테이블
• 데이터 컨트롤은 비주얼베이직에서 제공하는 도구이다
• 비주얼 베이직과 데이터베이스는 데이터 컨트롤을 이
용하여 쉽게 데이터베이스에 접근할 수 있도록 한다
5
데이터 컨트롤
• 데이터 컨트롤
– 아래 그림은 도구상자 윈도우에서 데이터 컨트롤 아이콘의 위
치를 보여준다
– 이 데이터 컨트롤 아이콘에 마우스 커서가 위치하면 잠시 후
안에 Data라고 쓰여진 노란 사각형이 나타나므로 쉽게 구분할
수 있다
도구상자 윈도우에서 데이터 컨트
롤의 위치와 모양
데이터 컨트롤을 폼에 위치시켰을
때의 실행창
6
데이터 컨트롤
• 장점
– 데이터베이스에 대한 레코드 삽입, 삭제, 변경등의 기능을 데
이터 컨트롤이 자동적으로 관리한다
– 코드를 사용하지 않고도 테이블의 레코드를 액세스할 수 있다
– 유연한 처리
• 새 레코드 추가, 기존 레코드 편집 및 새로 고치기를 할 수 있다
• 일부 유형의 오류 상황을 자동으로 처리
• 단점
– 테이블의 레코드 단위에 대한 처리가 아닌, 다수의 테이블을
관리하면서 처리하는 등의 복잡한 기능을 처리하는 데이터베
이스 프로그램을 작성하기에는부적합하다
• 프로그래머가 코딩을 해주어야 한다
7
데이터 컨트롤
• 속성
속성
내용
Connect
데이터 컨트롤에 연결할 데이터베이스의 종류를 결정한다. Access,
dBase, Excel, FoxPro, Lotus, Paradox 등이 있다
DatabaseName
데이터 컨트롤에 연결할 데이터베이스의 파일 이름을 설정한다. 이 속성
을 설정하면 Connect 속성은 자동으로 설정된다.
RecordSource
데이터 컨트롤에 사용할 테이블을 연결한다. 여러 개의 테이블이 존재하
면 그 중 하나를 선택한다. 연결된 테이블의 필드를 사용할 수 있다
RecordSetType
데이터베이스를 어떤 형식으로 엑세스할 것인가를 결정한다. 비주얼 베이
직에서는 Table, Dynaset, Sanpshot가 제공된다. 기본값은 Dynaset가
된다
• 메소드
메소드
내용
AddNew
새로운 레코드를 추가한다
Update
자료 수정하고 레코드세트에 저장한다
Delete
현재의 레코드를 삭제한다
8
데이터 컨트롤 함수
• 사용한 폼에서 데이터 컨트롤을 활용할 수 있는 데이터컨트롤 함
수이다
• 데이터 컨트롤에 있는 버튼은 아래 함수에 해당한다
– MoveFirst : 처음 레코드로 이동한다
– MovePrevious : 이전 레코드로 이동한다
– MoveNext : 다음 레코드로 이동한다
– MoveLast : 마지막 레코드로 이동한다
MoveFirst
MoveLast
MovePrevious
MoveNext
9
실습 예제 1 : 주 소 록
• 비주얼 베이직의 기본적인 폼에 앞 절에서 만들어진 데
이터베이스의 내용을 나타낸다
비주얼베이직
데이터베이스
테이블 명 : 주소록
이름
연락처
홍길동
710-5252
임꺽정
123-4567
심청이
456-7890
10
주소록의 동작
• 데이터베이스는 앞 절에서 만든 “주소록.mdb”를 사용한다
• 프로그램을 실행시켜보면 “주소록.mdb” 데이터베이스 파일의
“주소록” 테이블과 연결되어 이미 입력된 자료들이 출력되는 것을
확인할 수 있다
• 데이터 컨트롤의 화살표 버튼을 이용하여 전 레코드, 다음 레코드,
처음 레코드, 마지막 레코드로 이동 가능하다
• 데이터 컨트롤로 데이터베이스의 데이터들을 확인할 수 있다
• 데이터 컨트롤도 텍스트상자와 같이 폼 위에 드래그 해서 만든 다
음 “(이름)” 은 기본값인 “Data1” 으로 한다
11
설계 순서
1. 데이터베이스 생성
1) 데이터베이스에 “주소록” 테이블을 생성한다
2) “주소록” 테이블에 데이터를 입력한다
2. 폼 디자인
1) 각 폼에 데이터 컨트롤과 텍스트상자를 그린다
3. 데이터 컨트롤을 사용하여 폼과 데이터베이스의 “주소록” 테이
블을 연결한다
 실행하면 데이터베이스의 첫번째 데이터가 화면에 출력된다
12
1단계 : 데이터베이스와 테이블 만들기
• 비주얼 베이직에서 데이터베이스를 액세스하기 위한
프로그램 작성을 위해서 우선 데이터베이스를 구축한
다
• 실제로 데이터값이 들어갈 수 있도록 테이블을 작성한
뒤 데이터값을 입력한다
테이블 명 : 주소록
이름
연락처
홍길동
710-5252
임꺽정
123-4567
심청이
456-7890
13
데이터베이스 만들기
• 데이터베이스 만들기
– Data 프로그램은 데이터베이스의 자료를 처리하는 프로그램
이므로 먼저 데이터베이스를 구축해야 한다
– 여기서는 순수한 Windows 환경을 위한 새롭고 강력한 데이터
베이스 프로그램인 Microsoft Access의 파일 형식인 MDB를
사용하지만 기타 다른 데이터베이스 프로그램을 사용해도 상
관이 없다
– 우선 메뉴의 추가기능에서 비주얼 데이터 관리자를 클릭한다.
– 이 메뉴는 Access 프로그램을 이용하지 않아도 데이터베이스
를 만들도록 도와준다
14
비주얼 데이터 관리자
• 비주얼 데이터 관리자 메뉴를 클릭하면 비주얼 데이터 관리자가
실행된다
• 비주얼 데이터 관리자 창을 띄운 다음 위의 오른쪽 그림과 같이
“새 파일 ⇒ Microsoft access ⇒ Version 7.0MDB” 를 선택한다
• MDB 파일을 “주소록.mdb”로 만든다
• 그러면 다음 장에서 테이블 생성에 대해서 알아보자
15
테이블 생성
• 테이블이란?
– 테이블은 여러 개의 레코드를 담고 있는 논리적인 구조
– 행과 열로 구성된 데이터의 모임이라고 할 수 있다
– 데이터베이스 창에서 오른쪽 마우스 버튼을 클릭하면 새 테이
블을 만들수 있는 메뉴가 나온다
16
테이블 생성
– 테이블 구조 대화상자 창이 나오면, 테이블 이름에
원하는 테이블의 이름을 넣은 다음에 필드 추가를
선택한다
17
테이블 생성
– 테이블 이름을 “주소록”이라고 한 다음 필드 추가를 클릭한다
– 기본으로 정해진 옵션으로 “이름”과 “연락처” 두 개의 필드를
만든다
– 그러면 오른쪽 그림과 같이 “주소록” 이란 테이블에 “이름” 과
“연락처” 라는 필드가 만들어짐을 알 수 있다
18
Note
• 필드 추가 대화상자의 옵션
옵션
내용
이름
필드의 이름
순위
필드 등록부대의 필드 위치
형식
필드의 유형. 필드는 변수를 가질 수 있으며, 그 외에 Binary와
Memo라는 유형을 가질 수 있다
크기
바이트 단위로 나타낸 필드의 크기
고정 필드
필드는 고정된 길이를 가져야 한다
가변 필드
필드는 가변 길이를 가질 수 있다
유효성 검사 텍스트
필드에 유효하지 않은 데이터를 입력하려고 시도할 때 나타날
텍스트
유효성 검사 규칙
필드에 입력될 값을 검증하기 위해 사용된 간단한 규칙
기본값
레코드가 만들어질 때마다 필드에 대한 초기값
자동 증가 필드
필드가 키로 사용되면 그 유형을 Long으로 설정하고 이 상자를
체크할 수 없다
0 길이 허용
필드가 빈 문자열을 가질 수 있으면 이 상자를 체크
필수
필드를 생략할 수 없다면 이 상자를 체크
19
데이터베이스에 데이터 입력
– 데이터 관리자의 데이터베이스 창에서 “주소록” 테이블을 더
블 클릭한다
– 그러면 오른쪽의 다이너셋 창이 나온다.
– 처음에는 데이터가 없으므로 “추가”버튼을 클릭하여 데이터
를 입력한다
– 다이너셋에서는 데이터의 추가, 삭제, 정렬등의 작업을 할 수
있지만, 여기서는 간단한 입력 작업만 하도록 한다
20
데이터 입력
– 추가 버튼을 클릭하면서 아래와 같은 데이터를 입력한다
이름
연락처
임꺽정
123-4567
심청이
456-7890
홍길동
234-5678
– 추가 버튼을 클릭해서 위의 그림과 같은 창에 입력을 한 뒤에
새로고침을 클릭한다
– 새로고침을 클릭하면 아래와 같이 창이 나온다
– 다이너셋 창에도 지금까지 만들었던 텍스트상자와 데이터 컨
트롤이 나온다
텍스트
상자
텍스트
상자
21
Note
• 다이너셋의 명령버튼들
명령버튼
내 용
추가
레코드의 추가
편집
현재 레코드의 편집
삭제
현재 레코드의 삭제
닫기
다이너셋 창을 닫는다
정렬
열에 따라 레코드를 정렬할 수 있다
필터
필터식을 입력한다
이동
이동할 행 수를 입력한다. 뒤로 이동할 경우 음의 값을 사용
한다
찾기
레코드를 필드에 따라서 검색할 수 있다
22
2단계 : 폼 디자인
(이름) = txt이름
(이름) = txt연락처
(이름)=Data1
– 우선 위와 같이 폼을 디자인한다
– 데이터 컨트롤도 텍스트상자와 같이 폼 위에 드래그
해서 만든 다음 “(이름)” 은 기본값인 “Data1” 으로
한다
23
컨트롤의 속성
• 데이터 컨트롤과 텍스트상자의 속성을 표와 같이 선택
한다
컨트롤명
이름
속성
속성값
데이터컨트롤
Data1
DatabaseNa
me
주소록.mdb
Align
2-아래 맞춤
RecordSource
주소록
DataSource
Data1
DataField
이름
DataSource
Data1
DataField
연락처
텍스트상자
txt이름
txt연락처
24
3단계 : 폼과 데이터베이스의 연결
“이름” 텍스트상자의 DataSource 속성
• 데이터 컨트롤에 의해서 연결된 데
이터베이스를 텍스트상자에 연결한
다
“이름” 텍스트상자의 DataField 속성
• 데이터베이스의 필드를 연결한다
25
Note
• 데이터 컨트롤의 속성 설명
– Align 속성은 데이터 컨트롤을 폼의 어느 곳에 위치 시킬 것
인가를 결정하는 것이다. 여기서는 폼의 아래에 위치시킨다
– RecordSource 속성에서는 “주소록.mdb”의 “주소록” 테이
블을 선택한다. 이미 앞에서 작성된 데이터베이스에 “주소록”
이란 하나의 테이블만 있기 때문에 선택의 여지는 없을 것이
다
– 우선 텍스트상자와 데이터베이스를 연결하기 위해서는 “txt
이름”과“txt연락처” 공통으로 DataSource 속성을 “Data1”으
로 한다
– DataField 속성에서는 텍스트상자에 출력하게 될 필드를 속
성값으로 준다
– 물론 DataSource 속성에 데이터 컨트롤이 연결되어 있어야
만 DataField 속성에 값들이 출력된다
26
실행화면
이전 레코드로 이동
다음 레코드로 이동
처음 레코드로 이동
마지막 레코드로 이동
• 폼을 실행시키면 첫번째 레코드의 값이 폼에 출력된다
• 데이터 컨트롤을 이용하여 폼에 표현된 데이터의 이동
을 할 수 있다
27
2 DB Grid 컨트롤
• DB Grid 컨트롤은 데이터베이스에 저장되어 있는 데이
터를 테이블 형태로 나타낸다
• 텍스트상자와 같은 많은 컨트롤들을 그리지 않아도 되
는 장점을 가지고 있다
• DB Grid 컨트롤은 폼에서 다음 그림과 같이 표현된다
• * 표시는 다음에 입력될 레코드의 위치를 나타낸다
28
DB Grid 컨트롤의 이용
• DB Grid 컨트롤 이용하기
– 데이터 컨트롤과 연결된 데이터베이스를 나타내는
컨트롤을 바운드 컨트롤이라고 말한다
– 바운드 컨트롤의 종류는 많지만 Excel처럼 표 형태
를 제공하는 것이 DB Grid 컨트롤이다
– 표 형태를 제공하기 때문에 사용자의 인터페이스가
쉽다
– 데이터 컨트롤과 마찬가지로 데이터베이스 파일과
직접 연결하여 자료를 추가, 수정 및 삭제할 수 있다
29
DB Grid 컨트롤 사용하기
• DB Grid 컨트롤 추가
– “프로젝트 – 구성요소” 를 선택한다
– “구성요소” 대화상자가 나타나면 “Microsoft Data Bound
Grid Control 5.0”을 선택한 후 “확인” 단추를 클릭하면 도구상
자에 DB Grid 컨트롤이 추가된다
DB Grid
컨트롤
30
실습 예제 2 : 주소록 관리
• 앞 장에서 작성했던 프로그램의 확장으로 주소록을 관
리하는 프로그램을 만들어보자
입력화면
• 데이터 컨트롤과 데이터베이스를 연결시켜서 텍스트상
자와 DB Grid에 동시에 출력한다
31
주소록 관리의 테이블
• 테이블의 필드를 구성하고, 데이터를 입력한다
이름
연락처
주소
세부주소
회사
부서
학년
홍길동
1111111
충청북도
청주시 흥덕구 개신동
충북대
컴퓨터과학과
3
임꺽정
2222222
충청남도
서산시 서산동
충남대
안전공학과
2
홍춘이
3333333
경기도
구리시 구리동
경기대
간호학과
1
32
프로그램 동작설명
• 데이터를 입력하고자 할 때는 “입력” 버튼을 클릭하면, 입력화면
의 내용이 지워진다
• 초기화된 상태에서 데이터를 입력하고, 다시 “입력” 버튼을 누르
면 DB Grid에서 데이터가 입력된 것을 알 수 있다
데이터 입력후의
DB Grid
33
프로그램 동작설명
• “삭제” 버튼은 데이터베이스에서 현재 가리키고 있는
레코드를 삭제한다
데이터 삭제 후의 DB Grid
34
프로그램 동작설명
• 데이터가 많을 경우에는 데이터 컨트롤을 일일이 이동시키면서 원
하는 자료를 찾는 것은 비효율적이므로 “찾기” 버튼을 사용한다.
“찾기 ” 버튼은 이름을 입력 받아서 데이터베이스에 존재하는 데
이터를 찾는 역할을 한다
“찾기” 버튼을 클릭하면
데이터를 검색하여 폼에
나타낸다
35
설계순서
1. 데이터베이스 생성
1) 비주얼 데이터 관리자를 사용하여 8-2절의 방법으로 테이블
과 필드를 만든다
2. 폼 디자인
1) 텍스트상자, 명령버튼, DB Grid를 차례로 폼위에 디자인한다
3. DB Grid 설정하기
1) 폼을 디자인할 때 필드의 수와 DB Grid의 열을 같은 수로 디
자인한다
2) “필드검색” 이란 Method로 DB Grid를 디자인한다
4. 코드작성
36
1단계 : 데이터베이스 생성
• 비주얼 데이터 관리자 사용
– 데이터베이스 파일명 : Address.mdb
– 테이블 명 : 주소록
– 테이블의 구성
이름
연락처
주소
세부주소
회사
부서
학년
홍길동
1111111
충청북도
청주시 흥덕구 개신동
충북대
컴퓨터과학과
3
임꺽정
2222222
충청남도
서산시 서산동
충남대
안전공학과
2
홍춘이
3333333
경기도
구리시 구리동
경기대
간호학과
1
37
2단계 : 폼 디자인
• 폼의 디자인에 대해서 알아보자
txt세부주소
txt이름
cmd입력
txt연락처
cmd삭제
cbo주소
cmd찾기
txt학교
txt학과
cmd종료
Data1
txt학년
DBGrid1
38
Note
•
데이터 컨트롤 (Data1)
•
텍스트상자 (txt이름)
•
텍스트상자 (txt연락처)
•
콤보 상자 (cbo주소)
•
텍스트상자 (txt세부주소)
•
텍스트상자 (txt학교)
•
텍스트상자 (txt학과)
•
텍스트상자 (txt학년)
39
속성 설정
컨트롤명
이름
속성
속성값
데이터컨트롤
Data1
DatabaseName
Address.mdb
RecordSource
주소록
DBGrid컨트롤 DBGrid1
DataSource
Data1
명령버튼
cmd입력
Text
입력
명령버튼
cmd삭제
Text
삭제
명령버튼
cmd찾기
Text
찾기
명령버튼
cmd종료
Text
종료
DataSource
Data1
DataField
이름
DataSource
Data1
DataField
연락처
텍스트상자
텍스트상자
txt이름
txt연락처
40
속성 설정
컨트롤명
이름
속성
속성값
콤보상자
cbo주소
DataSource
Data1
DataField
주소
List
서울특별시
경기도
DataSource
Data1
DataField
세부주소
DataSource
Data1
DataField
회사
DataSource
Data1
DataField
부서
DataSource
Data1
DataField
학년
텍스트상자
텍스트상자
텍스트상자
텍스트상자
txt세부주소
txt학교
txt학과
txt학년
인천광역시
강원도
충청북도
충청남도
대전광역시
전라북도
광주광역시
전라남도
경상북도
대구광역시
경상남도
부산광역시
울산광역시
41
3단계 : DB Grid 설정하기
• DB Grid 에 대해서 알아보자
– 처음 DB Grid를 폼창에 만들면 아래의 그림과 같이 DB Grid
컨트롤의 2행2열의 Grid가 만들어진다
– DB Grid에 마우스 커서를 위치시킨 다음 오른쪽 버튼을 클릭
하면 오른쪽의 그림과 같이 팝업 메뉴가 나온다
– 필드가 7개이기 때문에 열을 추가 시켜야 한다
42
DB Grid 설정하기
– 팝업 메뉴에서 편집을 선택하고 Grid의 열을 하나 선택하면 아
래와 같이 화면이 바뀐다
– 이제 추가 버튼을 클릭하면 오른쪽으로 하나의 열이 추가됨을
알 수 있다
43
DB Grid 설정하기
– 그럼 이제 7열까지 확장된 Grid에 필드에 해당하는 열의 이
름을 넣는다
– 앞 장에서 처럼 팝업 메뉴에서 “속성”을 선택한다
– 오른쪽과 같은 속성 창이 나온다
– 데이터 컨트롤에서 이미 데이터베이스를 열었다고 한다면
Caption에는 Grid의 열에 쓰여질 이름을 넣고, Datafield에
는 데이터베이스의 필드명을 선택한다
44
DB Grid 설정하기
– 레이아웃의 Alignment에서는 열의 Caption을 모두 가운데 맞
추는 “Center”로 한다
– DB Grid의 속성을 모두 입력하면 아래와 같은 화면이 된다
45
DB Grid 설정하기
– 지금까지 기본적으로 DB Grid에 필드와 일치하는
열의 이름을 입력시키는 작업을 했다
– 기본적으로 알아야 할 사항이기 때문에 어렵게 작성
했지만, 더욱 쉬운 방법을 알아보자
– DB grid의 팝업 메뉴에서 필드 검색을 클릭한다
– 위의 그림과 같이 필드의 수와 같은 열이 추가된다
– 하지만, 열의 폭이 너무 좁아서 필드명이 보이지 않
는다.
– 여기서 마우스를 이용해서 늘려주면 된다
46
4단계 : 코드 작성
• 데이터 컨트롤 검색함수
– FindFirst : 원하는 자료를 가장 처음 레코드부터 검색한다
– FindLast : 원하는 자료를 가장 마지막 레코드부터 검색한다
– FindNext : 원하는 자료를 현재 레코드 다음 레코드부터 검색
한다
– FindPrevious : 원하는 자료를 현재 레코드 바로 전 레코드부
터 검색한다
– Seek : RecordSeType 이 Table-Type 일 때 사용하는 검색함
수이다. 테이블에서 특정 레코드를 찾고자 할 때 사용한다
47
코드 작성
• “입력” 버튼
Private Sub cmd입력_Click()
Data1.Recordset.AddNew
‘ 새로운 레코드를 추가시키기 위해서 모든
연결된 데이터베이스를 초기화 시킨다
txt이름.SetFocus
‘ “txt이름”에 커서를 위치시킨다
End Sub
데이터관리자의 다이너셋
“추가” 버튼과 같은 기능
을 한다
48
코드 작성
• “삭제” 버튼
Private Sub cmd삭제_Click()
Data1.Recordset.Delete
‘현재의 레코드를 삭제한다
Data1.Recordset.MoveNext
‘다음 레코드로 이동한다
If Data1.Recordset.EOF = True Then
‘레코드 집합의 끝이라면
If Data1.Recordset.RecordCount = 0 Then
Data1.Recordset.AddNew
txt이름.SetFocus
Else
Data1.Recordset.MoveLast
‘현재 레코드가 하나도 없다면
‘레코드 추가 함수를 부른다
‘“txt이름” 에 커서를 위치시킨다
‘레코드 집합의 끝이고, 레코드가 있다면
‘마지막 레코드로 이동한다
End If
End If
End Sub
49
코드 작성
• “찾기” 버튼
Private Sub cmd찾기_Click()
Dim result As String
result = InputBox("이름을 입력하세요", "찾기") ‘InputBox에서 이름을 입력받는다
If result = "" Then
‘입력값이 없다면
MsgBox "이름이 입력되지 않았습니다", vbOKOnly + vbCritical, "오류메시지"
Exit Sub
‘오류 메시지를 출력하고 빠져나간다
End If
Data1.Recordset.FindFirst "이름 = '" & result & "'“
‘다음 레코드부터 입력값과 같은 것을 찾는다
If Data1.Recordset.NoMatch Then
‘일치하는 것이 없다면
Data1.Recordset.FindFirst "이름= '&result&'“
‘처음 레코드부터 다시 찾는다
End If
If Data1.Recordset.NoMatch Then ‘일치하는 레코드가 없다면
MsgBox "찾는 자료가 없습니다", vbOKOnly + vbExclamation, “메시지”
‘메시지 박스를 출력한다
End If
End Sub
50
코드 작성
• “초기화” 버튼
Private Sub cmd초기화_Click()
txt이름.Text = “”
‘ “txt이름” 을 초기화
txt연락처.Text = “”
‘ “txt연락처” 을 초기화
txt세부주소.Text = “”
‘ “txt세부주소” 을 초기화
txt학교.Text = “”
‘ “txt학교” 을 초기화
txt학과.Text = “”
‘ “txt학과” 을 초기화
txt학년.Text = “”
‘ “txt학년” 을 초기화
txt이름.SetFocus
‘ “txt이름”으로 커서를 옮긴다
End Sub
• “종료” 버튼
Private Sub cmd종료_Click()
End
End Sub
51
3 데이타 폼 마법사
• 또 다른, 데이타베이스와의 연결 방법
– 마법사 형태로 되어 있어 상당히 쉽게 연결됨
– 추가 기능으로 VB 6 데이터 폼 마법사를 메뉴에 로드한 후 사
용
52
실습 예제 3 : 사원정보관리
• 데이터 폼 마법사를 사용하여 응용프로그램을 작성
– 데이터베이스의 테이블 필드에 따라 자동적으로 데
이터 폼을 생성
• 데이터 폼 마법사를 이용한 간단한 사원관리를 위한 프
로그램을 만들어보자
53
프로그램 동작설명
• 폼과 데이터베이스의 연결을 쉽게 한다
• 데이터 컨트롤을 이용하여 데이터를 찾을 수 있다
• 데이터 폼 마법사를 이용해서 만든 버튼을 사용하여 데이베이스에
대한 다음과 같은 작업을 할 수 있다
– 추가 : 데이터의 추가
– 업데이트 : 기존 데이터의 업데이트
– 삭제 : 데이터의 삭제
– 새로고침 : 모든 데이터를 새로고친다
– 닫기 : 프로그램 창을 닫는다
54
설계순서
1. 데이터베이스를 생성
1) 비주얼 데이터 관리자를 이용해서 데이터베이스를 생성
2) 테이블과 필드를 생성
3) 레코드를 입력
2. 데이터 폼 마법사
1) 통합 환경
① 폼 만들기
② 폼과 데이터베이스를 연결
2) 데이터 폼 마법사를 사용해서 폼 만들기 작업및 폼과 데이터
베이스를 연결하는 작업을 모두 할 수 있다
55
1단계 : 데이터베이스 생성
• 데이터 폼 마법사에서 선택하게될 “인사.mdb”를 생성
• 비주얼 데이터 관리자를 사용하여 데이터베이스, 테이블, 필드를
만든다
테이블 이름 : 개인정보
성명
부서
직위
김재엽
총무부
사원
이민영
총무부
대리
김민호
개발부
사원
강민주
개발부
과장
56
2단계 : 데이터 폼 마법사
• 프로젝트를 생성한다
• 메인 메뉴에서 “추가 기능 – 추가 기능 관리자” 메뉴를 선택하여
데이터 폼 마법사를 메뉴에 추가한다
• “VB 6 데이터 폼 마법사” 기능을 선택하고, “로드/언로드”의 체크
박스에 체크를 한다
57
데이터 폼 마법사
• 확인을 클릭하면, 추가기능 메뉴에 없었던 데이터 폼 마법사 메뉴
가 생성된다
• 데이터 폼 마법사 메뉴를 선택하면 데이터 폼 마법사의 창이 나온
다
58
데이터 폼 마법사
• 다음은 폼 마법사의 설계순서이다
1.데이터베이스 형식 정의
2.데이터베이스의 지정
59
데이터 폼 마법사
3.데이터 폼의 정보
4.테이블과 폼에 표시할
필드를 선택한다
60
데이터 폼 마법사
5.폼의 명령버튼 선택
6.데이터 폼 마법사 종료
61
실행 화면
“부서” 필드
“성명” 필드
“직위” 필드
몇번째 데이터인 것을 나타냄
• 첫번째 데이터가 화면에 출력된다
• 데이터 컨트롤과 비교하면 상당히 쉽게 데이터베이스를 나타낼 수
있다는 것을 알 수 있다
• 추가, 삭제, 업데이트, 삭제, 새로고침 등 데이터베이스의 데이터
에 대한 작업을 하는 버튼이 있다
• 닫기 버튼은 이 응용프로그램의 종료를 나타낸다
62