** 엑세스 기본 정보 ** - 기본 개념 : 데이터 베이스를 구축하고 수정하는 앱 - 어려운 문제 : 입력 마스크(입력 형식을 정의), 유효성 검사(잘못된 입력 제한) - 문제 형식 : 데이터 개체는 이미 생성되어 있음 -> 테이블 수정 등의 작업을 수행
1번 문제 : DB구축(테이블 속성 변경, 추가, 관계 설정) => 25/25점 2번 문제: 폼 수정, 매크로 => 20/20점 3번 문제: 보고서(인쇄 모양) => 15/20점(3-2 문제 생략하기) 4번 문제: 처리 기능 구현 => ?/35점
** 테이블 작성(완성) ** - 기본키로 설정 : 오른 마우스 - [기본키(K)] - 여러개를 기본키로 설정 : 두개 이상의 행을 ctrl 누르며 선택 - [테이블 디자인]-[기본 키]
- 데이터 세부 형식 변경: 변경할 필드 이름 선택 - 아래쪽 [일반] - 바꿀 값의 형식을 입력 예)[일반] -[형식]에 <mm월 dd일> 입력
-입력 마스크 설정 : [일반] -[입력 마스크] 데이터 입력 형태 지정 예) >LL-0000;0;# (앞 두 자리는 영문 대문자, 뒤 1~9999 숫자; '-'기호도 함께 저장;자료 입력시 '#'기호로 표시)
- 유효성 검사 : [일반] -[유효성 검사 규칙] 입력 예) ">=1 And <=8" 또는 "between 1 and 8" 입력 예) *@* 입력 => @가 반드시 포함되로록
- 조회 속성 : [일반]-[조회]
** 관계 설정 ** - 기본 정보 : 두 테이블 간의 연결을 만드는 것 - 주의 사항: 관계 설정을 할때는 테이블이 열려있으면 안된다!! => 전부 닫고 진행 - [데이터 베이스 도구] - [관계] - 연결할 데이터 들을 끌어서 올리기 주문에서 m:1 관계 설정 ** 연결하기 / 가져오기 ** 과정: [외부 데이터] - [새 데이터 원본] - [파일에서] - [excel] - 필요한 파일 가져오기(문제 요구 속성 확인) 주의 : 불러올 때 설정 값을 문제에서 요구하는 옵션으로 잘 선택해서 진행
** 폼과 컨트롤 ** - 개념: 자료를 결과물로 보여지도록 하는 것 => 시험지의 결과와 동일한 모습이 되도록 한다. => 테이블 -> (쿼리) -> 폼 * 폼을 만들기 위해서는 원본 소스가 필요하다. (원본 데이터 확인 필수)
- 과정: [양식 디자인] - [속성 시트] 활성화 하기 - 필요한 폼 속성 변경하기 * 속성 설정할 유형을 선택 (가로/세로 눈금선 접점값 선택 = 폼 모두선택) * "언바운드" = 연결이 되지 않은 속성이다.(수정할 부분) => 연결([속성]-[데이터]-[컨드롤 원본]) 속성 시트 - 추가/삭제 불가능 설정
tip. 문제를 반복해서 풀다보면 빈출 속성 변경 방법을 알 수 있다.
- 컨드롤 탬 순서 변경 과정: [양식 디자인] - [탭 순서]
- 컨드롤 정렬 과정: [정렬] - [크기/공간]&[맞춤] 속성 설정할 컨드롤 선택
** 컨트롤의 원본데이터 값 수식 입력하기 ** - Format() : excel의 TEXT()와 동일 => 형식 변경 - 과정: 직접 컨트롤에 입력 or [속성]-[데이터]-[컨트롤 원본] -> -> d(도메인) 함수 사용에서 수식 안에 문자열 추가 할 시 ' '(작은 따움표) 로 감싸주기. ex) DSum() =Format(Count(*),"★전체 "":"" 0명★")=Format(Count(*),"★전체 "":"" 0명★") / =sum
** 매크로 ** -> 엑세스에서의 매크로는 특정 폼 또는 보고서에서 조건을 만족하는 데이터를 여는 형태가 나온다. -> 엑셀에서의 매크로와는 다르다. -> 매크로 생성 과정 : [만들기]-[매크로]-[option선택] -> 버튼을 눌렀을 때 매크로 실행 : [컨트롤 선택] - [이벤트] - [On click]
예) OpenReport : 리포트를 여는 옵션
OpenReport 매크로 생성 [씨앗코드]= Forms![씨앗정보찾기]![txt씨앗코드]매크로 실행 이벤트 설정