Presentation is loading. Please wait.

Presentation is loading. Please wait.

주)INVENTORNICS 노창배 소프트웨어 김 경 순

Similar presentations


Presentation on theme: "주)INVENTORNICS 노창배 소프트웨어 김 경 순"— Presentation transcript:

1 주)INVENTORNICS 노창배 소프트웨어 김 경 순
10주 강좌 –간단/고급 데이터베이스 작성하기 소프트웨어 김 경 순 주)INVENTORNICS 노창배

2 Data Environment 디자이너 Data Environment Designer 를 사용하면 데이터베이스를 관리하는 응용 프로그램을 쉽고 간편하게 작성 테이블과 테이블의 관계를 쉽게 설정 사용 절차 데이터 베이스 연결 (속성 정하기) Command 개체 만들기 폼 작성 하기 데이터베이스 PhoneBookII 의 구조 Person(name, sex, tel, occupid) PersonType(id, type)

3 Data Environment 디자이너 실습 : PhoneBookII 를 사용하여 다음과 같이 데이터를 검색만 할 수 잇도록 Microsoft Hierachical Flex Grid Cont기 6.0(OLEDB)를 사용하여 완성하시오. (추가, 삭제, 변경기능은 제외) P259 참조 새 프로젝트  데이터 프로젝트  Data Environment Designer 환경에서 시작 데이터 베이스 연결

4 Data Environment 디자이너 Command 개체 만들기

5 Data Environment 디자이너 폼 작성

6 테이블과 테이블 연결하기 두개의 테이블을 연결하려면 두개의 command 개체를 계층 구조로 변환하여야 한다.
연결된 두개의 테이블은 한 화면에 볼 수 있다. 실습 : PhoneBookII 를 사용하여 다음과 같이 두개의 테이블, Person, PersonType 을 연결하여 한 화면에서 데이터를 검색할 수 있도록 하시오. Person(name, sex, tel, occupid) PersonType(id, type)

7 테이블과 테이블 연결하기 테이블추가  관계 설정

8 테이블과 테이블 연결하기 폼 작성 폼 추가  테이블 목록을 오른쪽 버튼을 누른 상태에서 드래그

9 테이블과 테이블 연결하기 실습 : PhoneBookII를 사용하여 다음과 같이 두개의 테이블, Person, PersonType 을 연결하여 한 화면에서 데이터를 검색할 수 있도록 하시오. (추가, 삭제, 변경 등의 기능은 제외함) 프로젝트  Data Environment 추가 실습 : P274 참조 데이터베이스 연결 Command 개체 만들기  관계설정 폼 작성

10 그룹 만들기 일정 테이블을 특정 필드를 기준으로 그룹 지워 표현할 수 있다.
실습 : PhoneBookII 의 “Person” 테이블을 사용하여 다음과 같이 성별로 그룹 지워 화면에 나타내도록 하시오. 실습 : 284 참조 데이터 베이스 연결 Command 개체 만들기  그룹화 폼작성

11 Data Report 다자이너 화면 혹은 프린터 출력시 자동화된 개발 환경에서 매우 간편하고 쉽게 데이터베이스와 연결하여 데이터를출력 하나 혹은 여러 개의 테이블을 복잡한 프로그램 없이 쉽게 출력 할 수 있게 만들어줌 데이터 베이스 연결 Command 개체 만들기 Data Report 만들기 : 프로젝트  Data Report추가 Data Report 컨트롤 RptLabel : 문자열을 출력 RptTextBox : 문자열을 입력하거나 출력 RptImage : 그림을 출력 RptLine :선을 그림 RptShape : 도형을 그림 RptFunction : 계산 기능을 사용

12 하나의 테이블로 보고서 작성하기 실습 : 데이터 베이스 PhoneBookI 를 사용하여 다음과같은 보고서가 나오도록 프로젝트를 완성하시오. 환경 설정 Data Environment / Data Report추가 실습 : p294 참조 데이터베이스 연결 Command 개체 만들기 Data Report 작성하기

13 하나의 테이블로 보고서 작성하기 Data Report 속성 설정 컨트롤 명 속성명 값 Label1 Caption Font
전화번호부 16 Label2 성명 Label3 전화번호 DataReport1 Datasource Datamember DataEnvironment Command1 Text1 DataField Name Text2 tel

14 두개의 테이블 연결한 보고서 작성하기 실습 : 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

15 두개의 테이블 연결한 보고서 작성하기 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

16 두개의 테이블 연결한 보고서 작성하기 컨트롤명 속성명 값 Text3 DataMember DataField Command1
tel Text4 Sold Text5 Top/Height Address 267, 240 Function1 DataFormat 통화

17 데이터 차트 데이터 베이스의 데이터를 가지고 손쉽게 막대 그패트, 파이그래프, 꺾은선그래프등 여러가지 그래프를 쉽게 그릴 수 있다. 실습 : 데이터베이스 EXAM를 가지고 다음과 같은 막대 그래프를 그리시오. 데이터 폼 마법사 실행 폼 레이아웃 중 MS Chart 선택 X,Y, z축 항목 선택 차트 유형 선택

18 실전 문제 P321 코드 참조

