수업필기 - 액세스 보고서
<보고서>
- 보고서는 보고서보기, 디자인보기, 인쇄미리보기로 볼 수 있다.
- ★ 보고서 정렬 및 그룹화 ★ 시험 100% 출제
- 디자인 - 그룹화 및 정렬 : 정렬이나 그룹을 추가할 수 있다.
- 정렬과 그룹을 모두 추가할 때 중복되는 항목의 [자세히]를 눌러 설정 할 수 있다.
- 속성 : 중복 내용 숨기기, 페이지 바꿈
- 함수 : page(현재페이지), pages(전체페이지), date(현재날짜)
- ★ & 기호 사용 시 기호의 앞과 뒤를 반드시 한 칸 띄어야 한다.
<조회 작업>
- 디자인 보기 - 개체 선택 - 속성 - 이벤트 - 코드 작성기
- 대상을 테이블의 필드값, 제시값은 특정 컨트롤
- 폼 속성 - 컨트롤 원본 확인
- 제시값과 같은 컨트롤 클릭 - 컨트롤 원본 확인
- 프로시저의 4단계 작성법
- "필드=컨트롤" 대상값은 필드이고 제시값은 컨트롤이다.(레코드 원본 참조)
- "필드='컨트롤'" 컨트롤에 문자가 있다. (''를 사용하는 이유 : 충돌방지)
- "필드='"컨트롤"'" 컨트롤은 빼내야 한다. (인식을 못해서)
- "필드='" & 컨트롤 & "'" 끊었으면 붙여야 된다. (& 기호로)
- 필터링됨(전체 중에 1개만 보여주고 나머지는 숨김. 전체는 존재)
Me.Filter = "필드='" & 컨트롤 & "'"
Me.FilterOn = True
- 필터링되지 않음(원본 훼손 안됨)
Me.RecordsetClone.FindFirst "필드='" & 컨트롤 & "'"
Me.Bookmark = Me.RecordsetClone.FindFirst
- 필터링되지 않음(레코드 원본을 재지정. 전체 데이터가 아니라 지정된 것만 존재)
Me.RecordSource = "Select * From 개체명 Where 필드='" & 컨트롤 & "'" (*:전체필드, 개체명:테이블명)
- 전체데이터 가져오는 방법
Me.RecordSource = "Select * From 개체명"
- 닫을 때 자동저장
DoCmd.Close ,,acSaveYes
- 조건이 있는 열기
DoCmd.OpenReport 보고서이름, 보기방식(인쇄미리보기:acViewPreview), 필터이름, "필드='" & 컨트롤 & "'"
DoCmd.OpenForm 폼이름, 보기방식(기본보기:acViewNormal), 필터이름, "필드='" & 컨트롤 & "'"
- 오류나지만 알아두기!
DoCmd.ApplyFilter 필터이름, "필드='" & 컨트롤 & "'"