Presentation is loading. Please wait.

Presentation is loading. Please wait.

제 8장 데이터 컨트롤과 DB Grid 학습목표 학습내용 데이터 컨트롤(DAC)과 DB Grid에 대해 학습

Similar presentations


Presentation on theme: "제 8장 데이터 컨트롤과 DB Grid 학습목표 학습내용 데이터 컨트롤(DAC)과 DB Grid에 대해 학습"— Presentation transcript:

1 제 8장 데이터 컨트롤과 DB Grid 학습목표 학습내용 데이터 컨트롤(DAC)과 DB Grid에 대해 학습
Microsoft Access, dBASE, Paradox, Foxpro와 같은 데이터베이스에 접근할 수 있는 프로그램 작성 학습내용 데이터 컨트롤 데이터 컨트롤과 DB Grid 컨트롤 데이터 폼 마법사 예제 : 데이터 컨트롤을 이용한 성적 처리 프로그램

2 데이터베이스 데이터베이스의 정의 서로 관련있는 데이터의 집합체
데이터 처리를 위해 중복을 최소화하여 공동으로 사용할 수 있도록 한 데이터의 연관 관계 모임 방대한 양의 자료 처리를 위한 소프트웨어 데이터의 독립성 보장을 위한 종합 시스템 데이터베이스 필 드 (Field) 테이블의 열에 해당되는 것으로 데이터의 자료형태, 데이터의 길이 등의 특성을 나타낸다 레코드 (Record) 속성을 나타내며, 테이블에서 레코드는 중복되지 않는다

3 데이터베이스에서 테이블명과 필드, 레코드는 반드시 필요하다 데이터베이스의 테이블의 예
Note 데이터베이스에서 테이블명과 필드, 레코드는 반드시 필요하다 데이터베이스의 테이블의 예 테이블명 : 학적부 2 화학과 성춘향 3 수학과 임꺽정 4 전산과 홍길동 성 별 학 년 학 과 이 름 레코드 필 드

4 응용프로그램과 데이터베이스 연결 조회 삽입 삭제 변경 검색
비주얼 베이직의 응용프로그램에서 데이터베이스의 테이블들을 직접 사용할 수 있다 데이터베이스의 테이블에서 레코드를 삽입, 삭제, 변경, 검색 및 조회등을 이용해서 응용프로그램에 사용한다 응용프로그램: 비주얼베이직 조회 삽입 삭제 변경 검색 데이터베이스: Access, Dbase, FoxPro 레코드 응용 테이블 데이터 컨트롤

5 1 데이터 컨트롤 데이터베이스 데이터 비주얼베이직 테이블 컨트롤 데이터 컨트롤은 비주얼베이직에서 제공하는 도구이다
비주얼 베이직과 데이터베이스는 데이터 컨트롤을 이용하여 쉽게 데이터베이스에 접근할 수 있도록 한다 데이터베이스 테이블 비주얼베이직 데이터 컨트롤

6 데이터 컨트롤 데이터 컨트롤 아래 그림은 도구상자 윈도우에서 데이터 컨트롤 아이콘의 위치를 보여준다
이 데이터 컨트롤 아이콘에 마우스 커서가 위치하면 잠시 후 안에 Data라고 쓰여진 노란 사각형이 나타나므로 쉽게 구분할 수 있다 도구상자 윈도우에서 데이터 컨트롤의 위치와 모양 데이터 컨트롤을 폼에 위치시켰을 때의 실행창

7 데이터 컨트롤 장점 데이터베이스에 대한 레코드 삽입, 삭제, 변경등의 기능을 데이터 컨트롤이 자동적으로 관리한다
코드를 사용하지 않고도 테이블의 레코드를 액세스할 수 있다 유연한 처리 새 레코드 추가, 기존 레코드 편집 및 새로 고치기를 할 수 있다 일부 유형의 오류 상황을 자동으로 처리 단점 테이블의 레코드 단위에 대한 처리가 아닌, 다수의 테이블을 관리하면서 처리하는 등의 복잡한 기능을 처리하는 데이터베이스 프로그램을 작성하기에는부적합하다 프로그래머가 코딩을 해주어야 한다