19 고급 데이터 베이스 작성하기 ADO 개체 환경 설정 ADO 라이브러리를 참조하여야 프로그램 연결 시 오류가 없다.
라이브러리에 의하여 ADODB와 연결해서 사용 ADO 개체 와 데이터 베이스 연결 ADO DB 참조 하기 프로 젝트  Microsoft ActiveX Data Objects 2.1 Library ADO 개체를 사용하여 자신의 외부의 컴퓨터 하드 디스크에 존재하는 데이터베이스와 연결하여 데이터 조작 ADO DB 연결 개체 만들기 Connection 개체를 연결 생성된 개체와 데이터 베이스 연결 connectionString = 경로 데이터 저장소 PhoneBookI.mdb Person ADO 개체 Connection 개체 Recordset 개체 Dim cn as ADODB.Connection Set cn = new ADODB.Connection Dim cn as ADODB.Connection Set cn = CreateObject(“ADODB.Connection”) Dim cn as New ADODB.Connection

20 고급 데이터 베이스 작성하기 실습 1 : 기존 PhoneBookI.mdb 를 ADO 개체를 연결하여 사용
Connection 개체 생성 생성한 개체와 데이터 베이스 연결 ADO 개체와 여러 유형의 데이터 베이스와의 연결하기 Oracle , MS SQL Server, Informix, sybase등의 다양한 외부 데이터베이스를 사용할 경우에 ODBC 를 통해 연결하여 독립적으로 프로그래밍을 할 수 있다. 연결 방법 OLE DB : 비 관계형 DB가 접근 ODBC : 관계형 DB가 접근 Set cn = New ADODB.Connection cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;" _ & " Data Source=C:\VBDB\PhoneBookI.mdb" cn.Open

21 고급 데이터 베이스 작성하기 OLE DB 에 의한 연결 ODBC에 의한 연결
비 관계형 DB 연결 과 OLE DB를 지원하면 관계형 DB도 바로 연결 ***jet 3.xx 에진을 사용하여 Access 연결 /ms sql / oracle 연결 교재 : p358 참조 ODBC에 의한 연결 외부의 관계형 데이터베이스와 연결 연결 방법 ODBC 사용자 데이터 원본 연결하기 ODBC 드라이버 연결하기 ODBC 파일 데이터 원본으로 연결 Provider = Microsoft.Jet.OLEDB4.0; Data Source =데이터베이스 경로와 이름 Provider = SQLOLEDB; User ID = 사용자명; Password = 암호명; Data Source = 서버명 Provider = MSDAORA; User ID = 사용자명; Data Source =데이터베이스명

22 고급 데이터 베이스 작성하기 ODBC를 이용한 연결 실습 : P360 ODBC 사용자 데이터 원본으로 연결할 때
ODBC 사용자 데이터 원본으로 연결 사용자 DSN추가 ODBC 드라이버로 연결 ODBC 파일 데이터 원본으로 연결 ODBC 드라이버로 연결할 때 ODBC 파일 데이터 원본으로 연결할 때 cn.ConnectionString = “DSN = PhoneBookI_ODBC" cn.Open cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;" _ & " Data Source=C:\VBDB\PhoneBookI.mdb" cn.Open cn.ConnectionString = “File Name=C:\vbdb\PhoneBook_UDL.udl” cn.Open

23 ADO 개체와 테이블 연결하기 데이터베이스 연결 데이터베이스와 테이블 연결 프로그램 과정
ADODB의 connection, Recordset 유형의 변수 선언 Connection 개체의 생성 및 생성된 개체의 connectionString 값 설정 Recordset 개체 생성 및 open 테이블 지정 Private cn As ADODB.Connection Private rs As ADODB.Recordset Set cn = New ADODB.Connection cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.3.51;" _ & " Data Source=C:\VBDB\PhoneBookI.mdb" Set rs = New ADODB.Recordset rs.Open "Person", cn, adOpenStatic, adLockOptimistic rs.Open “테이블명", 연결 개체명, 커서형식, 레코드의 잠금 형식

24 ADO 개체와 테이블 연결하기 실습 :PhoneBookII .mdb 와 그 안에 든 Person 테이블을 연결하오 프로그램작성
교재: 372참조 ADODB의 connection, Recordset 유형의 변수 선언 폼이 로드되면 데이터베이스 PhoneBookI.mdb를 연결 하는 속성값을 정함 커맨드 버튼이 클릭되는 순간 레코드를 연결하여 데이터를 폼 화면으로 넘기는 역할 프로그램 종료시 Form_Unload()가 실행되어 connection과 Recordset을 닫고 데이터베이스와 연결을 차단

25 Ado 개체를 사용하여 데이터 조작하기 Ado 개체를 사용하여 데이터 조작하기 레코드의 이동: 실습 : P381 참조
레코드 추가 /변경 : AddNew /update 메소드 이용 : 실습(P388 참조) MoveFirst 처음 레코드로 이동 MoveLast 마지막 레코드로 이동 MoveNext 다음 레코드로 이동 MovePrevious 이전 레코드로 이동 BOF 파일의 첫 부분 EOF 파일의 끝부분


Download ppt "주)INVENTORNICS 노창배 소프트웨어 김 경 순"

Similar presentations


Ads by Google