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

Slides:



Advertisements
Similar presentations
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Advertisements

1/ 편집 기능 사용하기 – 실습 1 글자 모양을 바꾸고 싶은 곳을 블록 설정 [ 글자 모양 ] 대화 상자에서 [ 글꼴 ] ‘ 궁서체 ’, [ 글자 색 ] ‘ 토마토색 ’ 으로 선택 → [ 설정 ] 클릭 → 글자 모양 변경.
1/29 키보드로 직접 입력할 수 없는 다양한 기호와 한자를 입력하는 방법을 알아 보자. 또한 블록으로 영역을 설정하는 여러 가지 방법에 대해 살펴본 후 블록 으로 설정된 내용을 복사하여 붙여넣거나, 잘라내고 이동하는 방법에 대해서 도 알아보자. 02_ 문서의 입력과 편집.
1/37 한글에는 전문적인 문서 편집을 위한 고급 기능이 있다. 문서를 편리하게 수 정할 수 있도록 도와주는 찾기 / 찾아 바꾸기, 다른 위치로 이동할 수 있는 책 갈피와 하이퍼링크에 대해 알아보자. 그리고 자주 사용하는 서식을 미리 정 해 놓고 쓰는 스타일 활용법과 스타일이.
컴퓨터와 인터넷.
Windows XP SP2 문제해결 Windows XP SP2를 설치한 회원께서는 Pop-up차단 기능과 ActiveX 설치의 어려움 발생 아래의 예는 안철수 바이러스 설치 시 문제점을 해결 하는 방법의 설명. 1. ActiveX 컨트롤 설치 ① 주소 표시줄 아래의 '이.
목차 Contents 무선인터넷용 비밀번호 설정방법 Windows 7 Windows 8 Windows XP MAC OS.
DB 프로그래밍 학기.
DB 프로그래밍 학기.
컴퓨터프로그래밍 1주차실습자료 Visual Studio 2005 사용법 익히기.
<<< 시스템등록정보 “하드웨어-장치관리자” 설정 >>>
1. 신뢰할 수 있는 싸이트 등록 인터넷 익스플로러 실행 후 실행
코크파트너 설치 가이드 Window 7.
MS-Access의 개요 1강 MOS Access 2003 CORE 학습내용 액세스 응용 프로그램은 유용한 데이터를
주)INVENTORNICS 노창배 소프트웨어 김 경 순
데이터베이스 (Database) 컴퓨터 응용 및 실습 I.
윤 홍 란 다이알로그(대화상자) 윤 홍 란
연결리스트(linked list).
Outlook Express 메일 백업 및 복원가이드
MySQL 및 Workbench 설치 데이터 베이스.
업체등록신청절차 목차 메인화면 메세지별 유형 2-1. 이미 가입된 공급업체
Windows 8 Ksystem G&I 설치.
홍익대학교 메일 시스템 구축 Outlook 설정 매뉴얼.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
학습목표 학습목차 다른 홈페이지의 HTML 파일 코드를 보는 방법에 대해 알아봅니다.
ASP.NET AJAX 비동기 게시판 작성 2007 컴퓨터공학실험( I )
자료구조: CHAP 4 리스트 (3) 순천향대학교 컴퓨터공학과 하 상 호.
프로그래밍 개요
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
이메일 자동 포워딩 방법 (Outlook/OWA)
홀인원2.0 설치 메뉴얼.
홍익대학교 메일 시스템 구축 그룹웨어 메일 이전 하기.
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
LIT-GenAppSetup ※ Texting+ 클라이언트 프로그램은 제품 인증을 받은 제품입니다.
2 보안 1 도구 윈도우 XP > 온밀크 프로그램 설치 장애 (보안 설정) / 품목추가 깨질 때 장애증상
USN(Ubiquitous Sensor Network)
3D 프린팅 프로그래밍 01 – 기본 명령어 강사: 김영준 목원대학교 겸임교수.
스크린 샷 클릭가능 클릭시 영한사전 반영.
Moving Control in Web using Ajax Toolkit
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
7주차 실습 FPGA 보드 사용법.
PMIS 서버 설정 환경설정 작성자 : 배경환.
CHAP 21. 전화, SMS, 주소록.
01. 개요 네트워크에 있는 컴퓨터와 그룹에 대한 NetBIOS 이름에 대응되는 IP 주소를 찾아주는 서비스
학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성. 학습목표 처음 만드는 비주얼 베이직 프로그램 프로그램 실행과 실행 파일 생성.
청각장애인용 APP 구성 및 사용법.
수동 설치시는 설치 방법 1. 두번에 설치 CD 속에 fscommand 폴더 밑에 Osstem 이라는 폴더를
4장. 데이터 표현 방식의 이해. 4장. 데이터 표현 방식의 이해 4-1 컴퓨터의 데이터 표현 진법에 대한 이해 n 진수 표현 방식 : n개의 문자를 이용해서 데이터를 표현 그림 4-1.
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
메뉴(Menu) 컴퓨터응용 및 실습 I.
01. 분산 파일 시스템의 개요 네트워크에 분산된 파일을 사용자가 쉽게 접근하고 관리할 수 있게 해준다.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
Chapter 10 데이터 검색1.
멀티미디어시스템 제 5 장. 멀티미디어 데이터베이스 개념 IT응용시스템공학과 김 형 진 교수.
1. 인터넷 보안 옵션 레지스트리 등록 Config Setup 클릭.
서적DB개발 과제 Page 2의 ERD를 통해 구축할 서적 DB의 구조를 파악한다. (4개의 개체에 대해 확인함)
Android -Data Base 윤수진 GyeongSang Univ. IT 1.
무선랜 사용자 설명서 (Windows Vista 사용자).
워드프로세서 스프레드시트 문서 관리 인터넷 활용
TrustNet 전자 협조전 사용설명서 목 차 작성,수정,삭제 결재함 처리현황 발송대장,접수대장
Installation Guide.
과제물 3호 3번 문제 설명자료.
 6장. SQL 쿼리.
Power Point 예제 디자인 적용 (서식) - (디자인적용) - (원하는 디자인 선택)
오늘의 강의 제목을 입력하세요 소 속 : 인문대학 국어국문학과 이 름 : 홍길동 교수 1.
6 객체.
주)INVENTORNICS 노창배 소프트웨어 김 경 순
Presentation transcript:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

코드 작성 “삭제” 버튼 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

코드 작성 “찾기” 버튼 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

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

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

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

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

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

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

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

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

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

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

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

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