8 데이터 컨트롤 속성 메소드 속 성 내 용 Connect
데이터 컨트롤에 연결할 데이터베이스의 종류를 결정한다. Access, dBase, Excel, FoxPro, Lotus, Paradox 등이 있다 DatabaseName 데이터 컨트롤에 연결할 데이터베이스의 파일 이름을 설정한다. 이 속성을 설정하면 Connect 속성은 자동으로 설정된다. RecordSource 데이터 컨트롤에 사용할 테이블을 연결한다. 여러 개의 테이블이 존재하면 그 중 하나를 선택한다. 연결된 테이블의 필드를 사용할 수 있다 RecordSetType 데이터베이스를 어떤 형식으로 엑세스할 것인가를 결정한다. 비주얼 베이직에서는 Table, Dynaset, Sanpshot가 제공된다. 기본값은 Dynaset가 된다 메소드 내 용 AddNew 새로운 레코드를 추가한다 Update 자료 수정하고 레코드세트에 저장한다 Delete 현재의 레코드를 삭제한다

9 데이터 컨트롤 함수 사용한 폼에서 데이터 컨트롤을 활용할 수 있는 데이터컨트롤 함수이다
데이터 컨트롤에 있는 버튼은 아래 함수에 해당한다 MoveFirst : 처음 레코드로 이동한다 MovePrevious : 이전 레코드로 이동한다 MoveNext : 다음 레코드로 이동한다 MoveLast : 마지막 레코드로 이동한다 MoveFirst MovePrevious MoveLast MoveNext

10 실습 예제 1 : 주 소 록 비주얼 베이직의 기본적인 폼에 앞 절에서 만들어진 데이터베이스의 내용을 나타낸다 비주얼베이직
테이블 명 : 주소록 이 름 연락처 홍길동 임꺽정 심청이

11 주소록의 동작 데이터베이스는 앞 절에서 만든 “주소록.mdb”를 사용한다
데이터 컨트롤의 화살표 버튼을 이용하여 전 레코드, 다음 레코드, 처음 레코드, 마지막 레코드로 이동 가능하다 데이터 컨트롤로 데이터베이스의 데이터들을 확인할 수 있다 데이터 컨트롤도 텍스트상자와 같이 폼 위에 드래그 해서 만든 다음 “(이름)” 은 기본값인 “Data1” 으로 한다

12 설계 순서 데이터베이스 생성 폼 디자인 데이터 컨트롤을 사용하여 폼과 데이터베이스의 “주소록” 테이블을 연결한다
데이터베이스에 “주소록” 테이블을 생성한다 “주소록” 테이블에 데이터를 입력한다 폼 디자인 각 폼에 데이터 컨트롤과 텍스트상자를 그린다 데이터 컨트롤을 사용하여 폼과 데이터베이스의 “주소록” 테이블을 연결한다 실행하면 데이터베이스의 첫번째 데이터가 화면에 출력된다

13 1단계 : 데이터베이스와 테이블 만들기 비주얼 베이직에서 데이터베이스를 액세스하기 위한 프로그램 작성을 위해서 우선 데이터베이스를 구축한다 실제로 데이터값이 들어갈 수 있도록 테이블을 작성한 뒤 데이터값을 입력한다 테이블 명 : 주소록 이 름 연 락 처 홍길동 임꺽정 심청이

14 데이터베이스 만들기 데이터베이스 만들기 Data 프로그램은 데이터베이스의 자료를 처리하는 프로그램이므로 먼저 데이터베이스를 구축해야 한다 여기서는 순수한 Windows 환경을 위한 새롭고 강력한 데이터베이스 프로그램인 Microsoft Access의 파일 형식인 MDB를 사용하지만 기타 다른 데이터베이스 프로그램을 사용해도 상관이 없다 우선 메뉴의 추가기능에서 비주얼 데이터 관리자를 클릭한다. 이 메뉴는 Access 프로그램을 이용하지 않아도 데이터베이스를 만들도록 도와준다

