9. 데이터베이스 두 개의 테이블 조인해서 보기.

Slides:



Advertisements
Similar presentations
신도초 5 학년 4 반 김정수 지도교사 전혜원 선생님.  산출물 주제를 정하다가 문득 낮보다 왜 밤이 더 소리가 잘 들리는지 궁금해서 결정했다. 처음에 는 물질의 종류에 따른 소리의 크기로 하려 그랬 지만 실험이 너무 간단한 것 같아서 재료를 늘리 거나 온도를 높이려고.
Advertisements

내 마음의 버 스 이천신하교회 청년부. 이름 : 한상훈 나이 : 30 살 종교 : 기독교 ( 모태신앙 ) 생활신조 : 인생은 한방 ! 로또나 사자 이상형 : 청순 가련한 모태미녀 특이사항 : 걸그룹 노래에 환장함 식스팩을 갖기엔 슬픈 몸을 타고 남.
독서골든벨 2009 학년도 6 학년 1 학기 6-10 반. 1. 이야기 삼국유사 정대한 원효대사는 수행을 위해 떠나던 중 피곤하여 숲 속에서 잠이 들었다. 잠결에 너무 목이 마른 나머지 어디에 담겨있는 물을 맛있게 마셨나요 ?
의료자원 규제현황과 개선방향 자원평가실. 의료자원 관리 개요 규제개혁 토론과제.
두 손 들고 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 두 손 들고 찬양합니다 두 손 들고 찬양합니다 다시 오실 왕 여호와께 다시 오실 왕 여호와께 오직 주만이 나를 다스리네 오직 주만이 나를 다스리네 나 주님만을.
1 인사급여관리 시스템 컴퓨터응용과학부 4 학년 오 미 현오 미 현 2 업무적용 입사 신상정보 퇴직급여산정 퇴사 근무 근태상황, 급여관리 전산화.
5장5장5장5장 개요 폼 개체 다중폼 개요 폼 개체 다중폼 다중폼. 2 학습목표 폼 개체를 학습한다. 다중폼에 대하여 학습한다.
지금은 기도 하는 시간입니다 1. 송구영신예배를 위해서 2. ‘크리스마스 이브’ 행사를 준비하는 교육 기관을 위하여
강사: 이종인 다우 교육원 전임강사 / 온디멘드 수석 컨설턴트 / FMG 수석 컨설턴트
연 합 남 전 도 회 월 례 회 1부 예배- 찬 송 장 다같이 2011년 1월 2일 1부 예배- 찬 송 장 다같이 기 도
사 업 계 획 2011년 제1호 - 2월 1일 2011 주 안에서 소통하며 화합하고 참여하며 헌신하는 남신도회
VISUAL BASIC 양 계 탁.
DB Injection과 대응방안 nwkim.
SQL 0613.
웹 프로그래밍 HTML, 자바스크립트, ASP를 중심으로
12 프로젝트 실습.
현대사회의 여성문제와 여성복지 3조 권경욱 강향원 황대인 변갑수 박창욱 김지현.
관계 대수와 SQL.
고교평준화의 득과 실 김영주 이지영 최윤영.
Database & Internet Computing Laboratory 한 양 대 학 교
SELECT 문 사원 테이블의 모든 정보를 출력하는 예제 1. 비교 연산자 SELECT 문의 형태
4장. 관계 대수와 SQL SQL 관계 데이터 모델에서 지원되는 두 가지 정형적인 언어
데이터베이스 (Database) 컴퓨터 응용 및 실습 I.
주)INVENTORNICS 노창배 소프트웨어 김 경 순
2007. Database Term Project Team 2 윤형석, 김희용, 최현대 우경남, 이상제
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
롯데마트 CRM 데이터 분석 교육 2014년 12월 > RE::VISION 전용준 리비젼컨설팅 대표
제 2 장 기본 문법 (1-2) 주제 : 객체, 변수, 모듈, 상수.
5장 기본 컨트롤 응용프로그래밍.
비주얼 베이직 프로그래밍 개요 비주얼 베이직 6.0 살펴보기 비주얼 베이직 6.0 설치 비주얼 베이직 6.0의 개발 환경
9. 데이터베이스 9.5 SQL을 사용하는 프로그램 9.6 데이터폼 작성기를 사용하는 프로그램
차례 튜닝 - 프로필러를 이용한 튜닝 프로필러 친해지기 프로필러 결과 테이블로 만들기 프로필러 결과 분석하기
ASP.NET : Database 접근 2008 컴퓨터공학실험(Ⅰ)
9.3 데이터컨트롤을 제어하는 프로그램 9.4 DBGrid를 사용하는 프로그램
담당교수 : 이형원교수님 컴퓨터응용과학부 정은영
ADO컨트롤을 이용하여 데이터를 관리하는 방법과 데이터베이스내의 레코드들을 리포트 형식으로 출력하는 디자인 기능을 알아본다.
DataScience Lab. 박사과정 김희찬 (월)
RFID Programming (출결관리 프로그램)
6.3 툴바와 이미지 리스트 사용하기.
6.3 툴바와 이미지 리스트 사용하기.
3 장 Visual Basic 2010 기본 문법 3.1 변수 3.2 데이터 형식 3.3 연산자 3.4 제어문
SK증권 API 이용방법 강사: 말과의미(SK증권 방배역지점 정광옥차장) 계좌개설 및 계좌관리, 선물옵션 협의수수료 문의
2010년 직원연수 자료 제1차 : 4월 16일 ~ 17일 제2차 : 4월 23일 ~ 24일
Visual Basic 반복문.
Serial 통신(RS-232) 2 김성환 기계설계 자동화 공학부 비주얼베이직의 기초사항을 공부합니다.
제 4주 2014년 1학기 강원대학교 컴퓨터학부 담당교수: 정충교
3 장 Visual Basic 2010 기본 문법 3.4 제어문 1) 조건문 2) 반복문 3) 기타 제어문
주)INVENTORNICS 노창배 소프트웨어 김 경 순
6.2 공통 대화상자 사용하기.
Sql & DB
CHAPTER 06. 데이터베이스 자료의 조직적 집합체_데이터베이스 시스템의 이해
JSP 게시판 구현.
Database 중고차 매매 DB 비즈니스IT 윤동섭.
주제 : 배열, 사용자정의 데이터형, 프로시저와 함수 등..
윈도우 계산기 윈도우 보조프로그램 4칙연산 외 10여가지 기능 구현 ⑥ 메뉴 ⑤ 메모리 ③ 단항연산 ④ 지우기
6.4/5/6 상태표시줄 등 6.4 상태표시줄 사용하기 6.5 진행표시바 사용하기 6.6 슬라이더 사용하기
SQL INJECTION MADE BY 김 현중.
U N I X 창원대학교 전자계산학과 김병찬.
주)INVENTORNICS 노창배 소프트웨어 김 경 순
2장 비주얼베이직 시작하기 2.1 비주얼베이직 프로그래밍 스타일 2.2 비주얼베이직 시작하기.
제안 목적 고객성향 분석으로 매출 증대 유사업체 분석으로 신상품 홍보 원가요소 분석 및 피드백으로 원가율 관리
청각기관의 구조와 기능2 옥정달.
오줌 속에는 무엇이 들어 있을까? 주제 : 노폐물의 배설 과학 1 학년
백업 PC에서 데이터 불러오기 (VBA 코드)
How I Approach Tuning a SQL Statement
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
3. 도시의 내부 구조 ① 도시 내부 지역 분화의 과정과 원인.
DataScience Lab. 박사과정 김희찬 (화)
나-는 믿음으로 주 얼굴 보리니- 아침에 깰 때에 주형상에 만족하리 나주님 닮기 원하네 믿음으로 주얼굴 보리라 -
SMARTsuite7 TO 년 2월.
Presentation transcript:

