[컴활 1급 실기] 액세스_요약정리_ing
목차
1. 테이블 설정
2. 관계설정, 기본키
3. 조회속성
4. 테이블 가져오기, 연결, 추가쿼리
5. 폼 기본설정
5. 하위 폼 설정, 조건부 서식
7. 입력 및 수정기능 프로시저
8. 보고서
9. 조회 및 출력 프로시저/매크로
10. 선택쿼리(일반요약)
11.매개변수 쿼리, 크로스탭 쿼리
12. not in, 불일치 검색, 삭제, 업데이트 쿼리
13.처리기능 관련 프로시저
문제1. DB구축 (기본 작업 30점)
테이블
유효성 검사 규칙, 메시지
입력 마스크
필드 크기
데이터 형식, 형식란
---
Docmd.OpenForm "폼명", acNormal, "조건", acFormReadOnly
Docmd.OpenReport "보고서명", acViewPreview, "조건"
Docmd.Close acForm, "폼명", acSaveYes(,acSaveNo, acSavePrompt)
Docmd.GotoControl "컨트롤명" = 컨트롤명.SetFocus = Forms!폼명!컨트롤명.SetFocus
Docmd.GotoRecord acDataForm, "폼명", acNewRec(,acFirst, acNext)
Msgbox "메시지", vbYesNo(, vbOkayonly, vbYesNoCancel, vbOkayCancle, vb...), "창이름"
Docmd.RunSQL = "SQL"
(Me.Requery) : 붙기도 안 붙기도
Docmd.OpenQuery "쿼리명"
(Me.Recalc)
*Docmd 메소드 참고하는 법: '매크로' 들어가서 함수 눌러보면 필요한 인자가 뜬다. 웬만하면 위에 있는 내용까지는 외우는 걸 추천하지만 기억 안 날 경우 참고(어차피 시간 모자라서 외우고 가는 게 낫다)
*조건 쓰는 법
"조건" : 필드와 컨트롤에 입력된 혹은 선택된 데이터가 같은지 확인하는 기준
"필드명 = ' " &컨트롤명& " ' " : 컨트롤 데이터 타입_문자열
"필드명 like ' * " &컨트롤명& " * ' " : 컨트롤 데이터 타입_문자열 일부 포함
"필드명 = # " &컨트롤명& " # " : 컨트롤 데이터 타입_날짜
"필드명 = " & 컨트롤명 : 컨트롤 데이터 타입_숫자
-게시글에서 안 보일까봐 띄어쓴 거지 실제로는 붙여써도 된다.
*컨트롤 경로 표현
현재 폼 → 컨트롤명
외부 폼 → Forms!폼명!컨트롤명
하위 폼 → 폼명!Form!컨트롤명
-매크로인 경우 대괄호( [ ] )를 써주자. → [Forms]![폼명]![컨트롤명], [폼명]![Form]![컨트롤명]
*SQL: Structured Query Language
데이터 가져오기(Select)
→ SELECT 필드 FROM 테이블 WHERE 조건
예시. SELECT 과목명 FROM 과목 WHERE 과목코드 = &cmb과목코드& ORDER BY 강사명 asc
데이터 삽입/추가하기(Insert)
→ INSERT INTO 테이블(필드1, 필드2) VALUES(값1, 값2)
예시.INSERT INTO 학과(학생, 학번) VALUES(강감찬, 20230723) WHERE 학번 = &txt학번&
데이터 수정하기(Update)
→ UPDATE 테이블 SET 필드=값
예시. UPDATE 고객 SET 고객명 = &txt고객명&
데이터 삭제하기(Delete)
→ DELETE 필드 FROM 테이블
예시. DELETE 도서명 FROM 도서 WHERE 도서번호=&txt삭제도서&
* 기본형(SELECT A FROM B, INSERT INTO A(B1, B2) VALUES(C1, C2), UPDATE A SET B=C, DELETE A FROM B)에
" WHERE 조건" 붙거나,
"ORDER BY 필드 asc/desc" 붙는다.
필터링 개념
<Me 개체>
Me.Filter = "조건"
Me.FilterOn = True
Me.RecordSource = "select 필드명(혹은 *) from 테이블명 where 조건 order by 정렬 기준"
Me.RecordSetClone.FindFirst "조건"
Me.Bookmark = Me.RecordSetClone.Bookmark
<Docmd 개체>
Docmd.ApplyFilter , "조건", "컨트롤명"