Download presentation
Presentation is loading. Please wait.
1
주)INVENTORNICS 노창배 소프트웨어 김 경 순
9주 강좌 –간단한 데이터베이스 만들기 소프트웨어 김 경 순 주)INVENTORNICS 노창배
2
테이블의 작성과 활용 - 복습 테이블 작성하기 데이터 베이스 PhoneBookI.mdb 의 저장 위치는 C:\VBDB 의 폴더안에 존재하며, DB 구조와 같은 데이터 베이스를 비주얼 데이터 관리자를 사용하여 작성하시오. 데이터 베이스명 : PhoneBookI.mdb 테이블명 : person 비주얼 데이터 관리자 실행 테이블 만들기 데이터 입력하기 필드명 데이터형 길이 Name Text 10 Tel 30
3
VB 데이터 폼 마법사 별도의 코딩 없이 사용자의 간단한 지시로 자동으로 데이터를 조작할 수 있는 폼을 생성 해줌
데이터 베이스 작성 : Lawfirm.mdb 작성 필드명 데이터형식 크기 키 필드설명 Lawyerid Long 기본키 고유번호 Name Text 10 변호사이름 Address 80 집주소 Tel 30 연락처 Experience 경력 Indate Date 시작날짜 테이블명: lawyer
4
VB 데이터 폼 마법사 테이블명: customer
필드명 데이터형식 크기 키 필드설명 Customid Long 기본키 고유번호 Lawyerid 외래키 변호사고유번호 Name Text 10 고객명 Address 80 주소 Tel 30 전화번호 Unpaid Currency Paid Startdate Date 테이블명: customer Customer(customerid, lawyerid,name, address, tel, unpid, piad, startdate Lawyer (lawyerid, name, address, tel, experience, indate) 레코드 입력 : 교재 P 참조
5
데이터 폼 마법사 불러들이기 데이터 폼 마법사 : 별도의 코딩없이 사용자의 간단한 지시 로 자동으로 데이터를 조작할 수 있는 폼을 생성 추가 기능 추가 기능 관리자 VB 데이터 폼 마법사 추가 기능 데이터 폼 마법사
6
단일 폼 마법사 단일데이터 폼 마법사(일반 유형 ) : 하나의 테이블만을 가지고 자동으로 입력폼을 생성하는 단순한 형태
실습 : Lawfirm.mdb 데이터 베이스의 lawyer 테이블을 관리할 수 있도록 데이터 폼 마법사를 사용하여 작성하시오. 교재 : P200 참조
7
단일 데이터 폼 마법사 단일 테이블 사용시 마스터/상세 유형
마스터 : 윗부분/ 상세 : 아랫부분으로 영역을 나눔 실습 : layfirm.mdb 데이터베이스의 customer 테이블을 관리할수 있도록 데이터 폼 맙섭사를 사용하여 작성하시오. 실습 : P207 참조
8
데이터 폼 마법사 2개 테이블 사용시 마스터 /상세 유형
실습 : lawyer 테이블과 customer 테이블을 가지고 다음과 같이 작성 하시오. 실습 : P212 참조 Customer(customerid, lawyerid,name, address, tel, unpid, piad, startdate Lawyer (lawyerid, name, address, tel, experience, indate) 마스터 상세
9
ADO 데이터 컨트롤 ADO : 웹 기반 응용 프로그램을 작성하기 위한 기능을 제공
ADO : 데이터베이스와 연결하기 위한 여러 Api 중 하나로 C++ , VB 과 같은 응용 프로그램으로 작성된 내용을 DB에 접근 OLE DB : ADO 컨트롤 통해 접근한 것을 실질적인 DB에 접근 시킬수 있는 역할 ADO 데이터 컨트롤 불러오기 프로젝트 구성요소 Microsoft ADO Data Control 6.0(OLE DB) Java, C++, VB ADO OLE DB 외부데이터 (DB)
10
ADO 데이터 컨트롤 ADO 데이터 컨트롤과 데이터 베이스 연결 교재 : p223 PhoneBook1.mdb 제공
connectionString 속성에 연결하고자 하는 db 연결 Recordsource 속성 : 연결하고자 하는 테이블연결 출력할 컨트롤 DataSource : 연결하고자 하는 ADO 데이터 컨트롤 이름 DataField : 이용할 필드 선택
11
데이터 베이스 접속하기 접속 방법 데이터 연결 파일 사용 ODBC 데이터 원본 이름 사용 연결 문자열 사용
ADO 데이터 컨트롤 속성 : ConnectString <TIP> - 모든 DBMS에 독립적은 데이터베이스 애플리케이션을 작성하기 위한 API - ODBC는 특정한 DBMS를 사용하는 사람이 ODBC 드라이버를 통하여 다른 DBMS를 사용할 수 있게 함 - ODBC 드라이버 관리자)를 호출하여 사용하려는 드라이버를 호출하기만 하면 됨 - 파일 데이터 원본 시스템 : 데이터 베이스 사용 권한이 있는 모든 사용자가 사용할 수 있음 사용자 데이터 원본 : 현재 사용하고 시스템과 사용자만이 사용할 수 있음. 시스템 데이터 원본 : 현재 사용하고 있는 시스템에 그 시스템을 사용하고 있는 모든 사용자가 이용할 수 있음
12
데이터베이스 접속하기
13
ADO 컨트롤 활용 한 개의 테이블 작성하기 실습 : 데이터베이스명 : ABCCLUB 테이블명 : MEMBERS 필드명 자료형
설명 MNO TEXT(10) 회원번호 Name Text(10) 회원이름 Sex Text(2) 성명 Mtype Text(1) 회원 종류(월,년,종신) Dateofbirty Date 생년월일 Age Long 나이 Wphone Text(15) 직장전화번호 Cphone 핸드폰 번호 Hphone 집전화번호 Caddress Text(50) 연락주소 Indate 회원가입일 Vdate 회원만기일 Hoby 취미
14
한 개의 테이블로 작성된 경우 - 화면디자인 Ado 데이터 컨트롤 Text~ Option 버튼까지 코드 : P240 참조
connectString ABCCLUB.mdb 연결 RecordSource Members Text~ Option 버튼까지 DataSource DataField 코드 : P240 참조
15
한 개의 테이블을 사용하여 데이터 편집하기 ADO 컨트롤을 데이터베이스와 연결하기 위한 속성 텍스트 박스와 데이터 그리드 속성
connectString Phonebook1연결 RecordSource Person 텍스트 박스와 데이터 그리드 속성 DataSource adcdc1 DataField name, tel Allowaddnew true Allowdelete true Allowupdate true
16
두개의 테이블 연결하기 (조회만 가능) Person(name, sex, tel, occupid)
Persontype(id, type) Ado 컨트롤 :Adodc1 /adodc2 Connection String : PhoneBookII.mdb Recordsource : person/ persontype 텍스트 막스 DataSource : adodc1 DataField : name, sex, tel RowSource : adodc2 boundColumn : id ListField : type
17
두개의 테이블 연결하기 (조회, 추가, 삭제, 갱신 모두 가능)
앞에 예제가 버튼 4개 추가 P253 코드 추가
18
Data Environment 디자이너 Data Environment Designer 를 사용하면 데이터베이스를 관리하는 응용 프로그램을 쉽고 간편하게 작성 테이블과 테이블의 관계를 쉽게 설정 사용 절차 데이터 베이스 연결 (속성 정하기) Command 개체 만들기 폼 작성 하기 데이터베이스 PhoneBookII 의 구조 Person(name, sex, tel, occupid) PersonType(id, type)
19
Data Environment 디자이너 실습 : PhoneBookII 를 사용하여 다음과 같이 데이터를 검색만 할 수 잇도록 Microsoft Hierachical Flex Grid Cont기 6.0(OLEDB)를 사용하여 완성하시오. (추가, 삭제, 변경기능은 제외) P259 참조 새 프로젝트 데이터 프로젝트 Data Environment Designer 환경에서 시작 데이터 베이스 연결
20
Data Environment 디자이너 Command 개체 만들기
21
Data Environment 디자이너 폼 작성
22
테이블과 테이블 연결하기 두 개의 테이블을 연결하려면 두개의 command 개체를 계층 구조로 변환하여야 한다.
연결된 두 개의 테이블은 한 화면에 볼 수 있다. 실습 : PhoneBookII 를 사용하여 다음과 같이 두 개의 테이블, Person, PersonType 을 연결하여 한 화면에서 데이터를 검색할 수 있도록 하시오. Person(name, sex, tel, occupid) PersonType(id, type)
23
테이블과 테이블 연결하기 테이블추가 관계 설정
24
테이블과 테이블 연결하기 폼 작성 폼 추가 테이블 목록을 오른쪽 버튼을 누른 상태에서 드래그
25
테이블과 테이블 연결하기 실습 : PhoneBookII를 사용하여 다음과 같이 두개의 테이블, Person, PersonType 을 연결하여 한 화면에서 데이터를 검색할 수 있도록 하시오. (추가, 삭제, 변경 등의 기능은 제외함) 프로젝트 Data Environment 추가 실습 : P274 참조 데이터베이스 연결 Command 개체 만들기 관계설정 폼 작성
26
그룹 만들기 일정 테이블을 특정 필드를 기준으로 그룹 지워 표현할 수 있다.
실습 : PhoneBookII 의 “Person” 테이블을 사용하여 다음과 같이 성별로 그룹 지워 화면에 나타내도록 하시오. 실습 : 284 참조 데이터 베이스 연결 Command 개체 만들기 그룹화 폼작성
27
Data Report 다자이너 화면 혹은 프린터 출력 시 자동화된 개발 환경에서 매우 간편하고 쉽게 데이터베이스와 연결하여 데이터를 출력 하나 혹은 여러 개의 테이블을 복잡한 프로그램 없이 쉽게 출력 할 수 있게 만들어줌 작업 과정 데이터 베이스 연결 Command 개체 만들기 Data Report 만들기 : 프로젝트 Data Report추가 Data Report 컨트롤 RptLabel : 문자열을 출력 RptTextBox : 문자열을 입력하거나 출력 RptImage : 그림을 출력 RptLine :선을 그림 RptShape : 도형을 그림 RptFunction : 계산 기능을 사용
28
하나의 테이블로 보고서 작성하기 실습 : 데이터 베이스 PhoneBookI 를 사용하여 다음과같은 보고서가 나오도록 프로젝트를 완성하시오. 환경 설정 Data Environment / Data Report추가 실습 : p294 참조 데이터베이스 연결 Command 개체 만들기 Data Report 작성하기
29
하나의 테이블로 보고서 작성하기 Data Report 속성 설정 컨트롤 명 속성명 값 Label1 Caption Font
전화번호부 16 Label2 성명 Label3 전화번호 DataReport1 Datasource Datamember DataEnvironment Command1 Text1 DataField Name Text2 tel
30
두개의 테이블 연결한 보고서 작성하기 실습 : Cyber 데이터 베이스를 사용하여 다음과 같은 보고서를 작성하시오.
교재 : 300 참조 데이터베이스 연결 Command 개체 만들기sql 명령 입력 Data Report 작성 SELECT Amountsold.yearmonth, Amountsold.sold, Sales.name, Sales.tel, Sales.address FROM Sales, Amountsold WHERE Sales.id = Amountsold.id ORDER BY yearmonth, sold DESC
31
두개의 테이블 연결한 보고서 작성하기 Report 속성값 정하기 컨트롤명 속성명 값 Label1 Caption Font
Hotel Cyber 판촉부 실적 16 Label2 실적기간 Label3 사원명 Label4 전화번호 Label5 판매실적 Label6 Top/heigt 주소 267, 240 Label7 총합계 DataReport1 DataSouce DataMember DataEnvironment1 Command1 Text1 DataField Yearmonth Text2 name
32
두개의 테이블 연결한 보고서 작성하기 컨트롤 명 속성 명 값 Text3 DataMember DataField Command1
tel Text4 Sold Text5 Top/Height Address 267, 240 Function1 DataFormat 통화
Similar presentations