15 비주얼 데이터 관리자 비주얼 데이터 관리자 메뉴를 클릭하면 비주얼 데이터 관리자가 실행된다
비주얼 데이터 관리자 창을 띄운 다음 위의 오른쪽 그림과 같이 “새 파일 ⇒ Microsoft access ⇒ Version 7.0MDB” 를 선택한다 MDB 파일을 “주소록.mdb”로 만든다 그러면 다음 장에서 테이블 생성에 대해서 알아보자

16 테이블 생성 테이블이란? 테이블은 여러 개의 레코드를 담고 있는 논리적인 구조
행과 열로 구성된 데이터의 모임이라고 할 수 있다 데이터베이스 창에서 오른쪽 마우스 버튼을 클릭하면 새 테이블을 만들수 있는 메뉴가 나온다

17 테이블 생성 테이블 구조 대화상자 창이 나오면, 테이블 이름에 원하는 테이블의 이름을 넣은 다음에 필드 추가를 선택한다

18 테이블 생성 테이블 이름을 “주소록”이라고 한 다음 필드 추가를 클릭한다
기본으로 정해진 옵션으로 “이름”과 “연락처” 두 개의 필드를 만든다 그러면 오른쪽 그림과 같이 “주소록” 이란 테이블에 “이름” 과 “연락처” 라는 필드가 만들어짐을 알 수 있다

19 필드 추가 대화상자의 옵션 Note 옵 션 내 용 이 름 필드의 이름 순 위 필드 등록부대의 필드 위치 형 식
필드의 유형. 필드는 변수를 가질 수 있으며, 그 외에 Binary와 Memo라는 유형을 가질 수 있다 크 기 바이트 단위로 나타낸 필드의 크기 고정 필드 필드는 고정된 길이를 가져야 한다 가변 필드 필드는 가변 길이를 가질 수 있다 유효성 검사 텍스트 필드에 유효하지 않은 데이터를 입력하려고 시도할 때 나타날 텍스트 유효성 검사 규칙 필드에 입력될 값을 검증하기 위해 사용된 간단한 규칙 기본값 레코드가 만들어질 때마다 필드에 대한 초기값 자동 증가 필드 필드가 키로 사용되면 그 유형을 Long으로 설정하고 이 상자를 체크할 수 없다 0 길이 허용 필드가 빈 문자열을 가질 수 있으면 이 상자를 체크 필 수 필드를 생략할 수 없다면 이 상자를 체크

20 데이터베이스에 데이터 입력 데이터 관리자의 데이터베이스 창에서 “주소록” 테이블을 더블 클릭한다
그러면 오른쪽의 다이너셋 창이 나온다. 처음에는 데이터가 없으므로 “추가”버튼을 클릭하여 데이터를 입력한다 다이너셋에서는 데이터의 추가, 삭제, 정렬등의 작업을 할 수 있지만, 여기서는 간단한 입력 작업만 하도록 한다

21 데이터 입력 추가 버튼을 클릭하면서 아래와 같은 데이터를 입력한다
추가 버튼을 클릭해서 위의 그림과 같은 창에 입력을 한 뒤에 새로고침을 클릭한다 새로고침을 클릭하면 아래와 같이 창이 나온다 다이너셋 창에도 지금까지 만들었던 텍스트상자와 데이터 컨트롤이 나온다 이름 연락처 임꺽정 심청이 홍길동 텍스트상자 텍스트상자