9. 데이터베이스 두 개의 테이블 조인해서 보기

두개의 테이블 연결해보기 학생관리.mdb에 새 테이블 추가 추가기능>비주얼데이터관리자 주소록 학번 : 9 (필수, 0길이 비허용) 이름 : 10 (필수, 0길이 비허용) 핸드폰 : 13 주소 : 200 2019-05-03 수원과학대학 컴퓨터정보과 1학년

두개의 테이블 연결해보기 학생관리 DB 구조 성적 테이블 주소록 테이블 2019-05-03 수원과학대학 컴퓨터정보과 1학년

데이터폼 작성기를 이용 성적관리 데이터폼 작성 2019-05-03 수원과학대학 컴퓨터정보과 1학년

데이터폼 작성기를 이용 주소관리 데이터폼 작성 2019-05-03 수원과학대학 컴퓨터정보과 1학년

성적관리 폼 수정 DBGrid1 (Microsoft Data Bound Grid control) 처음에는 성적테이블 전용 테이블 조인하여 보기/성적순보기/학번순보기는 성적과 주소록 조인시켜 보여줌 Data2 : 주소록테이블용 2019-05-03 수원과학대학 컴퓨터정보과 1학년 Data1 : 성적테이블용

성적관리폼 설정 Data1 Data2 DatabaseName : 학생관리.mdb RecordSetType : 2-다이너셋 RecordSource : 성적 Data2 RecordSource : 주소록 2019-05-03 수원과학대학 컴퓨터정보과 1학년

