610 likes | 809 Views
13 장 데이터베이스. 데이터베이스 구조. 데이터의 가장 작은 논리적 단위. 열 , 속성 , 필드 , 데이터 항목. 행 레코드 투플. 서로 논리적으로 관련 있는 항목의 모임. 데이터베이스 관련 있는 테이블들의 모임. 데이터베이스 작성. 데이터베이스 프로그램 이용 MS Access 프로그램 비주얼 데이터 관리자 이용. Access. Access. Access. Access. Access. Access. 비주얼 데이터 관리자. 비주얼 데이터 관리자. 비주얼 데이터 관리자.
E N D
데이터베이스 구조 데이터의 가장 작은 논리적 단위 열, 속성, 필드, 데이터 항목 행 레코드 투플 서로 논리적으로 관련 있는 항목의 모임 데이터베이스 관련 있는 테이블들의 모임
데이터베이스 작성 • 데이터베이스 프로그램 이용 • MS Access 프로그램 • 비주얼 데이터 관리자 이용
데이터 컨트롤 • 이미 작성된 DB 파일을 읽어와 레코드 단위로 입력, 수정, 삭제 등의 편집 작업을 할 수 있게 하는 컨트롤 • DB의 종류와 파일을 지정 • 연결 가능한 DB의 종류 • Access, DBASE, Excel, FoxPro, Lotus, Paradox, Text • DB와 연결 후, 연결 가능한 다른 컨트롤과 연결하여 프로그램 작성 • TextBox, PictureBox, Image, OLE, Label, CheckBox
데이터 컨트롤 처음 데이터 이전 데이터 마지막 데이터 다음 데이터 데이터 컨트롤의 Caption속성
데이터베이스와 연결 데이터 컨트롤 속성창 1. Connect속성 : DB 종류 지정 2. DatabaseName속성 : DB 파일 지정 3. RecordSource속성 : 테이블 지정 텍스트박스 속성창 4. DataSource속성 : 원하는 데이터 컨트롤과 연결 5. DataField속성 : 연결 가능한 데이터베이스의 필드명을 지정
데이터베이스와 연결 각 텍스트박스에 대해 DataSource, DataField 속성 지정
데이터 컨트롤 • Exclusive • 현재 프로그램에서 사용할 데이터베이스 테이블을 다른 프로그램에서 사용할 수 없도록 하는 속성 • ReadOnly • 데이터베이스 파일의 내용을 고치거나 쓸 수 없고, 읽기만 가능하도록 만드는 속성
데이터 컨트롤 • RecordsetType • 데이터베이스 파일의 레코드들을 어떻게 접근할 것인가를 결정 • 0-테이블 • 추가/삭제/수정이 즉시 적용, 질의문 사용 불가 • 1-다이너셋 (기본값) • 추가/삭제/수정이 바로 적용, 질의문 사용 가능 • 2-스냅샵 • 질의문/검색/출력 가능, 수정/삭제/추가 불가
데이터 컨트롤 • 이동 • MoveFirst, MoveLast, MovePrevious, MoveNext • 검색 • FindFirst, FindLast, FindPrevious, FindNext Data1.Recordset.메소드명
데이터 컨트롤 • AddNew • 빈 레코드 추가 • Delete • 현재 레코드 삭제 • AbsolutePosition • 현재 레코드 번호를 반환 (0부터 시작) • Refresh • 데이터 구조 업데이트 Data1.Recordset.AddNew Data1.Recordset.Delete Data1.Recordset.AbsolutePosition Data1.Refresh
바운드 컨트롤 • VB과 연결된 DB 파일의 각 레코드들을 실제적으로 VB 폼에 표시하는 컨트롤 • 텍스트박스 • ActiveX 컨트롤 DBList DBCombo DBGrid
DBList • MS Data Bound List Controls 6.0 • DB 파일을 연결하여 리스트에 레코드 표시 • 두 테이블을 연결한 다음 필요한 필드들을 폼에 표시할 때 사용
DBList • DataSource • 연결될 데이터 컨트롤의 이름을 설정 • DataField • DataSource 속성에서 설정한 테이블과 연결하고자 하는 다른 테이블의 연결고리 역할을 하는 필드 • RowSource • DataSource 속성에서 설정한 테이블과 연결하고자 하는 다른 데이터 컨트롤을 설정
DBList • BoundColumn • DataField 속성에서 설정한 연결고리 필드와 연결되는 RowSource에서 설정한 테이블의 연결고리 필드를 설정 • ListField • RowSource 속성에서 설정한 테이블에서 실제적으로 현재 폼에 표시할 필드를 설정
DBList ListField 학번 과목ID 성명 과목명 수강과목1 BoundColumn 수강과목2 DataField 전화번호 Data1 -수강신청 Data2 -과목코드 DataSource RowSource
DBGrid • MS Data Bound Grid Control 5.0 (sp3) • DataSource • DBGrid와 연결할 데이터 컨트롤을 설정 • ColumnHeaders • DBGrid 컨트롤에 나타나는 첫 번째 행에 필드명의 표시 여부 결정
DBGrid • AllowAddNew • DBGrid와 연결된 테이블의 마지막 레코드에 새로운 레코드를 추가할 수 있게 할 지를 결정 • AllowDelete • DBGrid와 연결된 테이블의 레코드 삭제 여부 • AllowUpdate • DBGrid와 연결된 테이블의 레코드 수정 여부
데이터 폼 마법사 데이터 컨트롤의 Connect 속성 지정과 유사
데이터 폼 마법사 데이터 컨트롤의 DatabaseName 속성 지정과 유사
데이터 폼 마법사 기본값 선택