22 다이너셋의 명령버튼들 명령버튼 내 용 Note 추 가 레코드의 추가 편 집 현재 레코드의 편집 삭 제 현재 레코드의 삭제
내 용 추 가 레코드의 추가 편 집 현재 레코드의 편집 삭 제 현재 레코드의 삭제 닫 기 다이너셋 창을 닫는다 정 렬 열에 따라 레코드를 정렬할 수 있다 필 터 필터식을 입력한다 이 동 이동할 행 수를 입력한다. 뒤로 이동할 경우 음의 값을 사용한다 찾 기 레코드를 필드에 따라서 검색할 수 있다

23 2단계 : 폼 디자인 우선 위와 같이 폼을 디자인한다
데이터 컨트롤도 텍스트상자와 같이 폼 위에 드래그 해서 만든 다음 “(이름)” 은 기본값인 “Data1” 으로 한다 (이름) = txt이름 (이름) = txt연락처 (이름)=Data1

24 컨트롤의 속성 데이터 컨트롤과 텍스트상자의 속성을 표와 같이 선택한다 컨트롤명 이 름 속 성 속성값 데이터컨트롤 Data1
DatabaseName 주소록.mdb Align 2-아래 맞춤 RecordSource 주소록 텍스트상자 txt이름 DataSource DataField 이름 txt연락처 연락처

25 3단계 : 폼과 데이터베이스의 연결 “이름” 텍스트상자의 DataSource 속성
데이터 컨트롤에 의해서 연결된 데이터베이스를 텍스트상자에 연결한다 “이름” 텍스트상자의 DataField 속성 데이터베이스의 필드를 연결한다

26 Align 속성은 데이터 컨트롤을 폼의 어느 곳에 위치 시킬 것인가를 결정하는 것이다. 여기서는 폼의 아래에 위치시킨다
Note 데이터 컨트롤의 속성 설명 Align 속성은 데이터 컨트롤을 폼의 어느 곳에 위치 시킬 것인가를 결정하는 것이다. 여기서는 폼의 아래에 위치시킨다 RecordSource 속성에서는 “주소록.mdb”의 “주소록” 테이블을 선택한다. 이미 앞에서 작성된 데이터베이스에 “주소록”이란 하나의 테이블만 있기 때문에 선택의 여지는 없을 것이다 우선 텍스트상자와 데이터베이스를 연결하기 위해서는 “txt이름”과“txt연락처” 공통으로 DataSource 속성을 “Data1”으로 한다 DataField 속성에서는 텍스트상자에 출력하게 될 필드를 속성값으로 준다 물론 DataSource 속성에 데이터 컨트롤이 연결되어 있어야만 DataField 속성에 값들이 출력된다

27 실행화면 폼을 실행시키면 첫번째 레코드의 값이 폼에 출력된다 데이터 컨트롤을 이용하여 폼에 표현된 데이터의 이동을 할 수 있다
이전 레코드로 이동 다음 레코드로 이동 처음 레코드로 이동 마지막 레코드로 이동

28 2 DB Grid 컨트롤 DB Grid 컨트롤은 데이터베이스에 저장되어 있는 데이터를 테이블 형태로 나타낸다
텍스트상자와 같은 많은 컨트롤들을 그리지 않아도 되는 장점을 가지고 있다 DB Grid 컨트롤은 폼에서 다음 그림과 같이 표현된다 * 표시는 다음에 입력될 레코드의 위치를 나타낸다

29 DB Grid 컨트롤의 이용 DB Grid 컨트롤 이용하기
데이터 컨트롤과 연결된 데이터베이스를 나타내는 컨트롤을 바운드 컨트롤이라고 말한다 바운드 컨트롤의 종류는 많지만 Excel처럼 표 형태를 제공하는 것이 DB Grid 컨트롤이다 표 형태를 제공하기 때문에 사용자의 인터페이스가 쉽다 데이터 컨트롤과 마찬가지로 데이터베이스 파일과 직접 연결하여 자료를 추가, 수정 및 삭제할 수 있다