성적관리폼 설정 DBGrid1 두 테이블 조인(join)해서 보기 버튼 DataSource : Data1 Private Sub cmdJoin_Click() Data1.RecordSource = "select 성적.*,주소록.핸드폰,주소록.주소 from 성적 left join 주소록 on 성적.학번 = 주소록.학번" Data1.Refresh End Sub 2019-05-03 수원과학대학 컴퓨터정보과 1학년

성적관리폼 설정 성적순 보기 버튼 order by 필드명 : 필드의 순서대로 정렬 desc : 내림차순 (descend) asc : 오름차순(ascend) Private Sub Command1_Click() Data1.RecordSource = "select 성적.*,주소록.핸드폰,주소록.주소 from 성적 left join 주소록 on 성적.학번 = 주소록.학번 order by 평균 desc" Data1.Refresh End Sub 2019-05-03 수원과학대학 컴퓨터정보과 1학년

성적관리폼 설정 학번순 보기 버튼 order by 성적.학번 asc 성적 테이블의 학번 필드를 오름차순으로 정렬 Private Sub Command2_Click() Data1.RecordSource = "select 성적.*,주소록.핸드폰,주소록.주소 from 성적 left join 주소록 on 성적.학번 = 주소록.학번 order by 성적.학번 asc " Data1.Refresh End Sub 2019-05-03 수원과학대학 컴퓨터정보과 1학년

주소록 추가 버튼 주소록 추가 기능 성적 테이블에 있는 학번 / 이름을 주소록 테이블에 신규로 넣어주는 기능 이미 존재하는 경우 메시지를 띄운다. 2019-05-03 수원과학대학 컴퓨터정보과 1학년

Private Sub Command4_Click() ' 입력한 학번의 학생이 주소록에 존재하는지 검색 Data2.RecordSource = "select * from 주소록 where 학번 = '" & txtFields(0).Text & "'" Data2.Refresh If Data2.Recordset.RecordCount > 0 Then ' 같은 학번이 존재 MsgBox "이미 존재하는 학번입니다.", vbCritical + vbOKOnly, "학번중복" Data2.RecordSource = "주소록" ' 주소록을 다시 원상복구 Exit Sub ' 프로시져 종료 End If Data2.RecordSource = "주소록" Data2.Recordset.MoveLast ' 가장 마지막 레코드로 이동 Data2.Recordset.AddNew ' 신규 레코드 추가 Data2.Recordset.Fields(0) = txtFields(0).Text ' 학번 삽입 Data2.Recordset.Fields(1) = txtFields(1).Text ' 이름 삽입 Data2.UpdateRecord ' 레코드 자료 수정 End Sub 2019-05-03 수원과학대학 컴퓨터정보과 1학년

