9. 데이터베이스 9.5 SQL을 사용하는 프로그램 9.6 데이터폼 작성기를 사용하는 프로그램
9.5 SQL을 사용하는 프로그램 SQL : Structured Query Language 여러 종류의 DB에 대한 데이터의 입력/추가/수정/삭제/검색이 자유로운 DB전용 표준어 장점 명령어 하나로 해당 DB에서 원하는 정보를 손쉽게 뽑아 낼 수 있다. 단점 DB가 방대하고 조건식이 복잡할 경우, 속도가 느리다. 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.5 SQL을 사용하는 프로그램 SQL 기본 명령어 INSERT : DB에 새로운 데이터 삽입 DELETE : DB에 특정 데이터 삭제 UPDATE : DB에 특정 데이터 수정 ( ): DB에서 특정 데이터 검색 SELECT * FROM 성적 SELECT * FROM 성적 WHERE 평균 > 90 SELECT * FROM 성적 WHERE 이름 = “박” 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.5 SQL을 사용하는 프로그램 Select문 예) Select { * | 필드명, …} From 테이블명 [Where 조건절] [Order By {필드명} [ASC | DESC]; 예) Select * from 성적 where 평균 < 90 order by 학번 desc 성적 테이블에서 평균이 90미만인 자료를 검색하여, 학번을 내림차순으로 정렬하여 모든 필드를 선택 Select 학번, 이름, 평균 from 성적 where 평균 >= 90 order by 이름 asc 성적테이블에서 평균이 90이상인 자료를 검색하여, 이름을 오름차순으로 정렬하여 학번, 이름, 평균 필드를 선택 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.5 SQL을 사용하는 프로그램 쿼리 창을 만든다. 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.5 SQL을 사용하는 프로그램 쿼리검색 버튼 코딩 다시하기 버튼 코딩 질의어가 들어있는 곳 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.5 SQL을 사용하는 프로그램 쿼리 실행화면 SELECT * FROM WHERE 기말고사 <= 60 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.319) 비주얼 데이터 관리자에서 [유틸리티] > 데이터 폼 작성기 선택 [파일] > [데이터베이스열기] > Microsoft Access > “학생관리.mdb”파일을 연다. [유틸리티] > 데이터 폼 작성기 선택 닫기를 누르고 비베 프로그램으로 돌아가본다. frm성적관리 폼이 생겨있슴을 알 수 있다. 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.320~323) 그리드를 추가한다. 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램 실행화면 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.324) 추가 버튼 자동생성 코드 수정 Private Sub cmdAdd_Click() Data1.Recordset.AddNew cmdAdd.Enabled = False ‘ 추가버튼 비활성화 End Sub 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.324) 삭제버튼 자동 생성 코드 Private Sub cmdDelete_Click() '마지막 레코드나 레코드 집합의 유일한 레코드를 삭제하면 오류가 발생할 수 있습니다. 'record or the only record in the recordset Data1.Recordset.Delete Data1.Recordset.MoveNext End Sub 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.324) 새로고침 자동생성 코드 Private Sub cmdRefresh_Click() '이것은 다중 사용자 응용 프로그램에만 필요합니다. Data1.Refresh End Sub 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.324) 업데이트 자동 생성 코드 수정 Private Sub cmdUpdate_Click() txtFields(4) = Val(txtFields(2)) + Val(txtFields(3)) txtFields(5) = Val(txtFields(4)) / 2 Data1.UpdateRecord Data1.Recordset.Bookmark = Data1.Recordset.LastModified cmdAdd.Enabled = True End Sub 1. 합과 평균을 구하는 코드 삽입 2. 마지막 수정된 레코드의 위치로 현재 레코드 위치를 설정 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.324) 닫기 자동생성 코드 폼이 1개인 경우 Unload Me = End와 동일 폼이 여러 개인 경우 Unload Me는 현재폼만 종료하므로 모든 폼을 닫고 프로그램을 종료하는 End와는 다름 Private Sub cmdClose_Click() Unload Me End Sub 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.325) 에러 발생에 대한 자동생성 코드 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.325) 데이터 컨트롤에서 레코드의 현재 위치 변경시의 자동생성 코드 마우스포인터를 원래 모양으로.. (주석화하고 실행하면 모래시계모양) 현재 레코드의 번호를 데이터컨트롤에 표시 Data1.Caption = "Record: " & (Data1.Recordset.AbsolutePosition + 1) & "/" & Data1.Recordset.RecordCount 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.325) 유효확인 자동생성 코드 마우스포인터를 모래시계모양으로 마우스포인터를 모래시계모양으로 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램 (p.326) Screen객체 Data1.RecordSet 객체 화면상의 모든 객체들을 제어하는 객체 예) Height, Width, MousePointer, … Data1.RecordSet 객체 작업의 대상이 되는 논리적인 레코드들의 집합 속성 Bookmark : 현재 레코드의 위치 기억 LastModified : 마지막으로 수정된 레코드의 위치 기억 Data1.RecordSetType (레코드셋 형식) 테이블(Table), 스냅샷(SnapShot), 다이너셋(DynaSet) Data1.RecordSource 객체 쿼리를 이용하여 작업의 대상인 레코드집합 선택가능 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.326) RecordsetType 데이터베이스 파일의 레코드들을 어떻게 접근할 것인가 결정 형식 특징 0- (Table) 한번에 하나의 테이블만을 접근 레코드의 추가, 수정, 삭제가 이루어지는 즉시 적용 속도 빠르지만, SQL 사용 불가능 1- (Dynaset) RecordsetType 속성의 기본값 여러 테이블 동시 사용가능 레코드의 추가, 수정, 삭제가 바로 이루어짐 SQL사용가능 2- (Snapshot) 일부 SQL을 사용할수있음 레코드를 검색하거나 출력은 가능 추가, 수정, 삭제 불가능 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.327) Recordset형식의 지정 Data1 컨트롤의 속성 RecordsetType에서 지정 0-테이블, 1-다이너넷, 2-스냅샷 프로그램 코드로 지정 테이블 : Data1.RecordsetType = vbRSTypeTable 스냅샷 : Data1.RecordsetType = vbRSTypeSnapshot 다이너셋 : Data1.RecordsetType = vbRSTypeDynaset 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.328) 비주얼 데이터 관리자에서 선택 테이블 형식 다이너셋 형식 스냅샷 형식 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.328) 테이블형식 레코드 집합 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.328) 스냅샷 레코드 집합 2018-12-03 수원과학대학 컴퓨터정보과 1학년
9.6 데이터폼 작성기를 사용하는 프로그램(p.328) 다이너셋 레코드 집합 2018-12-03 수원과학대학 컴퓨터정보과 1학년