30 DB Grid 컨트롤 사용하기 DB Grid 컨트롤 추가 “프로젝트 – 구성요소” 를 선택한다
“구성요소” 대화상자가 나타나면 “Microsoft Data Bound Grid Control 5.0”을 선택한 후 “확인” 단추를 클릭하면 도구상자에 DB Grid 컨트롤이 추가된다 DB Grid컨트롤

31 실습 예제 2 : 주소록 관리 앞 장에서 작성했던 프로그램의 확장으로 주소록을 관리하는 프로그램을 만들어보자
데이터 컨트롤과 데이터베이스를 연결시켜서 텍스트상자와 DB Grid에 동시에 출력한다 입력화면

32 주소록 관리의 테이블 테이블의 필드를 구성하고, 데이터를 입력한다 이 름 연락처 주 소 세부주소 회 사 부 서 학 년 홍길동
충청북도 청주시 흥덕구 개신동 충북대 컴퓨터과학과 3 임꺽정 충청남도 서산시 서산동 충남대 안전공학과 2 홍춘이 경기도 구리시 구리동 경기대 간호학과 1

33 프로그램 동작설명 데이터를 입력하고자 할 때는 “입력” 버튼을 클릭하면, 입력화면의 내용이 지워진다
초기화된 상태에서 데이터를 입력하고, 다시 “입력” 버튼을 누르면 DB Grid에서 데이터가 입력된 것을 알 수 있다 데이터 입력후의 DB Grid

34 프로그램 동작설명 “삭제” 버튼은 데이터베이스에서 현재 가리키고 있는 레코드를 삭제한다 데이터 삭제 후의 DB Grid

35 프로그램 동작설명 데이터가 많을 경우에는 데이터 컨트롤을 일일이 이동시키면서 원하는 자료를 찾는 것은 비효율적이므로 “찾기” 버튼을 사용한다. “찾기 ” 버튼은 이름을 입력 받아서 데이터베이스에 존재하는 데이터를 찾는 역할을 한다 “찾기” 버튼을 클릭하면 데이터를 검색하여 폼에 나타낸다

36 설계순서 데이터베이스 생성 비주얼 데이터 관리자를 사용하여 8-2절의 방법으로 테이블과 필드를 만든다 폼 디자인
텍스트상자, 명령버튼, DB Grid를 차례로 폼위에 디자인한다 DB Grid 설정하기 폼을 디자인할 때 필드의 수와 DB Grid의 열을 같은 수로 디자인한다 “필드검색” 이란 Method로 DB Grid를 디자인한다 코드작성

37 1단계 : 데이터베이스 생성 비주얼 데이터 관리자 사용 데이터베이스 파일명 : Address.mdb 테이블 명 : 주소록
테이블의 구성 이 름 연락처 주 소 세부주소 회 사 부 서 학 년 홍길동 충청북도 청주시 흥덕구 개신동 충북대 컴퓨터과학과 3 임꺽정 충청남도 서산시 서산동 충남대 안전공학과 2 홍춘이 경기도 구리시 구리동 경기대 간호학과 1

38 2단계 : 폼 디자인 폼의 디자인에 대해서 알아보자 txt세부주소 txt이름 cmd입력 txt연락처 cmd삭제 cbo주소
Data1 txt학년 DBGrid1

39 Note 데이터 컨트롤 (Data1) 텍스트상자 (txt이름) 텍스트상자 (txt연락처) 콤보 상자 (cbo주소) 텍스트상자 (txt세부주소) 텍스트상자 (txt학교) 텍스트상자 (txt학과) 텍스트상자 (txt학년)

40 속성 설정 컨트롤명 이 름 속 성 속성값 데이터컨트롤 Data1 DatabaseName Address.mdb
RecordSource 주소록 DBGrid컨트롤 DBGrid1 DataSource 명령버튼 cmd입력 Text 입 력 cmd삭제 삭 제 cmd찾기 찾 기 cmd종료 종 료 텍스트상자 txt이름 DataField txt연락처 연락처