주소록 수정 버튼 주소록 수정 기능 성적 테이블에서 자료 수정중 주소를 수정해야 할 일이 있을때 해당 학번의 학생이 없으면 메시지 출력 있으면 핸드폰/주소 입력창을 보여주고 수정이 끝난후 다시 수정 버튼을 누르면 데이터베이스에 수정완료. 2019-05-03 수원과학대학 컴퓨터정보과 1학년

핸드폰 주소입력창 보이기 설정 프로시져 Private Sub 주소보이기(flag As Boolean) txtFields(8).Visible = flag txtFields(9).Visible = flag lblLabels(8).Visible = flag lblLabels(9).Visible = flag End Sub 2019-05-03 수원과학대학 컴퓨터정보과 1학년

Dim toggle As Boolean ‘ TRUE or FALSE값을 가지는 변수 ‘ 맨 윗줄에 변수 정의 Dim toggle As Boolean ‘ TRUE or FALSE값을 가지는 변수 ================================================ Private Sub Command5_Click() If toggle = False Then ' 수정 버튼을 처음 누른 경우 수정모드로 전환 ' 해당 학번의 학생을 주소록에서 검색 Data2.RecordSource = _ "select * from 주소록 where 학번 = '" & txtFields(0).Text & "'" Data2.Refresh If Data2.Recordset.RecordCount <> 1 Then ' 학생이 존재하지 않는 경우 MsgBox "주소록에 존재하지 않는 학생입니다..", _ vbCritical + vbOKOnly, "미등록학생" Data2.RecordSource = "주소록" Exit Sub End If Data2.Recordset.Edit ' 학생이 존재하는 경우, 수정모드로 전환 toggle = True ' 수정버튼을 한번 눌렀음.. 주소보이기 (toggle) ' 핸드폰/주소 입력창을 보여주고 안보여주고... 2019-05-03 수원과학대학 컴퓨터정보과 1학년

Data2.Recordset.Fields(2) = txtFields(8).Text ' 핸드폰 수정 Else Data2.Recordset.Fields(2) = txtFields(8).Text ' 핸드폰 수정 Data2.Recordset.Fields(3) = txtFields(9).Text ' 주소 수정 Data2.UpdateRecord ' 주소록 자료 수정완료 Data2.RecordSource = "주소록" ' Data2 초기화 Data2.Refresh Data1.Refresh toggle = False 주소보이기 (toggle) End If End Sub 2019-05-03 수원과학대학 컴퓨터정보과 1학년

DBGrid 수정시 txtFields 자동 수정 Private Sub DBGrid1_Change() Dim i As Integer For i = 0 To 5 txtFields(i) = DBGrid1.Columns(i) Next End Sub 2019-05-03 수원과학대학 컴퓨터정보과 1학년

추가기능 조인해서 테이블 보는 경우 성적테이블만 보기 데이터 뷰를 보는 상태 = 자료의 수정이 불가능한 상태 추가/삭제/수정 버튼이 동작하지 않아야함 성적테이블만 보기 추가/삭제/수정 버튼이 동작하게 바꿈 2019-05-03 수원과학대학 컴퓨터정보과 1학년

테이블 조인하여 보기 성적순 보기 학번순 보기 버튼사용(False) 버튼사용(True) Private Sub 버튼사용(flag As Boolean) cmdAdd.Enabled = flag cmdDelete.Enabled = flag cmdUpdate.Enabled = flag End Sub 테이블 조인하여 보기 성적순 보기 학번순 보기 버튼사용(False) 버튼사용(True) 2019-05-03 수원과학대학 컴퓨터정보과 1학년

정리 DataBase Programming 비주얼 데이터관리자 : 데이터베이스 생성 화면 구성 테이블생성 > 필드 추가 화면 구성 Data 객체 : DatabaseName, RecordSource 설정 텍스트박스 : DataSource, DataField 설정 DBGrid : DataSource 설정 커맨드버튼들 : Click이벤트 프로시져 작성 2019-05-03 수원과학대학 컴퓨터정보과 1학년