41 속성 설정 컨트롤명 이 름 속 성 속성값 콤보상자 cbo주소 DataSource Data1 DataField 주소 List
서울특별시 경기도 텍스트상자 txt세부주소 세부주소 txt학교 회사 txt학과 부서 txt학년 학년 인천광역시 강원도 충청북도 충청남도 대전광역시 전라북도 광주광역시 전라남도 경상북도 대구광역시 경상남도 부산광역시 울산광역시

42 3단계 : DB Grid 설정하기 DB Grid 에 대해서 알아보자
처음 DB Grid를 폼창에 만들면 아래의 그림과 같이 DB Grid 컨트롤의 2행2열의 Grid가 만들어진다 DB Grid에 마우스 커서를 위치시킨 다음 오른쪽 버튼을 클릭하면 오른쪽의 그림과 같이 팝업 메뉴가 나온다 필드가 7개이기 때문에 열을 추가 시켜야 한다

43 DB Grid 설정하기 팝업 메뉴에서 편집을 선택하고 Grid의 열을 하나 선택하면 아래와 같이 화면이 바뀐다
이제 추가 버튼을 클릭하면 오른쪽으로 하나의 열이 추가됨을 알 수 있다

44 DB Grid 설정하기 그럼 이제 7열까지 확장된 Grid에 필드에 해당하는 열의 이름을 넣는다
앞 장에서 처럼 팝업 메뉴에서 “속성”을 선택한다 오른쪽과 같은 속성 창이 나온다 데이터 컨트롤에서 이미 데이터베이스를 열었다고 한다면 Caption에는 Grid의 열에 쓰여질 이름을 넣고, Datafield에는 데이터베이스의 필드명을 선택한다

45 DB Grid 설정하기 레이아웃의 Alignment에서는 열의 Caption을 모두 가운데 맞추는 “Center”로 한다

46 DB Grid 설정하기 지금까지 기본적으로 DB Grid에 필드와 일치하는 열의 이름을 입력시키는 작업을 했다
기본적으로 알아야 할 사항이기 때문에 어렵게 작성했지만, 더욱 쉬운 방법을 알아보자 DB grid의 팝업 메뉴에서 필드 검색을 클릭한다 위의 그림과 같이 필드의 수와 같은 열이 추가된다 하지만, 열의 폭이 너무 좁아서 필드명이 보이지 않는다. 여기서 마우스를 이용해서 늘려주면 된다

47 4단계 : 코드 작성 데이터 컨트롤 검색함수 FindFirst : 원하는 자료를 가장 처음 레코드부터 검색한다
FindLast : 원하는 자료를 가장 마지막 레코드부터 검색한다 FindNext : 원하는 자료를 현재 레코드 다음 레코드부터 검색한다 FindPrevious : 원하는 자료를 현재 레코드 바로 전 레코드부터 검색한다 Seek : RecordSeType 이 Table-Type 일 때 사용하는 검색함수이다. 테이블에서 특정 레코드를 찾고자 할 때 사용한다

48 코드 작성 “입력” 버튼 데이터관리자의 다이너셋 “추가” 버튼과 같은 기능을 한다
Private Sub cmd입력_Click() Data1.Recordset.AddNew ‘ 새로운 레코드를 추가시키기 위해서 모든 연결된 데이터베이스를 초기화 시킨다 txt이름.SetFocus ‘ “txt이름”에 커서를 위치시킨다 End Sub 데이터관리자의 다이너셋 “추가” 버튼과 같은 기능을 한다

49 코드 작성 “삭제” 버튼 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 ‘“txt이름” 에 커서를 위치시킨다 Else ‘레코드 집합의 끝이고, 레코드가 있다면 Data1.Recordset.MoveLast ‘마지막 레코드로 이동한다 End If End Sub

50 코드 작성 “찾기” 버튼 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&'“ ‘처음 레코드부터 다시 찾는다 If Data1.Recordset.NoMatch Then ‘일치하는 레코드가 없다면 MsgBox "찾는 자료가 없습니다", vbOKOnly + vbExclamation, “메시지” ‘메시지 박스를 출력한다 End Sub

51 코드 작성 “초기화” 버튼 “종료” 버튼 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

52 3 데이타 폼 마법사 또 다른, 데이타베이스와의 연결 방법 마법사 형태로 되어 있어 상당히 쉽게 연결됨
추가 기능으로 VB 6 데이터 폼 마법사를 메뉴에 로드한 후 사용

53 실습 예제 3 : 사원정보관리 데이터 폼 마법사를 사용하여 응용프로그램을 작성
데이터베이스의 테이블 필드에 따라 자동적으로 데이터 폼을 생성 데이터 폼 마법사를 이용한 간단한 사원관리를 위한 프로그램을 만들어보자

54 프로그램 동작설명 폼과 데이터베이스의 연결을 쉽게 한다 데이터 컨트롤을 이용하여 데이터를 찾을 수 있다
데이터 폼 마법사를 이용해서 만든 버튼을 사용하여 데이베이스에 대한 다음과 같은 작업을 할 수 있다 추가 : 데이터의 추가 업데이트 : 기존 데이터의 업데이트 삭제 : 데이터의 삭제 새로고침 : 모든 데이터를 새로고친다 닫기 : 프로그램 창을 닫는다

55 설계순서 데이터베이스를 생성 비주얼 데이터 관리자를 이용해서 데이터베이스를 생성 테이블과 필드를 생성 레코드를 입력
데이터 폼 마법사 통합 환경 폼 만들기 폼과 데이터베이스를 연결 데이터 폼 마법사를 사용해서 폼 만들기 작업및 폼과 데이터베이스를 연결하는 작업을 모두 할 수 있다

56 1단계 : 데이터베이스 생성 데이터 폼 마법사에서 선택하게될 “인사.mdb”를 생성
비주얼 데이터 관리자를 사용하여 데이터베이스, 테이블, 필드를 만든다 테이블 이름 : 개인정보 성 명 부 서 직 위 김재엽 총무부 사원 이민영 대리 김민호 개발부 강민주 과장

57 2단계 : 데이터 폼 마법사 프로젝트를 생성한다 메인 메뉴에서 “추가 기능 – 추가 기능 관리자” 메뉴를 선택하여 데이터 폼 마법사를 메뉴에 추가한다 “VB 6 데이터 폼 마법사” 기능을 선택하고, “로드/언로드”의 체크박스에 체크를 한다

58 데이터 폼 마법사 확인을 클릭하면, 추가기능 메뉴에 없었던 데이터 폼 마법사 메뉴가 생성된다
데이터 폼 마법사 메뉴를 선택하면 데이터 폼 마법사의 창이 나온다

59 데이터 폼 마법사 다음은 폼 마법사의 설계순서이다 1.데이터베이스 형식 정의 2.데이터베이스의 지정

60 데이터 폼 마법사 3.데이터 폼의 정보 4.테이블과 폼에 표시할 필드를 선택한다

61 데이터 폼 마법사 5.폼의 명령버튼 선택 6.데이터 폼 마법사 종료

62 실행 화면 첫번째 데이터가 화면에 출력된다 데이터 컨트롤과 비교하면 상당히 쉽게 데이터베이스를 나타낼 수 있다는 것을 알 수 있다 추가, 삭제, 업데이트, 삭제, 새로고침 등 데이터베이스의 데이터에 대한 작업을 하는 버튼이 있다 닫기 버튼은 이 응용프로그램의 종료를 나타낸다 “부서” 필드 “성명” 필드 “직위” 필드 몇번째 데이터인 것을 나타냄


Download ppt "제 8장 데이터 컨트롤과 DB Grid 학습목표 학습내용 데이터 컨트롤(DAC)과 DB Grid에 대해 학습"

Similar presentations


Ads by Google