MS Access-퀵 가이드
Microsoft Access는 관계형 Microsoft Jet 데이터베이스 엔진과 그래픽 사용자 인터페이스 및 소프트웨어 개발 도구를 결합한 Microsoft의 데이터베이스 관리 시스템 (DBMS)입니다. Professional 및 그 이상의 버전에 포함 된 Microsoft Office 응용 프로그램 제품군의 구성원입니다.
Microsoft Access는 Microsoft의 전체 데이터 관리 제품 전략의 일부일뿐입니다.
Access Jet 데이터베이스 엔진을 기반으로하는 자체 형식으로 데이터를 저장합니다.
관계형 데이터베이스와 마찬가지로 Microsoft Access를 사용하면 관련 정보를 쉽게 연결할 수 있습니다. 예 : 고객 및 주문 데이터. 그러나 Access 2013에는 몇 가지 강력한 연결 기능이 있기 때문에 다른 데이터베이스 제품도 보완됩니다.
또한 다른 애플리케이션 및 데이터베이스에 저장된 데이터를 가져 오거나 직접 연결할 수 있습니다.
이름에서 알 수 있듯이 Access는 데스크톱, 서버, 미니 컴퓨터 또는 메인 프레임에있는 많은 SQL (Structured Query Language) 데이터베이스를 사용하여 많은 인기있는 PC 데이터베이스 프로그램을 포함하여 다른 소스의 데이터로 직접 작업 할 수 있습니다. 인터넷 또는 인트라넷 웹 서버.
Access는 또한 다른 많은 데이터베이스 파일 구조를 포함하여 다양한 다른 데이터 형식을 이해하고 사용할 수 있습니다.
워드 프로세싱 파일, 스프레드 시트 또는 데이터베이스 파일로 직접 데이터를 내보내고 가져올 수 있습니다.
Access는 SQL Server, Oracle 및 DB2를 포함하여 ODBC (Open Database Connectivity) 표준을 지원하는 가장 널리 사용되는 데이터베이스에서 작동 할 수 있습니다.
소프트웨어 개발자는 Microsoft Access를 사용하여 응용 프로그램 소프트웨어를 개발할 수 있습니다.
Microsoft Access는 데이터베이스라고하는 정보를 저장합니다. MS Access를 사용하려면 다음 네 단계를 따라야합니다.
Database Creation − Microsoft Access 데이터베이스를 만들고 저장할 데이터 종류를 지정합니다.
Data Input − 데이터베이스 생성 후 모든 영업일의 데이터를 Access 데이터베이스에 입력 할 수 있습니다.
Query − 이것은 기본적으로 데이터베이스에서 정보를 검색하는 과정을 설명하는 멋진 용어입니다.
Report (선택 사항)-데이터베이스의 정보는 액세스 보고서에 인쇄 할 수있는 멋진 프레젠테이션으로 구성됩니다.
건축물
Access는 이름을 가질 수있는 모든 것을 개체라고 부릅니다. Access 데스크톱 데이터베이스 내에서 기본 개체는 테이블, 쿼리, 폼, 보고서, 매크로, 데이터 매크로 및 모듈입니다.
데스크톱 컴퓨터에서 다른 데이터베이스 시스템으로 작업 한 경우 데이터를 저장하는 파일 만 가리키는 데 사용되는 데이터베이스라는 용어를 보았을 것입니다.
그러나 Access에서 데스크톱 데이터베이스 (.accdb)에는 데이터 사용을 자동화하기 위해 정의한 개체를 포함하여 저장된 데이터와 관련된 모든 주요 개체도 포함됩니다.
Microsoft Access는 레이아웃 및 탐색 측면에 관한 한 다른 Microsoft Office 제품의 모양과 느낌을 가지고 있지만 MS Access는 데이터베이스이며 특히 관계형 데이터베이스입니다.
MS Access 2007 이전에는 파일 확장자가 *.mdb, 그러나 MS Access 2007에서는 확장이 다음으로 변경되었습니다. *.accdb 신장.
이전 버전의 Access는 accdb 확장을 읽을 수 없지만 MS Access 2007 이상 버전은 이전 버전의 Access를 읽고 변경할 수 있습니다.
Access 데스크톱 데이터베이스 (.accdb 또는 .mdb)는 완전히 작동하는 RDBMS입니다.
대용량 데이터를 관리하는 데 필요한 모든 데이터 정의, 데이터 조작 및 데이터 제어 기능을 제공합니다.
Access 데스크톱 데이터베이스 (.accdb 또는 .mdb)를 단일 워크 스테이션에서 독립 실행 형 RDBMS로 사용하거나 네트워크를 통해 공유 클라이언트 / 서버 모드로 사용할 수 있습니다.
데스크톱 데이터베이스는 회사 인트라넷의 웹 페이지에 표시되는 데이터의 데이터 원본으로도 작동 할 수 있습니다.
Access 데스크톱 데이터베이스로 응용 프로그램을 빌드 할 때 Access는 RDBMS입니다.
데이터 정의
이제 데이터 정의가 무엇인지 이해하겠습니다.
문서 또는 스프레드 시트에서 일반적으로 문서의 내용이나 스프레드 시트의 각 셀을 자유롭게 정의 할 수 있습니다.
문서에 텍스트 단락, 표, 차트 또는 여러 글꼴로 표시되는 여러 데이터 열을 포함 할 수 있습니다.
스프레드 시트에서는 맨 위에 텍스트 데이터를 사용하여 인쇄 또는 표시 할 열 머리글을 정의 할 수 있으며 행의 기능에 따라 동일한 열 내에 다양한 숫자 형식이있을 수 있습니다.
RDBMS를 사용하면 보유한 데이터의 종류와 데이터 저장 방법을 정의 할 수 있습니다.
일반적으로 RDBMS가 데이터 무결성을 보장하는 데 사용할 수있는 규칙을 정의 할 수도 있습니다.
예를 들어 유효성 검사 규칙은 사용자가 숫자를 포함해야하는 필드에 알파벳 문자를 실수로 저장하지 못하도록 할 수 있습니다.
데이터 조작
RDBMS에서 데이터로 작업하는 것은 워드 프로세싱 또는 스프레드 시트 프로그램에서 데이터로 작업하는 것과 매우 다릅니다.
워드 프로세서 문서에서 테이블 형식 데이터를 포함하고 문서의 데이터에 대해 제한된 기능 집합을 수행 할 수 있습니다.
원본 문서에서 텍스트 문자열을 검색하고 ActiveX 컨트롤을 사용하여 다른 응용 프로그램의 표, 차트 또는 그림을 포함 할 수도 있습니다.
스프레드 시트에서 일부 셀에는 원하는 결과를 결정하는 함수가 포함되어 있고 다른 셀에는 함수에 대한 소스 정보를 제공하는 데이터를 입력합니다.
단일 테이블에서 정보를 검색하거나 여러 관련 테이블에서 복잡한 검색을 요청할 수 있습니다.
단일 명령으로 단일 필드 또는 여러 레코드를 업데이트 할 수 있습니다.
RDBMS 명령을 사용하여 표시하려는 데이터를 페치하고 사용자가 데이터를 업데이트 할 수 있도록하는 프로그램을 작성할 수 있습니다.
RDBMS는 데이터 작업을위한 다양한 방법을 제공합니다. 예를 들면
Access는 강력한 SQL 데이터베이스 언어를 사용하여 테이블의 데이터를 처리합니다. SQL을 사용하면 여러 테이블의 데이터를 포함하여 특정 문제를 해결하는 데 필요한 정보 세트를 정의 할 수 있습니다.
데이터 제어
스프레드 시트와 워드 프로세싱 문서는 단일 사용자 문제를 해결하는 데 유용하지만 두 명 이상이 데이터를 공유해야하는 경우에는 사용하기 어렵습니다.
다른 사람과 정보를 공유해야 할 때 RDBMS는 여러 사용자가 데이터를 읽거나 업데이트 할 수있는 유연성을 제공합니다.
데이터 공유를 허용하도록 설계된 RDBMS는 두 사람이 동시에 동일한 데이터를 변경할 수 없도록하는 기능도 제공합니다.
또한 최상의 시스템을 사용하면 변경 사항 (트랜잭션이라고도 함)을 그룹화하여 모든 변경 사항이 데이터에 표시되거나 변경 사항이 표시되지 않도록 할 수 있습니다.
주문을 모두 입력 할 때까지 다른 사람이 주문의 일부를 볼 수 없도록 할 수도 있습니다.
Access 데이터를 다른 사용자와 공유 할 수 있기 때문에 다양한 사용자가 보거나 업데이트 할 수있는 항목에 대해 몇 가지 제한을 설정해야 할 수 있습니다.
MS Access는 "개체"를 사용하여 사용자가 정보를 나열하고 구성하고 특별히 디자인 된 보고서를 준비하는 데 도움을줍니다. 데이터베이스를 만들 때 Access는 테이블, 쿼리, 양식, 보고서, 매크로 및 모듈을 제공합니다. Access의 데이터베이스는 구성됩니다. 많은 개체의 그러나 다음은 주요 개체입니다-
- Tables
- Queries
- Forms
- Reports
이러한 개체를 함께 사용하면 데이터를 입력, 저장, 분석 및 컴파일 할 수 있습니다. 다음은 Access 데이터베이스의 주요 개체에 대한 요약입니다.
표
테이블은 데이터를 정의하고 저장하는 데 사용되는 개체입니다. 새 테이블을 만들 때 Access에서 열 머리글이라고도하는 필드를 정의하도록 요청합니다.
각 필드에는 고유 한 이름과 데이터 유형이 있어야합니다.
테이블에는 이름 또는 주소와 같은 다양한 종류의 데이터를 저장하는 필드 또는 열과 고객 또는 직원에 대한 모든 정보와 같은 특정 주제 인스턴스에 대한 모든 정보를 수집하는 레코드 또는 행이 포함됩니다.
기본 키, 각 레코드에 대해 고유 한 값이있는 하나 이상의 필드 및 각 테이블에 대한 하나 이상의 인덱스를 정의하여 데이터를보다 빠르게 검색 할 수 있습니다.
질문
하나 이상의 테이블에서 데이터의 사용자 지정보기를 제공하는 개체입니다. 쿼리는 하나 이상의 테이블에서 데이터를 검색하고 컴파일하는 방법입니다.
쿼리를 실행하는 것은 데이터베이스에 대한 자세한 질문을하는 것과 같습니다.
Access에서 쿼리를 작성할 때 원하는 데이터를 정확히 찾기 위해 특정 검색 조건을 정의합니다.
Access에서 예제 기능별 그래픽 쿼리를 사용하거나 SQL (Structured Query Language) 문을 작성하여 쿼리를 만들 수 있습니다.
데이터를 선택, 업데이트, 삽입 또는 삭제하는 쿼리를 정의 할 수 있습니다.
하나 이상의 기존 테이블에있는 데이터에서 새 테이블을 만드는 쿼리를 정의 할 수도 있습니다.
형태
양식은 주로 데이터 입력 또는 표시 또는 응용 프로그램 실행 제어를 위해 설계된 데스크톱 데이터베이스의 개체입니다. 양식을 사용하여 애플리케이션이 쿼리 또는 테이블에서 추출하는 데이터의 표시를 사용자 정의합니다.
양식은 레코드 입력, 수정 및보기에 사용됩니다.
양식이 자주 사용되는 이유는 사람들이 데이터를 올바르게 입력하도록 안내하는 쉬운 방법이기 때문입니다.
Access에서 양식에 정보를 입력하면 데이터는 데이터베이스 디자이너가 하나 이상의 관련 테이블에서 원하는 위치로 정확하게 이동합니다.
보고서
보고서는 선택한 데이터의 서식 지정, 계산, 인쇄 및 요약을 위해 설계된 데스크톱 데이터베이스의 개체입니다.
보고서를 인쇄하기 전에 화면에서 볼 수 있습니다.
양식이 입력 용인 경우 보고서는 출력용입니다.
이름과 주소 목록, 일정 기간에 대한 재무 요약, 우편 라벨 세트 등 인쇄하려는 모든 내용은 보고서가 필요합니다.
보고서는 데이터베이스 구성 요소를 읽기 쉬운 형식으로 표시 할 수 있기 때문에 유용합니다.
보고서의 모양을 사용자 지정하여 시각적으로 매력적으로 만들 수도 있습니다.
Access를 사용하면 모든 테이블 또는 쿼리에서 보고서를 만들 수 있습니다.
기타 MS 액세스 개체
이제 다른 MS Access 개체를 살펴 보겠습니다.
매크로
이 개체는 정의 된 이벤트에 대한 응답으로 Access에서 수행 할 하나 이상의 작업에 대한 구조화 된 정의입니다. 액세스 매크로는 일부 작업을 수행하기위한 스크립트입니다. 예를 들어, 보고서를 여는 버튼을 만들려면 OpenReport 작업을 실행하는 매크로를 사용할 수 있습니다.
매크로에서 하나 이상의 작업을 수행하거나 건너 뛰어야하는시기를 지정하기 위해 매크로에 간단한 조건을 포함 할 수 있습니다.
매크로를 사용하여 쿼리를 열고 실행하고, 테이블을 열거 나, 보고서를 인쇄하거나 볼 수 있습니다.
매크로 내에서 다른 매크로 나 Visual Basic 프로 시저를 실행할 수도 있습니다.
데이터 매크로는 새 레코드 삽입, 기존 레코드 편집 또는 레코드 삭제와 같은 테이블 이벤트에 직접 첨부 할 수 있습니다.
웹앱의 데이터 매크로는 다른 데이터 매크로 또는 매크로 개체에서 호출 할 수있는 독립 실행 형 개체 일 수도 있습니다.
기준 치수
Module은 Visual Basic을 사용하여 코딩하는 사용자 지정 프로 시저를 포함하는 데스크톱 데이터베이스의 개체입니다. 모듈은보다 개별적인 작업 흐름을 제공하고 오류를 포착 할 수 있도록합니다.
매크로에서 수행 할 수있는 모든 작업은 모듈에서도 수행 할 수 있지만 각 작업에 필요한 사항을 묻는 매크로 인터페이스를 얻지 못합니다.
모듈은 훨씬 더 강력하며, 매크로는 오류 처리를 포함 할 수 없기 때문에 다중 사용자 환경을위한 코드를 작성하려는 경우 필수적입니다.
모듈은 응용 프로그램의 어느 곳에서나 호출 할 수있는 함수를 포함하는 독립 실행 형 개체이거나, 양식 또는 보고서와 직접 연결되어 연결된 양식 또는 보고서의 이벤트에 응답 할 수 있습니다.
이 장에서는 Access를 시작하고 데이터베이스를 만드는 기본 프로세스에 대해 설명합니다. 이 장에서는 템플릿을 사용하여 데스크톱 데이터베이스를 만드는 방법과 데이터베이스를 처음부터 만드는 방법도 설명합니다.
템플릿에서 데이터베이스를 만들려면 먼저 MS Access를 열어야합니다. 그러면 다른 Access 데이터베이스 템플릿이 표시되는 다음 화면이 표시됩니다.
가능한 모든 데이터베이스를 보려면 아래로 스크롤하거나 검색 상자를 사용할 수도 있습니다.
검색 상자에 프로젝트를 입력하고 Enter 키를 누릅니다. 프로젝트 관리와 관련된 데이터베이스 템플릿이 표시됩니다.
첫 번째 템플릿을 선택합니다. 이 템플릿과 관련된 자세한 정보를 볼 수 있습니다.
요구 사항과 관련된 템플릿을 선택한 후 File name 필드를 선택하고 원하는 경우 파일의 다른 위치를 지정할 수도 있습니다.
이제 만들기 옵션을 누릅니다. Access는 해당 데이터베이스 템플릿을 다운로드하고 다음 스크린 샷과 같이 새 빈 데이터베이스를 엽니 다.
이제 왼쪽의 탐색 창을 클릭하면이 데이터베이스와 함께 제공되는 다른 모든 개체가 표시됩니다.
프로젝트 탐색을 클릭하고 메뉴에서 개체 유형을 선택합니다.
이제 테이블, 쿼리 등 모든 개체 유형이 표시됩니다.
빈 데이터베이스 만들기
때로는 데이터베이스 요구 사항이 너무 구체적 일 수 있으므로 기존 템플릿을 사용하고 수정하려면 처음부터 데이터베이스를 만드는 것보다 더 많은 작업이 필요합니다. 이 경우 빈 데이터베이스를 사용합니다.
Step 1 − 이제 MS Access를 열어 시작하겠습니다.
Step 2− 빈 데스크톱 데이터베이스를 선택합니다. 이름을 입력하고 만들기 버튼을 클릭합니다.
Step 3 − Access는 새 빈 데이터베이스를 만들고 완전히 비어있는 테이블을 엽니 다.
테이블의 모든 필드에는 속성이 있으며 이러한 속성은 필드의 특성과 동작을 정의합니다. 필드의 가장 중요한 속성은 데이터 유형입니다. 필드의 데이터 유형은 저장할 수있는 데이터의 종류를 결정합니다. MS Access는 각각 특정 목적을 가진 다양한 유형의 데이터를 지원합니다.
- 데이터 유형은 사용자가 주어진 필드에 저장할 수있는 값의 종류를 결정합니다.
- 각 필드는 단일 데이터 유형으로 만 구성된 데이터를 저장할 수 있습니다.
다음은 일반적인 Microsoft Access 데이터베이스에서 사용되는 가장 일반적인 데이터 유형입니다.
데이터 유형 | 기술 | 크기 |
---|---|---|
짧은 텍스트 | 계산할 필요가없는 숫자 (예 : 전화 번호)를 포함한 텍스트 또는 텍스트와 숫자의 조합. | 최대 255 자. |
긴 텍스트 | 긴 텍스트 또는 텍스트와 숫자의 조합. | 최대 63, 999 자. |
번호 | 수학적 계산에 사용되는 숫자 데이터입니다. | 1, 2, 4 또는 8 바이트 (복제 ID로 설정된 경우 16 바이트). |
날짜 시간 | 100 년에서 9999 년 사이의 날짜 및 시간 값입니다. | 8 바이트 |
통화 | 소수점 이하 4 자리까지의 데이터와 관련된 수학 계산에 사용되는 통화 값 및 숫자 데이터입니다. | 8 바이트 |
일련 번호 | 새 레코드가 테이블에 추가 될 때마다 Microsoft Access에서 할당 한 고유 한 순차적 (1 씩 증가) 번호 또는 난수입니다. | 4 바이트 (복제 ID로 설정된 경우 16 바이트). |
예 아니오 | 예 및 아니요 값과 두 값 중 하나만 포함하는 필드 (예 / 아니요, 참 / 거짓 또는 설정 / 해제). | 1 비트. |
이전 버전의 Access를 사용하는 경우 이러한 데이터 형식 중 두 가지에 차이가 있음을 알 수 있습니다.
Access 2013에는 이제 짧은 텍스트와 긴 텍스트의 두 가지 데이터 형식이 있습니다. 이전 버전의 Access에서는 이러한 데이터 형식을 텍스트 및 메모라고했습니다.
텍스트 필드를 짧은 텍스트라고하고 메모 필드를 이제 긴 텍스트라고합니다.
다음은 Access에서 선택할 수있는 다른 더 전문화 된 데이터 유형입니다.
데이터 유형 | 기술 | 크기 |
---|---|---|
부착 |
디지털 사진과 같은 파일. 레코드 당 여러 파일을 첨부 할 수 있습니다. 이 데이터 형식은 이전 버전의 Access에서 사용할 수 없습니다. |
최대 약 2GB. |
OLE 개체 |
OLE 개체는 그림, 오디오, 비디오 또는 기타 BLOB (Binary Large Object)를 저장할 수 있습니다. |
최대 약 2GB. |
하이퍼 링크 |
텍스트로 저장되고 하이퍼 링크 주소로 사용되는 텍스트와 숫자의 조합 또는 텍스트입니다. |
최대 8,192 개 (Hyperlink 데이터 유형의 각 부분은 최대 2048자를 포함 할 수 있음). |
조회 마법사 |
디자인보기의 데이터 형식 열에있는 조회 마법사 항목은 실제로 데이터 형식이 아닙니다. 이 항목을 선택하면 마법사가 시작되어 단순 또는 복잡한 조회 필드를 정의 할 수 있습니다. 단순 조회 필드는 다른 테이블의 내용이나 값 목록을 사용하여 행당 단일 값의 내용을 확인합니다. 복잡한 조회 필드를 사용하면 각 행에 동일한 데이터 유형의 여러 값을 저장할 수 있습니다. |
조회 필드의 데이터 유형에 따라 다릅니다. |
계획된 |
하나 이상의 필드에서 데이터를 사용하는 식을 만들 수 있습니다. 표현식에서 다른 결과 데이터 유형을 지정할 수 있습니다. |
하나 이상의 필드에서 데이터를 사용하는 식을 만들 수 있습니다. 표현식에서 다른 결과 데이터 유형을 지정할 수 있습니다. |
이들은 모두 Microsoft Access 테이블에서 필드를 만들 때 선택할 수있는 다양한 데이터 형식입니다.
데이터베이스를 만들 때 데이터를 테이블에 저장합니다. 다른 데이터베이스 개체는 테이블에 크게 의존하기 때문에 항상 모든 테이블을 만든 다음 다른 개체를 만들어 데이터베이스 디자인을 시작해야합니다. 테이블을 생성하기 전에 요구 사항을 신중하게 고려하고 필요한 모든 테이블을 결정하십시오.
다음 표와 같이 직원에 대한 기본 연락처 정보를 저장할 첫 번째 테이블을 만들어 보겠습니다.
분야 명 | 데이터 형식 |
---|---|
EmployeelD | 일련 번호 |
이름 | 짧은 텍스트 |
성 | 짧은 텍스트 |
주소 1 | 짧은 텍스트 |
주소 2 | 짧은 텍스트 |
시티 | 짧은 텍스트 |
상태 | 짧은 텍스트 |
지퍼 | 짧은 텍스트 |
전화 | 짧은 텍스트 |
전화 유형 | 짧은 텍스트 |
이제 이러한 모든 필드의 데이터 형식으로 짧은 텍스트를 사용하고 Access에서 빈 데이터베이스를 엽니 다.
이것은 우리가 일을 중단 한 곳입니다. 데이터베이스를 만든 다음 Access에서 테이블에 대한이 테이블 하나의 데이터 시트보기를 자동으로 열었습니다.
이제 필드 탭으로 이동하면 자동으로 생성되는 것을 볼 수 있습니다. 일련 번호 필드 인 ID는 고유 식별자 역할을하며이 테이블의 기본 키입니다.
ID 필드가 이미 생성되었으며 이제 조건에 맞게 이름을 바꾸려고합니다. 이것은 Employee 테이블이며 직원의 고유 식별자가됩니다.
클릭 Name & Caption 옵션을 선택하면 다음과 같은 대화 상자가 나타납니다.
이 필드의 이름을 다음으로 변경하십시오. EmployeeID이 테이블에 더 구체적으로 만들 수 있습니다. 원하는 경우 다른 선택적 정보를 입력하고 확인을 클릭합니다.
이제 직원 ID라는 캡션이있는 직원 ID 필드가 있습니다. 자동 번호로 자동 설정되므로 실제로 데이터 유형을 변경할 필요가 없습니다.
이제 클릭하여 더 많은 필드를 추가하겠습니다. click to add.
고르다 Short Text필드로. 짧은 텍스트를 선택하면 Access에서 해당 필드 이름을 자동으로 강조 표시하고 필드 이름을 입력하기 만하면됩니다.
유형 FirstName필드 이름으로. 마찬가지로 다음 스크린 샷에 표시된대로 모든 필수 필드를 추가합니다.
모든 필드가 추가되면 저장 아이콘을 클릭합니다.
이제 Save As 대화 상자에서 테이블의 테이블 이름을 입력 할 수 있습니다.
테이블 이름 필드에 테이블 이름을 입력하십시오. 여기tbl접두사는 테이블을 의미합니다. 확인을 클릭하면 탐색 창에 테이블이 표시됩니다.
테이블 디자인보기
이미 사용하여 하나의 테이블을 만들었으므로 Datasheet View. 이제 다음을 사용하여 다른 테이블을 생성합니다.Table Design View. 이 테이블에서 다음 필드를 생성합니다. 이 테이블은 다양한 도서 프로젝트에 대한 정보 중 일부를 저장합니다.
분야 명 | 데이터 형식 |
---|---|
프로젝트 ID | 일련 번호 |
ProjectName | 짧은 텍스트 |
매니 징 에디터 | 짧은 텍스트 |
저자 | 짧은 텍스트 |
PStatus | 짧은 텍스트 |
계약 | 부착 |
ProjectStart | 날짜 시간 |
ProjectEnd | 날짜 시간 |
예산 | 통화 |
ProjectNotes | 긴 텍스트 |
이제 만들기 탭으로 이동하겠습니다.
테이블 그룹에서 테이블을 클릭하면 데이터 시트보기와 완전히 다른 모습을 볼 수 있습니다. 이보기에서field name 과 data type 나란히.
이제 우리는 ProjectID 이 테이블의 기본 키이므로 ProjectID 그리고 클릭 Primary Key 리본의 옵션.
이제 해당 필드 옆에 표시되는 작은 키 아이콘을 볼 수 있습니다. 이것은 필드가 테이블의 기본 키의 일부임을 보여줍니다.
이 테이블을 저장하고이 테이블에 이름을 지정하겠습니다.
확인을 클릭하면 이제 데이터 시트보기에서이 테이블이 어떻게 보이는지 볼 수 있습니다.
리본의 왼쪽 상단에있는 데이터 시트보기 버튼을 클릭하겠습니다.
이 테이블이나 특정 필드를 변경하려는 경우 변경하기 위해 항상 디자인보기로 돌아갈 필요는 없습니다. 데이터 시트보기에서도 변경할 수 있습니다. 다음 스크린 샷과 같이 PStatus 필드를 업데이트하겠습니다.
확인을 클릭하면 변경 사항이 표시됩니다.
Access 데이터베이스는 Microsoft Office Word 문서 또는 Microsoft Office PowerPoint와 같은 의미의 파일이 아닙니다. 대신 Access 데이터베이스는 데이터베이스가 제대로 작동하기 위해 함께 작동해야하는 테이블, 폼, 보고서, 쿼리 등과 같은 개체의 모음입니다. 이제 데이터베이스에 필요한 모든 필드와 필드 속성이있는 두 개의 테이블을 만들었습니다. Access 내의 테이블에서 데이터를 보거나 변경, 삽입 또는 삭제하려면 테이블의 데이터 시트보기를 사용할 수 있습니다.
데이터 시트는 특별한 서식없이 행과 열의 데이터를 볼 수있는 간단한 방법입니다.
새 웹 테이블을 만들 때마다 Access는 데이터 입력에 즉시 사용할 수있는 두 개의보기를 자동으로 만듭니다.
데이터 시트보기에서 열린 테이블은 Excel 워크 시트와 비슷하며 하나 이상의 필드에 데이터를 입력하거나 붙여 넣을 수 있습니다.
데이터를 명시 적으로 저장할 필요는 없습니다. Access는 커서를 동일한 행의 새 필드로 이동하거나 커서를 다른 행으로 이동하면 테이블에 대한 변경 사항을 커밋합니다.
기본적으로 Access 데이터베이스의 필드는 텍스트 또는 숫자와 같은 특정 유형의 데이터를 허용하도록 설정됩니다. 필드가 허용하도록 설정된 데이터 유형을 입력해야합니다. 그렇지 않은 경우 Access는 오류 메시지를 표시합니다.
우리가 만든 Access 데이터베이스를 열어 테이블에 데이터를 추가해 보겠습니다.
선택 Views → Datasheet 리본 메뉴에서 옵션을보고 다음 스크린 샷과 같이 일부 데이터를 추가합니다.
마찬가지로 다음 스크린 샷과 같이 두 번째 테이블에 데이터를 추가합니다.
이제 스프레드 시트에서 작업하는 것처럼 데이터 시트보기에서 새 데이터를 삽입하고 기존 데이터를 업데이트하는 것이 매우 간단하다는 것을 알 수 있습니다. 그러나 데이터를 삭제하려면 다음 스크린 샷에 표시된대로 먼저 전체 행을 선택해야합니다.
이제 삭제 버튼을 누르십시오. 확인 메시지가 표시됩니다.
딸깍 하는 소리 Yes 이제 선택한 레코드가 삭제 된 것을 볼 수 있습니다.
쿼리는 데이터 결과 및 데이터 작업에 대한 요청입니다. 쿼리를 사용하여 간단한 질문에 답하고, 계산을 수행하고, 다른 테이블의 데이터를 결합하거나 테이블 데이터를 추가, 변경 또는 삭제할 수도 있습니다.
테이블의 크기가 커짐에 따라 수십만 개의 레코드가있을 수 있으므로 사용자가 해당 테이블에서 특정 레코드를 선택할 수 없습니다.
쿼리를 사용하면 원하는 정보 만 얻을 수 있도록 테이블의 데이터에 필터를 적용 할 수 있습니다.
테이블에서 데이터를 검색하거나 계산하는 데 사용하는 쿼리를 선택 쿼리라고합니다.
데이터를 추가, 변경 또는 삭제하는 쿼리를 작업 쿼리라고합니다.
쿼리를 사용하여 양식 또는 보고서에 대한 데이터를 제공 할 수도 있습니다.
잘 디자인 된 데이터베이스에서 폼이나 보고서를 사용하여 표시하려는 데이터는 종종 여러 테이블에 있습니다.
쿼리의 까다로운 부분은 쿼리를 실제로 사용하기 전에 생성하는 방법을 이해해야한다는 것입니다.
선택 쿼리 만들기
테이블의 특정 필드에서만 데이터를 검토하거나 여러 테이블의 데이터를 동시에 검토하거나 특정 기준에 따라 데이터베이스를 확인하려는 경우 다음을 사용할 수 있습니다. Select질문. 이제 정보를 검색 할 간단한 쿼리를 만드는 간단한 예를 살펴 보겠습니다.tblEmployees표. 데이터베이스를 열고Create 탭.
딸깍 하는 소리 Query Design.
에서 Tables 탭, Show Table 대화 상자에서 tblEmployees 테이블 다음 Close 대화 상자.
tblEmployees 테이블에서 쿼리 결과로 보려는 모든 필드를 두 번 클릭합니다. 다음 스크린 샷에 표시된대로 이러한 필드를 쿼리 디자인 눈금에 추가합니다.
이제 클릭 Run 에 Design 탭을 클릭 한 다음 Run.
쿼리가 실행되고 쿼리에 지정된 필드의 데이터 만 표시됩니다.
쿼리 조건은 Access 데이터베이스에서 특정 항목을 검색하는 데 도움이됩니다. 항목이 입력 한 모든 기준과 일치하면 쿼리 결과에 나타납니다. 필드의 값을 기반으로 쿼리 결과를 제한하려는 경우 쿼리 조건을 사용합니다.
쿼리 기준은 Access에서 각 값이 포함 된 레코드를 포함할지 여부를 결정하기 위해 쿼리 필드 값과 비교하는 식입니다.
일부 기준은 간단하며 기본 연산자와 상수를 사용합니다. 다른 것들은 복잡하고 함수, 특수 연산자를 사용하고 필드 참조를 포함합니다.
쿼리에 몇 가지 조건을 추가하려면 디자인보기에서 쿼리를 열어야합니다.
그런 다음 기준을 지정할 필드를 식별합니다.
예
쿼리에서 기준을 사용하는 간단한 예를 살펴 보겠습니다. 먼저 Access 데이터베이스를 연 다음 만들기 탭으로 이동하여 쿼리 디자인을 클릭합니다.
테이블 표시 대화 상자의 테이블 탭에서 tblEmployees 테이블을 클릭 한 다음 대화 상자를 닫습니다.
이제 다음 스크린 샷과 같이 EmployeeID, FirstName, LastName, JobTitle 및 Email과 같은 일부 필드를 쿼리 그리드에 추가하겠습니다.
이제 쿼리를 실행하면 쿼리 결과로 이러한 필드 만 표시됩니다.
JobTitle이 마케팅 코디네이터 인 사람 만 보려면 해당 기준을 추가해야합니다. 쿼리 디자인으로 다시 이동하여 JobTitle의 Criteria 행에 Marketing Coordinator를 입력합니다.
이제 쿼리를 다시 실행하면 마케팅 코디네이터의 직함 만 검색되는 것을 볼 수 있습니다.
여러 필드에 대한 기준을 추가하려면 여러 필드에 기준을 추가하기 만하면됩니다. "Marketing Coordinator"및 "Accounting Assistant"에 대한 데이터 만 검색한다고 가정 해 보겠습니다. 다음 스크린 샷과 같이 OR 행 연산자를 지정할 수 있습니다.
이제 쿼리를 다시 실행하면 다음 결과가 표시됩니다.
기능을 사용해야하는 경우 AND연산자를 사용하는 경우 기준 행에 다른 조건을 지정해야합니다. 모든 Accounting Assistants를 검색하고 "Pollard"가 성이있는 마케팅 코디네이터 직함 만 검색한다고 가정 해 보겠습니다.
이제 쿼리를 다시 실행하면 다음 결과가 표시됩니다.
MS Access 및 기타 DBMS 시스템에서 쿼리는 단순히 데이터를 표시하는 것 이상을 수행 할 수 있지만 실제로 데이터베이스의 데이터에 대해 다양한 작업을 수행 할 수 있습니다.
작업 쿼리는 한 번에 여러 레코드를 추가, 변경 또는 삭제할 수있는 쿼리입니다.
추가 이점은 쿼리를 실행하기 전에 Access에서 쿼리 결과를 미리 볼 수 있다는 것입니다.
Microsoft Access는 4 가지 유형의 작업 쿼리를 제공합니다.
Append
Update
Delete
Make-table
작업 쿼리는 취소 할 수 없습니다. 업데이트 쿼리를 사용하여 업데이트 할 테이블의 백업을 만들어야합니다.
추가 쿼리 만들기
쿼리 추가를 사용하여 하나 이상의 테이블에서 데이터를 검색하고 해당 데이터를 다른 테이블에 추가 할 수 있습니다. 데이터를 추가 할 새 테이블을 만듭니다.tblEmployees표. 이것은 데모 용 임시 테이블입니다.
그것을 부르 자 TempEmployees 여기에는 다음 스크린 샷에 표시된 필드가 포함됩니다.
에서 Tables 탭의 테이블 표시 대화 상자에서 tblEmployees테이블을 클릭 한 다음 대화 상자를 닫습니다. 표시 할 필드를 두 번 클릭합니다.
먼저 데이터를 표시하도록 쿼리를 실행하겠습니다.
이제 쿼리 디자인으로 돌아가서 Append 단추.
쿼리 유형에서 추가 옵션 버튼을 선택합니다. 다음과 같은 대화 상자가 표시됩니다.
드롭 다운 목록에서 테이블 이름을 선택하고 확인을 클릭합니다.
쿼리 그리드에서 Append To 행을 제외한 모든 필드가 기본적으로 선택됩니다. Address1. 이는 해당 Address1 필드를TempEmployee표. 따라서 드롭 다운 목록에서 필드를 선택해야합니다.
주소 필드를 살펴 보겠습니다.
이제 쿼리를 실행하면 다음 확인 메시지가 표시됩니다.
딸깍 하는 소리 Yes 당신의 행동을 확인하십시오.
열 때 TempEmployee 테이블에서 모든 데이터가 tblEmployees에서 TempEmployee 테이블로 추가 된 것을 볼 수 있습니다.
이 장에서 쿼리를 만드는 방법을 이해하겠습니다.
업데이트 쿼리 만들기
업데이트 쿼리를 사용하여 테이블의 데이터를 변경할 수 있으며 업데이트 쿼리를 사용하여 업데이트 할 행을 지정하는 기준을 입력 할 수 있습니다. 업데이트 쿼리는 업데이트를 수행하기 전에 업데이트 된 데이터를 검토 할 수있는 기회를 제공합니다. 다시 만들기 탭으로 이동하여 쿼리 디자인을 클릭하겠습니다.
테이블 탭의 테이블 표시 대화 상자에서 tblEmployees 테이블을 클릭 한 다음 대화 상자를 닫습니다.
에 Design탭의 쿼리 유형 그룹에서 업데이트를 클릭하고 값을 업데이트 할 필드를 두 번 클릭합니다. "Rex"의 FirstName을 "Max"로 업데이트한다고 가정 해 보겠습니다.
에서 Update 의 행 Design그리드에 업데이트 된 값을 입력하고 기준 행에 업데이트 할 원래 값을 추가하고 쿼리를 실행합니다. 확인 메시지가 표시됩니다.
딸깍 하는 소리 Yes 데이터 시트보기로 이동하면 첫 번째 레코드가 표시됩니다. 이제 FirstName이 "Max"로 업데이트됩니다.
삭제 쿼리 만들기
삭제 쿼리를 사용하여 테이블에서 데이터를 삭제할 수 있으며 삭제 쿼리를 사용하여 삭제할 행을 지정하는 기준을 입력 할 수 있습니다. 삭제 질의는 삭제를 수행하기 전에 삭제 될 행을 검토 할 수있는 기회를 제공합니다. 우리가 가자Create 탭을 다시 클릭하고 Query Design.
테이블 표시 대화 상자의 테이블 탭에서 tblEmployees 테이블을 클릭 한 다음 대화 상자를 닫습니다.
에 Design 탭, Query Type 그룹, 클릭 Delete 두 번 클릭 EmployeeID.
Design Grid의 Criteria 행에 11을 입력합니다. 여기서 EmployeeID가 11 인 직원을 삭제하려고합니다.
이제 쿼리를 실행하겠습니다. 이 쿼리는 확인 메시지를 표시합니다.
딸깍 하는 소리 Yes 데이터 시트보기로 이동하면 지정된 직원 레코드가 지금 삭제 된 것을 볼 수 있습니다.
테이블 만들기 쿼리 만들기
테이블 만들기 쿼리를 사용하여 다른 테이블에 저장된 데이터에서 새 테이블을 만들 수 있습니다. 우리가 가자Create tab 다시 클릭 Query Design.
테이블 탭의 테이블 표시 대화 상자에서 tblEmployees 테이블을 클릭 한 다음 대화 상자를 닫습니다.
다른 테이블에 복사하려는 모든 필드를 선택하십시오.
쿼리 유형에서 Make Table 옵션 버튼.
다음과 같은 대화 상자가 나타납니다. 만들려는 새 테이블의 이름을 입력하고 확인을 클릭합니다.
이제 쿼리를 실행하십시오.
이제 다음 메시지가 표시됩니다.
딸깍 하는 소리 Yes 탐색 창에 새 테이블이 생성 된 것을 볼 수 있습니다.
쿼리의 가장 좋은 점은 동일한 쿼리를 반복해서 저장하고 실행할 수 있다는 것입니다. 그러나 조건 만 변경하여 동일한 쿼리를 반복해서 실행할 때 쿼리가 매개 변수를 허용하는 것으로 간주 할 수 있습니다.
특정 쿼리의 변형을 자주 실행하려면 매개 변수 쿼리 사용을 고려하십시오.
매개 변수 쿼리는 쿼리를 실행하기 전에 최종 사용자에게 기준을 제공하라는 대화 형 방식으로 정보를 검색합니다.
매개 변수가 허용해야하는 데이터 유형을 지정할 수도 있습니다.
모든 매개 변수에 대한 데이터 유형을 설정할 수 있지만 숫자, 통화 또는 날짜 / 시간 데이터에 대한 데이터 유형을 설정하는 것이 특히 중요합니다.
매개 변수가 허용해야하는 데이터 유형을 지정할 때 사용자가 잘못된 유형의 데이터를 입력하면 (예 : 통화가 예상 될 때 텍스트 입력) 더 유용한 오류 메시지가 표시됩니다.
매개 변수가 텍스트 데이터를 허용하도록 설정된 경우 모든 입력은 텍스트로 해석되고 오류 메시지가 표시되지 않습니다.
예
이제 매개 변수 쿼리를 생성하여 간단한 예를 살펴 보겠습니다. 데이터베이스를 열고 테이블 만들기 탭에서 쿼리 디자인을 선택하겠습니다.
더블 클릭 tblProjects 그리고 닫습니다 Show 대화 상자.
다음 스크린 샷과 같이 쿼리 결과로 보려는 필드를 선택합니다.
쿼리 디자인 눈금에서 ProjectStart 열의 조건 행에 다음을 입력합니다. [Enter a project start data]. 문자열[Enter a project start data]매개 변수 프롬프트입니다. 대괄호는 쿼리에서 입력을 요청 함을 나타내며 텍스트는Enter a project start data 매개 변수 프롬프트 표시입니다.
이제 쿼리를 실행하면 다음 프롬프트가 표시됩니다.
이제 다음 날짜를 입력하겠습니다.
확인을 클릭하여 확인합니다.
결과적으로 2007 년 2 월 1 일에 시작된 프로젝트의 세부 사항을 볼 수 있습니다. 디자인보기로 이동하여 쿼리를 다시 실행하겠습니다.
위의 스크린 샷과 같이 날짜를 입력하고 확인을 클릭합니다. 이제 2008 년 5 월 1 일에 시작된 프로젝트의 세부 정보를 볼 수 있습니다.
쿼리에는 많은 이점이 있습니다. 동일한 쿼리를 반복해서 저장하고 실행할 수 있으며, 대체 기준을 추가하고 싶을 때가 많습니다.
다음 두 가지 방법으로 대체 기준을 추가 할 수 있습니다.
- OR 연산자를 사용하여 두 가지 기준 세트를 결합 할 수 있습니다.
- 쿼리 디자인 눈금을 사용할 수도 있지만 같은 줄에 조건을 지정하는 대신 여러 행으로 구분해야합니다.
예
대체 기준의 간단한 예를 살펴 보겠습니다. 데이터베이스를 열고 만들기 탭에서Query Design.
더블 클릭 tblEmployee 테이블 표시 대화 상자를 닫습니다.
쿼리 결과로 보려는 모든 필드를 두 번 클릭합니다.
이제 대체 기준이 다른 행에 지정되어 있음을 볼 수 있습니다. LastName들. 이 쿼리를 실행하면 성이 다음 중 하나 인 직원이 표시됩니다.Pollard 또는 Manning. 이제이 쿼리를 실행 해 보겠습니다.
보시다시피 대체 기준으로 인해 두 명의 직원 만 검색되었습니다.
여러 필드에 대체 기준을 추가하려면 모든 필드에 대해 다른 행을 사용해야합니다. 이제 성이 다음 중 하나 인 직원에 대한 정보를 검색 할 수있는 또 다른 대체 기준을 추가하겠습니다.Pollard 또는 Manning 또는 직책은 Accounting Assistant.
이제이 쿼리를 실행 해 보겠습니다.
이제 다음 결과가 표시됩니다.
이 장에서는 관련 데이터의 기본 사항을 이해합니다. 서로 다른 데이터에 대해 이야기하고 관계를 생성하기 전에 데이터가 필요한 이유를 검토하겠습니다. 모두 정규화로 돌아갑니다.
표준화
데이터베이스 정규화 또는 단순히 정규화는 데이터 중복을 최소화하기 위해 관계형 데이터베이스의 열 (속성) 및 테이블 (관계)을 구성하는 프로세스입니다. 전반적인 성능, 무결성 및 수명을 개선하기 위해 여러 테이블에 걸쳐 데이터를 분할하는 프로세스입니다.
정규화는 데이터베이스에서 데이터를 구성하는 프로세스입니다.
여기에는 데이터를 보호하고 중복성과 불일치 종속성을 제거하여 데이터베이스를보다 유연하게 만들기 위해 설계된 규칙에 따라 테이블을 만들고 해당 테이블 간의 관계를 설정하는 것이 포함됩니다.
이제 데이터가 포함 된 다음 표를 살펴 보겠습니다. 그러나 문제는이 데이터가 상당히 중복되어 데이터 입력 중에 오타 및 불일치 구문이 발생할 가능성이 증가한다는 것입니다.
CustID | 이름 | 주소 | 쿠키 | 수량 | 가격 | 합계 |
---|---|---|---|---|---|---|
1 | 에델 스미스 | 12 Main St, 알링턴, VA 22201 S | 초콜릿 칩 | 5 | $ 2.00 | $ 10.00 |
2 | 톰 윌버 | 1234 Oak Dr., Pekin, IL 61555 | Choc 칩 | 삼 | $ 2.00 | $ 6.00 |
삼 | Ethil Smithy | 12 Main St., 알링턴, VA 22201 | 초콜릿 칩 | 5 | $ 2.00 | $ 10.00 |
이 문제를 해결하려면 데이터를 재구성하고 여러 테이블로 분할하여 다음 세 테이블에 표시된 것처럼 중복성을 제거해야합니다.
여기에 고객 용 테이블이 하나 있고, 두 번째 테이블 은 주문 용이고, 세 번째 테이블 은 쿠키 용입니다.
여기서 문제는 여러 테이블의 데이터를 분할하는 것만으로는 한 테이블의 데이터가 다른 테이블의 데이터와 관련되는 방식을 알려주는 데 도움이되지 않는다는 것입니다. 여러 테이블의 데이터를 연결하려면 외부 키를Orders 표.
관계 정의
관계는 일반적으로 두 테이블에서 이름이 같은 키 열의 데이터를 일치시켜 작동합니다. 대부분의 경우 관계는 각 행에 대한 고유 식별자를 제공하는 한 테이블의 기본 키와 다른 테이블의 외래 키 항목과 일치합니다. 테이블 간의 관계에는 세 가지 유형이 있습니다. 생성되는 관계 유형은 관련 열이 정의 된 방식에 따라 다릅니다.
이제 세 가지 유형의 관계를 살펴 보겠습니다.
일대 다 관계
일대 다 관계는 가장 일반적인 관계 유형입니다. 이 유형의 관계에서 테이블 A의 행은 테이블 B에서 일치하는 행을 많이 가질 수 있지만 테이블 B의 행은 테이블 A에서 일치하는 행을 하나만 가질 수 있습니다.
예를 들어, 고객 및 주문 테이블에는 일대 다 관계가 있습니다. 각 고객은 여러 주문을 할 수 있지만 각 주문은 한 고객 에게서만 나옵니다.
다 대다 관계
다 대다 관계에서 테이블 A의 행은 테이블 B에 일치하는 많은 행을 가질 수 있으며 그 반대의 경우도 마찬가지입니다.
세 번째 테이블을 정의하여 이러한 관계를 만듭니다. junction table, 기본 키는 테이블 A와 테이블 B의 외래 키로 구성됩니다.
예를 들어, Customers 테이블과 Cookies 테이블에는 이러한 각 테이블에서 Orders 테이블로의 일대 다 관계로 정의 된 다 대다 관계가 있습니다.
일대일 관계
일대일 관계에서 테이블 A의 행은 테이블 B에서 일치하는 행을 하나만 가질 수 있으며 그 반대의 경우도 마찬가지입니다. 관련 열이 모두 기본 키이거나 고유 한 제약 조건이있는 경우 일대일 관계가 생성됩니다.
이러한 방식으로 관련된 대부분의 정보가 모두 하나의 테이블에 있기 때문에 이러한 유형의 관계는 일반적이지 않습니다. 당신은 일대일 관계를 사용할 수 있습니다-
- 테이블을 여러 열로 나눕니다.
- 보안상의 이유로 테이블의 일부를 분리하십시오.
- 수명이 짧고 테이블 삭제만으로 쉽게 삭제할 수있는 데이터를 저장합니다.
- 기본 테이블의 하위 집합에만 적용되는 정보를 저장합니다.
이 장에서는 관련 테이블 간의 관계를 만들어야하는 필요성을 이해합니다. 좋은 데이터베이스 디자인의 목표 중 하나는 데이터 중복을 제거하는 것입니다.
이 목표를 달성하려면 각 사실이 한 번만 표시되도록 데이터를 여러 주제 기반 테이블로 나눕니다.
이를 위해 서로 관련된 모든 공통 필드가 하나의 테이블에 배치됩니다.
이 단계를 올바르게 수행하려면 먼저 테이블 간의 관계를 이해 한 다음 Access 데이터베이스에서 이러한 관계를 지정해야합니다.
테이블 관계를 만드는 이유
MS Access는 데이터베이스 개체에서 테이블을 사용해야 할 때 테이블 관계를 사용하여 테이블을 조인합니다. 폼, 쿼리, 매크로 및 보고서와 같은 다른 데이터베이스 개체를 만들기 전에 테이블 관계를 만들어야하는 몇 가지 이유가 있습니다.
둘 이상의 테이블의 레코드로 작업하려면 종종 테이블을 조인하는 쿼리를 만들어야합니다.
쿼리는 첫 번째 테이블의 기본 키 필드 값을 두 번째 테이블의 외래 키 필드와 일치시켜 작동합니다.
양식 또는 보고서를 디자인 할 때 MS Access는 이미 정의한 테이블 관계에서 수집 한 정보를 사용하여 정보에 입각 한 선택 사항을 제공하고 적절한 기본값으로 속성 설정을 미리 채 웁니다.
데이터베이스를 디자인 할 때 정보를 각 테이블에 기본 키가있는 테이블로 분할 한 다음 해당 기본 키를 참조하는 관련 테이블에 외래 키를 추가합니다.
이 외국 key-primary key pairings 테이블 관계 및 다중 테이블 쿼리의 기반을 형성합니다.
이제 데이터베이스에 다른 테이블을 추가하고 이름을 지정하겠습니다. tblHRData 다음 스크린 샷과 같이 테이블 디자인을 사용합니다.
클릭 Save 위의 스크린 샷에서와 같이 아이콘.
시작하다 tblHRData 테이블 이름으로 Ok.
tblHRData 이제 데이터로 생성됩니다.
이제 MS Access의 일대일 관계를 이해하겠습니다. 이 관계는 한 테이블의 한 레코드를 다른 테이블의 한 레코드에만 연결하는 데 사용됩니다.
이제 우리는 Database Tools 탭.
클릭 Relationships 선택권.
고르다 tblEmployees 과 tblHRData 추가 버튼을 클릭하여 뷰에 추가 한 다음 Show Table 대화 상자.
이 두 테이블 간의 관계를 만들려면 마우스를 사용하고 EmployeeID 필드에서 tblEmployees 마우스를 오른쪽으로 가져 가서 연결할 필드에 해당 필드를 끌어다 놓습니다. EmployeeID ...에서 tblHRData. 마우스 버튼을 놓으면 다음 창이 열립니다.
위의 창은 tblEmployees의 EmployeeID를 tblHRData의 EmployeeID와 관련시킵니다. 이제Create 버튼과 이제이 두 테이블이 관련되어 있습니다.
이제 관계가 자동으로 저장되며 저장 버튼을 클릭 할 필요가 없습니다. 이제 가장 기본적인 관계를 만들었으므로 이제 테이블 측면으로 이동하여이 관계에 어떤 일이 발생했는지 살펴 보겠습니다.
열어 보자 tblEmployees 표.
여기에서 모든 레코드의 왼쪽에 기본적으로 작은 더하기 기호가 표시됩니다. 관계를 만들면 해당 테이블에 하위 데이터 시트가 자동으로 추가됩니다.
더하기 기호를 클릭하면이 레코드와 관련된 정보가 tblHRData 표.
클릭 Save 아이콘 및 열기 tblHRData 입력 한 데이터가 이미 여기에 있음을 알 수 있습니다.
대부분의 관계는 테이블의 한 레코드가 다른 테이블의 많은 레코드와 관련 될 가능성이있는 일대 다 관계 일 가능성이 높습니다.
일대 다 관계를 만드는 과정은 일대일 관계를 만드는 과정과 정확히 동일합니다.
먼저 레이아웃을 클릭하여 Clear Layout 옵션에 Design tab.
먼저 다른 테이블을 추가합니다 tblTasks 다음 스크린 샷과 같이.
클릭 Save 아이콘 및 입력 tblTasks 테이블 이름으로 이동하고 Relationship 전망.
클릭 Show Table 선택권.
더하다 tblProjects 과 tblTasks 그리고 닫습니다 Show Table 대화 상자.
이러한 테이블을 연결하기 위해 동일한 프로세스를 다시 실행할 수 있습니다. tblProjects에서 ProjectID를 누른 상태로 tblTasks의 ProjectID로 끝까지 끕니다. 또한 마우스를 놓으면 관계 창이 나타납니다.
만들기 버튼을 클릭합니다. 이제 우리는 아주 간단한 관계를 만들었습니다.
이 장에서는 다 대다 관계를 이해하겠습니다. 다 대다 관계를 나타내려면 다 대다 관계를 두 개의 일대 다 관계로 나누는 세 번째 테이블 (종종 접합 테이블이라고 함)을 만들어야합니다. 이를 위해 접합 테이블도 추가해야합니다. 먼저 다른 테이블을 추가하겠습니다.tblAuthers.
이제 many-to-many relationship. 둘 이상의 프로젝트에서 작업하는 작성자가 둘 이상 있으며 그 반대의 경우도 마찬가지입니다. 아시다시피 tblProjects에 Author 필드가 있으므로 이에 대한 테이블을 만들었습니다. 이 필드는 더 이상 필요하지 않습니다.
작성자 필드를 선택하고 삭제 버튼을 누르면 다음 메시지가 표시됩니다.
딸깍 하는 소리 Yes. 이제 접합 테이블을 만들어야합니다. 이 접합 테이블에는 다음 스크린 샷과 같이 두 개의 외래 키가 있습니다.
이러한 외래 키 필드는 서로 연결된 두 테이블의 기본 키가됩니다. tblAuthers 과 tblProjects.
Access에서 복합 키를 만들려면이 필드를 모두 선택하고 table tools design 탭에서 해당 기본 키를 직접 클릭하면 하나가 아닌 두 필드 모두 표시됩니다.
이 두 필드의 조합은 tables’ unique identifier. 이제이 테이블을 다음과 같이 저장하겠습니다.tblAuthorJunction.
다 대다 관계를 통합하는 마지막 단계는 relationships view 클릭하여 관계를 만듭니다. Show Table.
위의 세 개의 강조 표시된 테이블을 선택하고 추가 버튼을 클릭 한 다음이 대화 상자를 닫습니다.
클릭하고 드래그 AuthorID 필드에서 tblAuthors 그리고 위에 놓으십시오 tblAuthorJunction 표 AuthorID.
만드는 관계는 Access에서 일대 다 관계로 간주하는 관계입니다. 참조 무결성도 적용합니다. 이제 켜자Cascade Update 그리고 Create 위의 스크린 샷과 같이 버튼을 누릅니다.
이제 우리가 ProjectID, 바로 위에 드래그 앤 드롭 ProjectID ...에서 tblAuthorJunction.
우리는 Enforce Referential Integrity 과 Cascade Update Related Fields.
다음은 다 대다 관계입니다.
와일드 카드는 텍스트 값에서 알 수없는 문자를 나타낼 수있는 특수 문자이며 유사하지만 동일하지는 않은 데이터가있는 여러 항목을 찾는 데 유용합니다. 와일드 카드는 지정된 패턴 일치에 대해 데이터베이스 화하는데도 도움이 될 수 있습니다.
Access는 구조적 쿼리 언어에 대한 두 가지 표준을 지원하므로 두 세트의 와일드 카드 문자를 지원합니다.
- ANSI-89
- ANSI-92
일반적으로 다음을 실행할 때 ANSI-89 와일드 카드를 사용합니다. queries 과 find-and-replace 다음과 같은 Access 데이터베이스에 대한 작업 *.mdb 과 *.accdb 파일.
Access 프로젝트 (Microsoft SQL Server 데이터베이스에 연결된 파일 액세스)에 대해 쿼리를 실행할 때 ANSI-92 와일드 카드를 사용합니다. SQL Server는 해당 표준을 사용하므로 Access 프로젝트는 ANSI-92 표준을 사용합니다.
ANSI-89 와일드 카드 문자
다음 표는 ANSI-89에서 지원하는 문자를 나열합니다.
캐릭터 | 기술 | 예 |
---|---|---|
* | 임의의 수의 문자와 일치합니다. 문자열의 모든 위치에 별표 (*)를 사용할 수 있습니다. | wh* 무엇, 흰색, 이유를 찾지 만 잠시 또는 시청하지 않습니다. |
? | 단일 알파벳 문자와 일치합니다. | B?ll 공, 벨 및 지폐를 찾습니다. |
[] | 대괄호 안의 모든 단일 문자와 일치합니다. | B[ae]ll ball과 bell은 찾지 만 bill은 찾지 못합니다. |
! | 대괄호 안에없는 모든 문자와 일치합니다. | b[!ae]ll bill과 bull은 찾지 만 ball이나 bell은 찾지 못합니다. |
- | 문자 범위 중 하나와 일치합니다. 범위는 오름차순으로 지정해야합니다 (Z에서 A가 아닌 A에서 Z). | b[a-c]d bad, bbd 및 bcd를 찾습니다. |
# | 단일 숫자와 일치합니다. | 1#3S 103, 113 및 123을 찾습니다. |
ANSI-92 와일드 카드 문자
다음 표는 ANSI-92에서 지원하는 문자를 나열합니다.
캐릭터 | 기술 | 예 |
---|---|---|
% | 임의의 수의 문자와 일치합니다. 문자열의 첫 번째 또는 마지막 문자로 사용할 수 있습니다. | wh% 무엇, 흰색, 이유를 찾지 만 잠시 또는 시청하지 않습니다. |
_ | 단일 알파벳 문자와 일치합니다. | B_ll 공, 벨 및 지폐를 찾습니다. |
[] | 대괄호 안의 모든 단일 문자와 일치합니다. | B[ae]ll ball과 bell은 찾지 만 bill은 찾지 못합니다. |
^ | 대괄호 안에없는 모든 문자와 일치합니다. | b[^ae]ll bill과 bull은 찾지 만 ball이나 bell은 찾지 못합니다. |
- | 문자 범위 중 하나와 일치합니다. 범위는 오름차순으로 지정해야합니다 (Z에서 A가 아닌 A에서 Z). | b[a-c]d bad, bbd 및 bcd를 찾습니다. |
예
이제 쿼리 디자인을 열어 이러한 와일드 카드 문자를 사용하는 간단한 예를 살펴 보겠습니다.
강조 표시된 테이블을 추가하고 Show Table 대화 상자.
쿼리 결과로 보려는 쿼리 그리드에 필드를 추가합니다.
쿼리를 실행하십시오.
다시 가자 query design 프로젝트 이름에 대한 프롬프트를 추가하십시오.
이제 쿼리를 실행하고 정확한 프로젝트 이름을 모르지만 프로젝트 이름에 "potion"이라는 단어가 포함되어 있다는 것을 알고 있다고 가정하겠습니다. 딸깍 하는 소리Ok.
위의 단계는 결과를 생성하지 않습니다. 그 이유는 Access가project name field. 단어가있는 프로젝트를 찾고 있습니다.potion 그 이름으로.
사용자가 알 수없는 문자를 대체하기 위해 와일드 카드를 입력 할 수 있도록하려면 기준을 조정하고 연산자를 포함해야합니다. like.
쿼리를 실행할 때 사용자는 와일드 카드를 사용하여 원하는 수의 문자를 바꿀 수 있습니다.
당신이 그 단어를 알고 있다고 가정합시다 potion 제목 어딘가에 표시되지만 정확히 어디에 있는지 확실하지 않습니다.
*를 추가하여 단어 포션 앞의 문자를 원하는 수만큼 교체 한 다음 뒤에 *를 추가 할 수 있습니다. 딸깍 하는 소리Ok.
사용자가 입력 할 수있는 와일드 카드를 아는 것이 항상 좋습니다. 그러나 입력 할 수있는 와일드 카드를 모르는 사용자가 있습니다. 이 경우 와일드 카드를 직접 입력 할 수 있습니다.
이 상황에서 Like연산자와 매개 변수 프롬프트를 사용하여 와일드 카드를 추가 할 수 있으며 이제이를 작성하는 매우 구체적인 방법이 있습니다. 단어 뒤에like따옴표 안에 사용중인 와일드 카드를 입력합니다. 이 경우 "*"를 사용하여 원하는 수의 문자를 대체했습니다. 이제 이것을 매개 변수에 추가합니다. 그렇게하려면 앰퍼샌드가 필요합니다.(&)기호와 공간. 이제이 단계를 반복하고 다른 앰퍼샌드 (&)를 추가합니다. 사용자가 해당 프로젝트 이름에 대해 입력 한 모든 기준에 해당 와일드 카드를 조인 한 다음 따옴표로 묶은 "*"를 추가합니다.
이제 쿼리를 다시 실행하겠습니다. 단어를 입력potion 와일드 카드없이 프롬프트에서.
이제 쿼리는 여기에 입력 된 모든 항목의 양쪽에서 해당 와일드 카드를 추적합니다. 물약을 입력하고 엔터를 누르면됩니다.
이제 우리는 우리가 찾고 있던 결과를 얻었으며 사용자가 입력하는 것에 관계없이 결과는 동일 할 것입니다.
제목에 "the"라는 단어가있는 모든 프로젝트를 찾고 싶다고 가정 해 보겠습니다. 그런 다음 단어를 입력하고Enter 또는 클릭 Ok.
이 쿼리를 사용하면 이름에 "the"라는 단어가 포함 된 프로젝트를 더 쉽게 검색 할 수 있습니다. 두 번째 수준의 결과에는 "the"가 단어의 일부인 "mother"라는 단어가 포함 된 프로젝트 이름이 포함될 수도 있습니다.
MS Access에서 표현식은 Excel의 공식과 같습니다. 이것은 결과를 생성하기 위해 단독으로 또는 조합하여 사용할 수있는 여러 요소로 구성됩니다. 표현식에는 연산자, 상수, 함수 및 식별자가 포함될 수 있습니다.
식을 사용하여 컨트롤 값 검색 또는 쿼리에 조건 제공에서 계산 된 컨트롤 및 필드 만들기 또는 보고서의 그룹 수준 정의에 이르기까지 다양한 작업을 수행 할 수 있습니다.
이 장에서는 계산 된 표현식이라는 매우 특정한 종류의 표현식을 만드는 데 초점을 맞출 것입니다. 데이터베이스 자체 내 어디에도 저장되지 않고 저장된 별도의 필드에서 계산 된 데이터를 계산하고 표시하는 여러 계산 된 필드를 만듭니다.
이제 계산할 더 많은 데이터가 포함 된 새 Access 데이터베이스가 있습니다.
예
이것을 이해하기 위해 예를 들어 보겠습니다. 다양한 테이블에서 몇 가지 정보를 검색합니다.tblCustomers, tblOrders, tblOrdersDetails 과 tblBooks 다양한 분야를 검토합니다.
이제 쿼리를 실행하면 다음 결과가 표시됩니다.
주문한 책의 수량에 책의 소매 가격을 곱하는 소계에 대한 매우 간단한 계산을 원합니다. 해당 필드를 호출하는 이름으로 모든 표현식 또는 표현식을 시작하는 것이 좋습니다. 이것을 부르 자subtotal.
완전한 표현 (Subtotal: [tblOrdersDetails]![QTY]*[tblBooks]![RetailPrice])수량 필드가있는 곳이기 때문에 대괄호 안에 테이블 이름, 첫 번째 tblOrdersDetails가 포함됩니다. 이제 느낌표가 Access에 해당 테이블에서 QTY 필드를 찾고 tblBooks의 소매 가격 필드를 곱하도록 지시합니다.
쿼리를 실행하면 부분 합계 필드가 끝날 것입니다.
판매 세를 계산하고 싶다고 가정 해 보겠습니다. 쿼리 그리드에서 이전에했던 것과 똑같은 방식으로 수행 할 것이며 이번에는 필드를 간단히 Tax라고 부르고 Subtotal에 9 % 세율을 곱합니다.
쿼리를 다시 실행하면 새로운 Tax field 결국.
인덱스는 데이터 검색 속도를 향상시키기 위해 설계된 특수 데이터 구조 인 데이터 구조입니다. 테이블을 자주 검색하거나 특정 필드를 기준으로 레코드를 정렬하는 경우 필드에 대한 인덱스를 만들어 이러한 작업의 속도를 높일 수 있습니다. Microsoft Access는 책의 색인을 사용하여 데이터를 찾을 때 테이블의 색인을 사용합니다.
- 기본 키와 같은 일부 경우에는 Access가 자동으로 인덱스를 만듭니다.
- 다른 경우에는 직접 색인을 생성 할 수 있습니다.
- 인덱스는 인덱싱하도록 선택한 필드를 기반으로 레코드 위치를 저장합니다.
- Access가 인덱스에서 위치를 얻은 후 올바른 위치로 직접 이동하여 데이터를 검색 할 수 있습니다.
- 이러한 방식으로 인덱스를 사용하면 모든 레코드를 검색하여 데이터를 찾는 것보다 훨씬 빠를 수 있습니다.
- 인덱스는 쿼리에서 검색 속도를 높일 수 있지만 레코드를 추가하거나 업데이트 할 때 성능을 저하시킬 수도 있습니다.
이제 Microsoft Access가 기본적으로 생성하는 인덱스와이를 직접 생성하는 방법을 살펴보고 불필요한 인덱스를 삭제하는 방법을 알아 보겠습니다. 열기tblEmployees 우리가 만든 Access 데이터베이스의 테이블.
- 우리는 실제로이 데이터베이스에서 인덱스를 가지고 놀지는 않았지만 그것이 우리가 가지고 있지 않다는 것을 의미하지는 않습니다.
- 실제로 Access에서 기본 키로 설정된 모든 필드는 자동으로 인덱싱됩니다.
- Access는 필드 이름에 따라 추가 보조 인덱스를 생성합니다.
이제 파일 메뉴로 이동하여 옵션을 선택하겠습니다.
액세스 옵션 창이 나타납니다.
로 이동 Object Designers가져 오기 / 만들기에서 AutoIndex라는 섹션이 표시되고 텍스트 상자에 ID; key; code; num이 표시됩니다. 기본적으로 액세스는 이러한 이름으로 시작하거나 끝나는 필드에 보조 인덱스를 자동으로 추가하며 가져온 필드와 수동으로 만든 필드에 적용됩니다.
필드를 색인화하려면 다음으로 이동할 수 있습니다. Field 탭.
인덱싱 할 필드를 선택하고 필드 유효성 검사 섹션에서 인덱싱 된 확인란을 선택합니다. 색인을 만들거나 제거하기위한 대체 옵션도 있습니다. 다시 돌아갈 수 있습니다.Design View.
필드를 선택하여 색인을 조정할 수 있습니다. 또한 아래 필드 속성 영역에서 색인이 어떻게 생성되는지 확인할 수 있습니다. 있는 모든 필드No색인 생성됨 옆에 선택되면 해당 필드에 대한 색인이 없음을 의미합니다. 드롭 다운 메뉴를 클릭하고 다른 두 옵션을 선택하여 변경할 수 있습니다.Yes (Duplicate OK) 과 Yes (No duplicates).
마지막 옵션 Yes (No Duplicates)즉, Access는 해당 필드에서 중복 값을 자동으로 금지합니다. 이제 성 필드에 대한 색인을 생성하겠습니다.
선택하자 LastName 색인하고 말하기 Yes (Duplicates OK). 저장하면 Access에서 해당 인덱스를 만듭니다. 테이블에 대한 인덱스를보고 조정할 수있는 또 다른 영역은Show/Hide 그룹.
이 인덱스 버튼을 클릭하면이 테이블에 대해 생성 된 모든 인덱스를 표시하는 특별보기가 나타납니다.
이제 tblEmployees에 대한 두 개의 인덱스가 있습니다. 하나는 기본 키 필드를 기반으로 자동으로 생성되고 다른 하나는 LastName 필드에 대해 방금 생성 한 것입니다. 이는 Microsoft Access 테이블에서 인덱스를 처리하는 다양한 방법입니다.
이 장에서는 Access에서 레코드 그룹을 계산하는 방법에 대해 설명합니다. 행별 또는 레코드별로 계산하는 필드를 만들어 라인 합계 또는 부분합 필드를 만들었습니다. 그러나 개별 레코드가 아닌 레코드 그룹별로 계산하려면 어떻게해야합니까? 우리는Aggregate Query.
집계 쿼리
합계 또는 요약 쿼리라고도하는 집계 쿼리는 합계, 질량 또는 그룹 세부 사항입니다. 총액 또는 총액이거나 레코드의 그룹 또는 하위 집합이 될 수 있습니다. 집계 쿼리는 여러 작업을 수행 할 수 있습니다. 다음은 레코드 그룹을 합산하는 몇 가지 방법을 나열하는 간단한 표입니다.
S. 아니 | 집계 기능 및 설명 |
---|---|
1. | Sum 필드 값을 추가합니다. |
2. | Avg 필드 값의 평균 |
삼. | Min 최저 (최소) 필드 값 |
4. | Max 최고 (최대) 필드 값 |
5. | Count 값 (레코드) 개수 |
6. | StDev 날짜 / 시간 필드를 포함한 필드 값의 표준 편차 |
7. | Var 날짜 / 시간을 포함한 필드 값의 차이 |
데이터베이스를 열고 쿼리 디자인으로 이동하여 다음 테이블을 포함 해 보겠습니다.
이 대화 상자를 닫으면 다음 스크린 샷의 쿼리 그리드에 표시된대로 다음 두 필드가 표시됩니다.
이것은 간단한 쿼리이며 두 개의 필드 만 표시합니다. book title 과 quantity 실행하면 데이터베이스에서 모든 개별 주문을 볼 수 있습니다.
이제이 쿼리를 실행하면 다음 결과가 표시됩니다.
이것이 책 제목이 반복되는 이유입니다. 여기에서이 책들 각각에 대해 별도의 주문이 이루어졌으며 서로 다른 수량으로 주문되었습니다. 한 번만 나열된 책 제목의 요약 만보고 싶다고 가정 해 보겠습니다. 그리고 그 옆에 나열된 수량의 합계.
이제 디자인보기로 이동하여 디자인 탭에 시그마 기호가 표시됩니다. 총계 버튼입니다.
테이블 행의 필드 아래에 또 다른 행이 열리는 시그마 기호를 클릭하고 여기에서이 쿼리를 그룹화하는 방법을 지정할 수 있습니다.
이제 책 제목별로 그룹화하고 수량 필드를 합산합니다.
클릭하면 group by area드롭 다운 메뉴를 더 클릭하면 모든 옵션이 나열됩니다. 이 경우 옵션을 선택합니다.Sum 그런 다음 쿼리를 실행하십시오.
이제 각 개별 책과 책 이름 옆에 표시된 모든 개별 주문을 볼 수 있습니다.
Access에서의 연결
우리는 별도의 필드에 정보를 저장하는 정규화 과정을 배웠습니다. 이름과 성 필드를 단일 필드로 결합하는 것처럼 데이터를 함께 보거나보고 싶을 때가 있습니다. 하나 이상의 문자열을 연결하는 계산 된 필드를 만들어 해당 정보를 함께 표시 할 수 있습니다. 원하는 쉼표 또는 마침표와 같은 다른 문자를 추가 할 수도 있습니다.
Access에서 연결하기 위해 사용할 수있는 두 가지 연산자가 있습니다. ampersand (&) 그리고 plus (+) 기호.
앰퍼샌드는 두 문자열을 하나로 결합하는 반면 더하기 기호는 두 문자열을 결합하고 NULL 값을 전파합니다. 예를 들어 한 값이 NULL이면 전체 표현식이 null로 평가됩니다.
예
쿼리 디자인을 사용하여 새 쿼리를 만드는 프로세스를 이해하는 간단한 예를 들어 보겠습니다. 이것은 고객의 테이블에서 정보를 가져 오는 매우 간단한 쿼리가 될 것입니다.
이제 추가하겠습니다 tblCustomers테이블 대화 상자를 표시하는 테이블 닫기. 간단한 명명 된 필드로 연결을 시도합니다.
이제 이름과 성 필드를 추가하고 쿼리를 실행하겠습니다.
보시다시피 이름과 성은 두 개의 다른 필드로 구분됩니다.
이 정보를 함께 표시해야합니다.
돌아 가기 Design View 세 번째 필드에서 새 필드를 만듭니다. full name. 이제 전체 이름을 추가하고 두 필드를 함께 연결하는 표현식을 입력합니다.
쿼리를 실행하면 새 계산 된 필드가 표시됩니다.
이 두 필드의 정보를 함께 연결할 수 있지만 원하는 방식으로 정확하게 나타나지는 않습니다. 우리가 요청한대로 수행되기 때문에 모든 텍스트를 함께 실행합니다. 이제이 두 필드의 정보 사이에 공백을 추가하도록 Access에 요청해야합니다.
이제 디자인 뷰로 돌아가서이 표현식에 다른 섹션을 추가하겠습니다.
따옴표와 다른 앰퍼샌드 안에 공백을 추가하십시오. 이렇게하면 Access가 해당 이름 필드의 정보를 가져옵니다. 공백으로 추가 한 다음 맨 끝에 성 필드의 정보를 추가하십시오. 이제 쿼리를 다시 실행하면 다음 결과가 표시됩니다.
집계 쿼리는 하나의 특정 숫자 만 찾는 경우 유용하지만 스프레드 시트와 같은 요약과 같은 정보를 요약하려는 경우 크로스 탭 쿼리를 시도하는 것이 좋습니다. 요약 데이터를 더 쉽게 읽고 이해할 수 있도록 재구성하려면Crosstab Query.
크로스 탭 쿼리는 Select Query. 크로스 탭 쿼리를 실행하면 결과가 데이터 시트에 표시됩니다. 이 데이터 시트는 다른 유형의 데이터 시트와 구조가 다릅니다.
크로스 탭 쿼리의 구조는 다음 스크린 샷에 표시된 것처럼 동일한 데이터를 표시하는 간단한 선택 쿼리보다 읽기 쉽게 만들 수 있습니다.
지금까지 Access에서 크로스 탭 쿼리를 만드는 가장 간단한 방법은 Access와 함께 제공되는 마법사를 사용하여 크로스 탭 쿼리를 만드는 것입니다. 이제 쿼리 그룹의 만들기 탭으로 이동하여 쿼리 마법사를 클릭하겠습니다.
위의 대화 상자에서 모든 종류의 특수 쿼리를 볼 수 있습니다. 디자인보기에서 지금까지 수행 한 것과 같은 간단한 쿼리 마법사를 만들 수 있습니다. 두 번째는 우리가 원하는 것입니다. 데이터를 압축 된 스프레드 시트 형식과 같은 형식으로 표시하는 교차 분석 쿼리입니다. 이제 크로스 탭 쿼리를 선택하고 확인을 클릭합니다.
마법사의 첫 번째 화면에서는 크로스 탭 쿼리 결과에 대해 원하는 필드가 포함 된 테이블 또는 쿼리를 묻는 메시지가 표시됩니다. 클릭Queries 라디오 버튼을 선택하고 qryOrdersInformation — 소계, 판매 세 등이 포함 된 이전에 만든 항목입니다. 클릭 Next.
이제 해당 쿼리에서 사용 가능한 필드를 살펴 보겠습니다. 행 머리글로 원하는 필드 값을 입력하라는 메시지가 표시됩니다. 서로 다른 모든 책 제목의 간단한 목록을 원한다고 가정 해 보겠습니다. 이제 책 제목 필드를 선택하고 선택한 필드 영역으로 보내고Next.
위의 대화 상자에서 질문은 열 머리글로 사용하려는 항목이며 평가하려는 항목에 따라 다릅니다. 당신이 우리의sales by date, 선택 TransactionDate 클릭 Next.
위 대화 상자의 질문은 날짜 시간 열을 선택했기 때문에 이전에 선택한 필드를 기반으로하는 특수한 질문입니다. 특정 간격으로 날짜 시간 열 정보를 그룹화 할 것인지 묻습니다. 연도 옵션을 선택하고Next.
위의 대화 화면의 다음 질문은 행 교차의 각 열에 대해 계산할 숫자를 묻습니다. 이 경우에는 선택하여 판매 된 책의 수량으로 이동할 수 있습니다.quantity (QTY) 함수에서 합계를 클릭하고 Next.
마법사의 마지막 화면에서 what do you want to name your query 그리고 추가로 Finish ...에 View that query.
이제 도서 별 정보와 각 판매가 발생한 시점과 같은 총 판매에 대한 정보가 있습니다.
데이터베이스는 서로 논리적 관계를 허용하는 데이터 테이블 모음입니다. 관계를 사용하여 공통된 필드별로 테이블을 연결합니다. 테이블은 여러 관계의 일부가 될 수 있지만 각 관계에는 항상 정확히 두 개의 테이블이 있습니다. 쿼리에서 관계는Join.
조인이란
조인은 데이터베이스에있는 둘 이상의 테이블에서 레코드를 결합하는 방법을 지정합니다. 개념적으로 조인은 테이블 관계와 매우 유사합니다. 실제로 조인은 테이블과의 관계를 쿼리하는 것입니다.
다음은이 장에서 논의 할 두 가지 기본 유형의 조인입니다.
- 내부 결합
- 외부 결합
둘 다 쉽게 만들 수 있습니다. queries design view.
내부 조인
이제 이해합시다 Inner Join −
- 가장 일반적인 조인 유형은 Microsoft Access의 기본 조인 유형이기도 한 내부 조인입니다.
- 내부 조인은 두 테이블의 조인 된 필드가 동일한 행 또는 레코드 만 표시합니다.
- 이 조인 유형은 공통 필드와 그 안에 포함 된 데이터를 확인합니다. 일치하는 것만 표시합니다.
외부 결합
이제 무엇을 이해합시다 Outer Join -
- 외부 조인은 한 테이블의 모든 행과 조인 된 필드가 동일한 다른 테이블의 행 또는 레코드 만 표시합니다.
- 즉, 외부 조인은 한 테이블의 모든 행과 다른 테이블의 해당 행만 표시합니다.
다른 조인 유형도 있습니다-
왼쪽 외부 결합 및 오른쪽 외부 결합
이제 이해합시다 Left Outer Join 과 Right Outer Join −
- 모든 행을 표시 할 테이블을 선택할 수 있습니다.
- 첫 번째 테이블의 모든 행을 포함하는 Left Outer Join을 만들 수 있습니다.
- 두 번째 테이블의 모든 행을 포함하는 Right Outer Join을 만들 수 있습니다.
이제 우리는 Create 탭에서 쿼리를 만듭니다. Design View. 고르다tblProjects 과 tblTasks 다음 스크린 샷과 같이 테이블 표시 대화 상자를 닫습니다.
추가 ProjectName 필드에서 tblProjects, 및 TaskTitle, StartDate 과 DueDate ...에서 tblTasks 표.
이제 쿼리를 실행하겠습니다.
일부 프로젝트의 기록 만 표시합니다. 이 프로젝트 중 몇 개에는 해당 프로젝트와 관련된 많은 작업이 있으며이 정보는ProjectID 들.
Microsoft Access에서이 쿼리를 만들 때 Access는 우리가 만든 관계에서이 관계를 가져옵니다.
기본적으로는 Inner Join between these two fields,이 두 테이블 사이에서이 두 테이블에서이 정보를 함께 연결하는 방법입니다.
일치하는 항목 만 표시하므로이 쿼리를 실행하면 다른 많은 프로젝트가 tblProjects 이 쿼리에 설정된 레코드의 일부로 표시되지 않는 이유는이 두 테이블이 내부 조인을 통해 함께 조인되는 방식 때문입니다. 즉, 모든 쿼리에 대한 기본 조인입니다.
그러나 관계를 변경하려는 경우 외부 조인을 만들고 싶다고 가정 해 보겠습니다. 즉, 다음의 모든 프로젝트를 표시합니다. tblProjects, 해당 테이블에있는 모든 단일 레코드와 tblTasks— 결합 속성을 엽니 다. 관계 선을 두 번 클릭하면됩니다.
Access는 조인 속성 대화 상자에 왼쪽 테이블 이름과 오른쪽 테이블 이름을 표시합니다.
왼쪽 열 이름과 오른쪽 열 이름 및 첫 번째 라디오 단추는 두 테이블의 조인 필드가 동일하고 내부 조인이고 조인을 만들 때 관계를 만들 때 기본적으로 선택되는 행만 포함하는 것입니다. 쿼리에서 변경할 수 있습니다.
다른 두 가지 옵션도 있습니다. 우리는 모든 기록을 포함 할 수 있습니다tblProjects및 해당 레코드 만 tblTasks 조인 된 필드가 같고 이것은 Left Outer Join입니다.
세 번째 옵션이 있습니다. tblTasks의 모든 레코드와 조인 된 필드가 같고 이것은 Right Outer Join 인 tblProjects의 레코드 만 포함합니다.
디자인보기에서 쉽게 만들 수있는 여러 유형의 조인입니다. 두 번째 옵션 인 Left Outer Join을 선택하고Ok.
이제 다른 단계를 살펴 보겠습니다.
관계 선을 보면 작은 화살표가 ProjectID 에 tblTasks. 이 쿼리를 실행하면 다음 결과가 표시됩니다.
보시다시피 관련 작업이 있는지 여부에 관계없이 모든 단일 프로젝트 이름을 보여줍니다. 널 필드도 볼 수 있습니다. 관련 정보가 없기 때문에이 모든 항목은 비어 있습니다.tblTasks, 이러한 필드의 출처입니다. 이제 우리는Design View 다시 관계 선을 두 번 클릭합니다.
조인 속성 대화 상자에서 오른쪽 외부 조인에 대한 세 번째 옵션을 선택하고 Ok.
이제 우리의 관계 선을보세요. 이제 작은 화살표가ProjectID 에 tblProjects. 이 쿼리를 실행하면 다음 결과가 표시됩니다.
셀프 조인
셀프 조인은 또 다른 유형의 조인입니다. 자체 조인은 동일한 테이블 내에서 일치하는 필드를 연결합니다. 예를 들어, 동일한 테이블 내의 다른 필드 (직원 ID)에 저장된 동일한 종류의 번호를 참조하는 감독자 필드가있는 직원의 테이블을보십시오.
Kaitlin Rasmussen의 감독자가 누구인지 알고 싶다면 Charity Hendricks가 감독자임을 알기 위해 해당 감독자 필드에 저장된 번호를 가져와 직원 ID 필드의 동일한 테이블 내에서 조회해야합니다.
이 테이블은 정규화되지 않았기 때문에 관계형 데이터베이스에 이상적인 구조가 아닙니다.
상사 이름과 함께 직원 이름 만 나열하는 쿼리를 생성하려는 경우 Self-join을 생성하지 않는 한 쉽게 쿼리 할 수있는 방법이 없습니다.
셀프 조인을 보려면 다음 필드가있는 테이블을 만들고 일부 데이터를 입력합니다.
여기서 우리는 직원의 이름과 감독자의 이름으로 목록을 다시 만들고 싶습니다. 다음에서 쿼리를 생성하겠습니다.query design view.
이제 추가 tblEmployees 테이블.
이 대화 상자를 닫습니다.
이제 직원의 이름과 성을 추가하십시오.
이제이 테이블과 자체 간의 관계를 생성하는 방법이 필요합니다. 이를 위해 우리는the show table dialog box tblEmployees를 한 번 더 추가합니다.
이 쿼리보기에서 동일한 테이블의 또 다른 복사본을 만들었습니다. 이제 Self-join을 만들어야합니다. 이를 위해 Supervisor를 클릭하십시오.tblEmployees 테이블을 누른 상태에서 마우스 버튼을 누른 상태에서 EmployeeID 복사 된 표에서 tblEmployees_1. 그런 다음 복사 된 표에서 이름과 성을 추가합니다.
이제 쿼리를 실행하면 다음 결과가 표시됩니다.
상사 이름과 함께 직원 이름이 표시됩니다. 그리고 이것은 Microsoft Access에서 셀프 조인을 만드는 방법입니다.
이 자습서에서는 주로 디자인보기에서 다양한 선택 쿼리를 만들었습니다. 그러나 Access에서는 몇 가지 특수 쿼리 마법사를 사용하여 몇 가지 특정 선택 쿼리를 만들 수 있습니다. 첫 번째는 중복 쿼리 찾기 마법사입니다. 중복 쿼리 찾기 마법사는 단일 테이블 또는 쿼리에서 중복 필드 값이있는 레코드를 찾는 쿼리를 만듭니다.
앞서 언급했듯이 관계형 데이터베이스는 중복 정보를 저장하지 않도록 설계되었습니다. 그러나 이러한 디자인에도 불구하고 때때로 사용자는 실수로 중복 정보를 입력합니다.
예
고객 테이블에서 동일한 고객을 실수로 두 번 추가 할 수 있습니다. 이러한 경우 고객의 주소는 동일하지만 고객 ID가 다르므로보고에 문제가 발생할 수 있습니다. 이 상황에서, 당신은 사용할 수 있습니다duplicates query wizard to quickly locate possible duplicate entries.
이제 다음이 포함 된 Access 데이터베이스를 엽니 다. tblAuthers 테이블과 이동 Create 탭을 클릭하고 쿼리 그룹에서 query wizard.
다음 스크린 샷이 표시되면 선택할 수있는 4 가지 마법사가 있습니다. 선택find duplicates query wizard 클릭 Ok.
중복 찾기 쿼리 마법사의 첫 번째 화면에서는 가능한 중복 항목을 검색 할 테이블 또는 쿼리를 묻습니다. 같은 저자가 실수로 두 번 입력되지 않았는지 확인하기 위해 저자의 테이블을 확인하고 싶다고 가정 해 보겠습니다. 따라서 tblAuthors를 선택하고Next.
마법사의 두 번째 화면에서는 중복 정보가 포함될 수있는 필드를 묻습니다.
일반적으로 Access에서 필드를 기본 키로 지정하면 Access에서 중복 항목을 입력 할 수 없기 때문에 기본 키 필드를 사용하지 않습니다.
다른 필드 또는 필드 조합을 살펴 보겠습니다.
성 또는 이름과 성으로 검색하거나 주소로 검색하거나 전화 번호 또는 생일을 더 구체적으로 검색 할 수 있습니다.
이제 이름, 성, 생일으로 검색하고 Next.
이 마법사의 다음 화면에서는 쿼리에 표시 할 필드를 묻습니다. 이를 위해 이중 화살표를 누르면 모든 필드가 추가 쿼리 필드 영역으로 이동하고 쿼리 결과에 추가됩니다.
이제 클릭하겠습니다. Next. 이 쿼리 마법사의 마지막 화면으로 이동합니다.
다음 화면에서 쿼리 이름 지정 방법을 입력합니다.
기본적으로 이름을 지정합니다. find duplicates 플러스 whatever the name of the object that you're querying. 이 경우tblAuthors,하지만 다른 이름도 지정하고 finish.
여기에서 Access는 중복 가능성이있는 것을 발견했습니다. 그것은 같은 생일, 같은 주소, 같은 전화 번호를 가지고 있지만 다른 AuthorID를 가진 작가 Jose Caline이 될 것입니다.
이것은 확실히 우연히 두 번 입력되었습니다. 이제 모든 필드를 쿼리에 추가했으며 레코드를 삭제하면됩니다. 또한 다른 테이블에 관련 레코드가 없는지 확인해야합니다.
레코드를 선택하고 다음 대화 상자에서와 같이 삭제를 선택합니다.
Access에서 "하나의 레코드를 삭제하려고합니다."라는 메시지가 표시됩니다. 계속하려면 예를 클릭하십시오.
마법사가이 쿼리를 생성 한 방법을 보려면 디자인보기로 이동하여이 쿼리에 추가 된 모든 항목을 확인하십시오.
위 스크린 샷에서 볼 수 있듯이 이름 필드 아래에 필드와 몇 가지 특정 기준이 있습니다.
이것이이 마법사가 중복 정보를 찾는 방법입니다. 중복을 찾는 가장 쉬운 방법입니다.
Access에는 또 다른 매우 유용한 마법사가 있습니다. Find Unmatched Query Wizard. 일치하지 않는 쿼리 찾기 마법사는 다른 테이블에 관련 레코드가없는 한 테이블의 레코드 또는 행을 찾는 쿼리를 만듭니다.
이미 데이터가 쿼리에서 결합되는 방식과 대부분의 쿼리가 두 개 이상의 테이블 간의 일치 항목을 찾는 방법에 대해 이미 논의했듯이.
이것은 Access의 기본 조인입니다. 예를 들어 두 개의 테이블이있는 쿼리를 디자인하는 경우 tblCustomers 과 tblOrders을 클릭하고 CustomerID로 두 테이블을 조인하면이 쿼리는 일치하는 결과 만 반환합니다. 즉, 주문한 고객입니다.
예를 들어, 데이터베이스에서 아직 주문을하지 않은 고객을보고 싶지 않을 때가 있습니다.
- 이것이 일치하지 않는 찾기 쿼리가 수행하는 작업입니다.
이러한 종류의 쿼리에 대한 다른 많은 용도도 있습니다.
우리의 데이터베이스에서 우리는 어떤 저자가 아직 프로젝트를 작성하지 않았는지 확인하거나 어떤 직원이 아직 건강 혜택을 선택하지 않았는지 확인하는 데 사용할 수 있습니다. 이제 다음이 포함 된 데이터베이스를 열겠습니다.Customers 과 Orders표; 만들기 탭으로 이동하여 쿼리 마법사 버튼을 클릭합니다.
선택 Find Unmatched Query Wizard 클릭 Ok.
이 시나리오에서는 주문하지 않은 고객을 찾습니다. 첫 번째 화면에서는 쿼리 결과에 원하는 레코드가 포함 된 테이블 또는 쿼리를 묻는 메시지가 표시됩니다.
이제 우리는 고객 목록을 원합니다. tblCustomers. 해당 옵션을 선택하고Next.
다음 화면에서 다음을 지정해야합니다. which table or query contains the related records. 즉, 첫 번째 테이블과 비교하기 위해 어떤 테이블을 사용하고 있습니까? 이를 위해 우리는 주문하지 않은 것을 찾아야합니다. 모든 주문에 대한 정보가 포함 된 테이블을 선택해야합니다.tblOrders. 이제Next.
다음 화면에서 두 테이블에있는 정보를 지정해야합니다.
- 이는 일반적으로 일종의 기본 키, 외래 키, 필드 또는 관계입니다.
- 데이터베이스에 기존 관계가있는 경우 Access에서 해당 필드를 선택하고 일치시킵니다.
- 그러나 함께 결합 할 수있는 다른 필드가 있고 유사한 정보를 포함하는 경우 여기에서도 선택할 수 있습니다.
여기서는 'tblCustomers'의 필드와 'tblOrders'의 필드 모두에서 기본적으로 CustID가 선택되어 있습니다. 이제Next.
다음 화면에서 쿼리 결과에 표시 할 필드를 선택하고 선택할 수 있습니다.
이제 사용 가능한 모든 필드를 선택하고 양방향 화살표를 클릭하겠습니다. 이것은 모든available fields 에 selected fields지역. 이제Next.
마지막 화면에서 쿼리 이름을 선택하고 Finish.
여기에 아직 주문을하지 않은 고객이 한 명 있습니다.
해당 쿼리가 어떻게 생성되었는지 확인할 수도 있습니다. 이를 위해서는 다음으로 돌아 가야합니다.Design View.
이 마법사는 Outer Join tblCustomer와 tblOrders 사이에 Is Null기준은 tblORders의 CustID에 추가됩니다. 이것은 특정 기록을 제외하기위한 것입니다. 이 경우 주문을 한 고객이거나 tblOrders에 관련 정보가있는 고객입니다.
Access의 양식은 원하는 항목을보다 쉽게 보거나 가져올 수있는 상점의 진열장과 같습니다. 양식은 사용자 또는 다른 사용자가 Access 데스크톱 데이터베이스에 저장된 데이터를 추가, 편집 또는 표시 할 수있는 개체이므로 양식 디자인은 중요한 측면입니다. Microsoft Access의 양식을 사용하여 디자인 적으로 할 수있는 작업이 많이 있습니다. 두 가지 기본 유형의 양식을 만들 수 있습니다.
- 바운드 양식
- 언 바운드 양식
바인딩 된 양식
이제 무엇을 이해합시다 Bound Forms -
- 바인딩 된 양식은 테이블, 쿼리 또는 SQL 문과 같은 일부 기본 데이터 원본에 연결됩니다.
- 바운드 양식은 사람들이 양식의 목적을 생각할 때 일반적으로 생각하는 것입니다.
- 양식을 작성하거나 데이터베이스에서 데이터를 입력하거나 편집하는 데 사용합니다.
- 바인딩 된 양식의 예는 일반적으로 사용자가 데이터베이스에서 데이터를 입력,보기 또는 편집하는 데 사용하는 것입니다.
언 바운드 양식
Unbound Forms를 살펴 보겠습니다.
- 이러한 양식은 기본 레코드 또는 데이터 원본에 연결되지 않습니다.
- 바인딩되지 않은 양식은 대화 상자, 스위치 보드 또는 탐색 양식 일 수 있습니다.
- 즉, 바인딩되지 않은 양식은 일반적으로 데이터 자체가 아니라 데이터베이스 전체를 탐색하거나 상호 작용하는 데 사용됩니다.
바인딩 된 양식의 유형
Access에서 만들 수있는 바운드 양식에는 여러 유형이 있습니다. 유형을 이해합시다-
단일 항목 양식
이것은 가장 인기있는 레코드이며 레코드가 표시되는 곳입니다. 한 번에 하나의 레코드입니다.
여러 항목 양식
이렇게하면 바인딩 된 데이터 원본에서 한 번에 여러 레코드가 표시됩니다.
분할 양식
양식은 세로 또는 가로로 반으로 나뉩니다. 절반은 단일 항목 또는 레코드를 표시하고 다른 절반은 목록을 표시하거나 기본 데이터 원본의 여러 레코드에 대한 데이터 시트보기를 제공합니다.
양식 만들기
Access에서 양식을 만드는 데 사용할 수있는 몇 가지 방법이 있습니다. 이를 위해 데이터베이스를 열고Create tab. Forms 그룹의 오른쪽 상단에 Form Wizard 버튼이 있습니다.
해당 버튼을 클릭하여 양식 마법사를 시작하십시오.
마법사의이 첫 번째 화면에서 양식에 표시 할 필드를 선택할 수 있으며 둘 이상의 테이블 또는 쿼리의 필드 중에서 선택할 수 있습니다.
직원 정보에 대한 데이터 입력에 사용할 간단한 양식을 원한다고 가정 해 보겠습니다.
에서 Tables/Queries 드롭 다운 목록에서 tblEmployees표. 한 번에 모든 필드를 이동하려면 이중 화살표를 클릭하십시오.
테이블 하나만 남겨두고 Next.
양식 마법사의 다음 화면은 양식에 대해 원하는 레이아웃을 요청합니다. 우리는columnar, tabular, datasheet and justified레이아웃. 여기서 기둥 형 레이아웃을 선택한 다음Next.
다음 화면에서 양식의 제목을 지정해야합니다. 그것을 부르 자frmEmployees.
양식에 제목을 지정한 후에는 양식을 열어 해당 양식이 어떻게 생겼는지 보거나 테이블에 정보를 입력 할 수 있습니다. 또는 양식의 디자인을 수정하는 옵션을 선택할 수 있습니다. 첫 번째 옵션을 선택하겠습니다.open the form to view or enter information 클릭 Finish.
이제 다음 스크린 샷을 살펴보십시오. 이것은 귀하의 양식이 어떻게 생겼는지입니다. 이것은 단일 항목 양식입니다. 즉, 한 번에 하나의 레코드가 표시되고 더 아래쪽에 탐색 버튼이 표시되어 레코드 1/9가 표시되고 있음을 알 수 있습니다. 해당 버튼을 클릭하면 이동합니다. 다음 기록에.
해당 양식 또는 해당 테이블의 가장 마지막 레코드로 이동하려면 오른쪽 화살표 바로 옆에있는 단추, 그 뒤에 줄이있는 화살표, 이것이 마지막 레코드 단추를 사용할 수 있습니다. 새 직원 정보를 추가하려면이 레코드의 끝으로 이동 한 다음 9 개의 레코드 후에 새 직원의 정보를 입력 할 수있는 빈 양식을 볼 수 있습니다.
이것은 양식 마법사를 사용하여 양식을 만드는 방법의 한 예입니다. 이제이 양식을 닫고 만들기 탭으로 이동하겠습니다. 이제 마법사를 사용하여 약간 더 복잡한 양식을 만듭니다. 양식 마법사를 클릭하면 이번에는 몇 가지 다른 테이블에서 필드를 선택합니다.
이 양식 마법사에서 tblProjects ...에 대한 Tables/Queries을 클릭하고 ProjectID, ProjectName, ProjectStart 및 ProjectEnd와 같은 몇 가지 사용 가능한 필드를 선택합니다. 이 필드는 이제 선택한 필드로 이동합니다.
이제 선택 tblTasks테이블 / 쿼리의 경우 TaskID, ProjectID, TaskTitle, StartDate, DueDate 및 PercentComplete를 통해 보냅니다. 딸깍 하는 소리Next.
여기에서는 두 개의 다른 개체에서 데이터를 검색하려고합니다. 양식을 정렬하는 방법에 대한 옵션을 선택할 수도 있습니다. 평평한 형태를 만들고 싶다면 다음과 같이 정렬하도록 선택할 수 있습니다.tblTasks, 위와 같이 모든 필드가 평면보기에 배치 된 단일 양식을 만듭니다.
그러나 일대 다 관계를 기반으로 계층 적 양식을 작성하려는 경우 tblProjects별로 데이터를 정렬하도록 선택할 수 있습니다.
위의 창에는 다음을 포함 할 수있는 옵션이 있습니다. subform ...에 대한 tblTasks또는 링크 된 양식으로 만들 수 있습니다. 이 링크 된 양식에는 tblProjects에 해당 기본 프로젝트 양식에서 선택한 프로젝트로 필터링 된 두 번째 양식을 시작하는 단추가 있습니다. 이제Form with subform(s)을 클릭 한 다음 Next.
다음 화면에서 보조 양식의 레이아웃을 선택할 수 있습니다. 데이터 시트보기는 기본적으로 선택됩니다. 데이터 시트보기는 테이블보기와 유사합니다. 이제Next.
다음 화면에서 양식의 이름을 제공해야합니다. 원하는 이름을 입력하고Finish.
Access에서 양식의 모양을 미리 볼 수 있습니다. 맨 위에는 기본 양식에있는 컨트롤이 있습니다.Projects표. 아래로 내려 가면 하위 양식이 표시됩니다. 양식 내의 양식과 같습니다.
여러 항목 양식
특정 종류의 양식을 만들 수도 있습니다. 이를 위해More Forms 드롭 다운 메뉴.
메뉴에서 Multiple Items 형태, a Datasheet 형태, a Split 양식 또는 Modal Dialog형태. 이들은 일반적으로 바인딩 된 형식입니다. 해당 양식에 바인딩 할 개체를 선택합니다. 이것은 모달 대화 상자 양식에는 적용되지 않습니다.
이러한 유형의 양식을 만들려면 먼저 탐색 창에서 개체를 선택해야합니다. 선택하자tblEmployees 여기.
클릭하여 진행하십시오. More Forms 과 Multiple Items.
위의 단계는 모든 직원을 나열하는 다중 항목 양식을 추가로 작성합니다.
분할 양식
이러한 유형의 양식은 수직 또는 수평으로 동일한 절반으로 나뉩니다. 절반은 단일 항목 또는 레코드를 표시하고 나머지 절반은 기본 데이터 원본의 여러 레코드에 대한 목록 또는 데이터 시트보기를 표시합니다.
이제 선택하겠습니다. tblEmployees 탐색 창에서 Create탭. 고르다Split Form 추가 양식 메뉴에서 옵션을 선택하면 양식이 수직으로 분할 된 다음과 같은 양식이 표시됩니다.
간단한 데이터 입력 양식을 만드는 여러 방법을 배웠습니다. 양식이 데이터 입력 프로세스를 쉽게하지만; 이는 귀하가 원하는 다른 목적에 적합하지 않을 수 있습니다. 의도 한대로 눈에 띄거나 사용자 친화적이지 않을 수 있습니다.
- 양식을 만들 때 가장 먼저 할 일은 크기를 조정하거나 컨트롤을 이동하는 것입니다.
- 컨트롤을 추가하거나 제거해야 할 수도 있습니다.
이제 양식을 쉽게 수정하는 방법에 대해 설명합니다.
통제 수단
데이터를 표시하고, 행과 같은 장식에 사용되는 작업 또는 항목을 수행하는 양식 또는 보고서의 개체를 설명하는 데 사용되는 일반적인 용어 일뿐입니다. 즉, 컨트롤은 폼이나 보고서에 배치되는 모든 것에 대한 것입니다.
다음은 통제로 간주 될 수 있습니다-
- 라벨과 같은 개체.
- 표현식을 추가하거나 편집하거나 계산하는 데 사용할 수있는 바인딩되지 않은 또는 바인딩 된 텍스트 상자입니다.
- 다음과 같은 작업을 수행하는 명령 버튼 Save, Open 이메일 또는 Print 이러한 버튼은 컨트롤이라고도합니다.
- 폼이나 보고서의 개체에 대한 일반적인 용어입니다.
이제 양식을 표시 가능하게 만드는 여러 측면을 살펴보고 양식을 편집하고 수정하는 방법을 이해합니다. 이제 모든 직원을 나열하는 다중 항목 양식을 열어 보겠습니다.tnlEmployees.
직원 목록을 볼 수 있지만 실제로는 매우 사용자 친화적 인 목록처럼 보이지 않습니다. 컨트롤이 너무 큽니다. 너무 크고 간격이 떨어져 매우 유용한 목록보기를 제공하지 않습니다.
이 양식에서 컨트롤의 모양을 편집하려면 사용할 수있는 두 가지 양식보기가 있습니다. 홈 탭에서View 쓰러지 다.
레이아웃보기 또는 디자인보기가 있으며 이러한보기는 모두 양식을 편집하는 데 사용됩니다. 기본적으로 양식보기가 열립니다. 기본 데이터 소스와 상호 작용하거나 편집하는 데 사용할보기입니다.
양식 자체의 모양을 편집하려면 먼저 레이아웃보기로 이동해야합니다.
레이아웃보기로 전환하면 일련의 상황 별 탭이 나타납니다.
Access 상단에 표시된 영역이 표시됩니다. Form Layout Tools 세 개의 탭-디자인 탭, 정렬 탭 및 형식 탭이 있으며 이러한 각 탭에는 양식의 모양 또는 모양을 형식화하는 데 사용할 수있는 다른 옵션이 있습니다.
마우스를 가져 와서 이러한 컨트롤 중 하나를 클릭하면 Access에서 해당 양식의 지정된 영역이 강조 표시되고 해당 영역 내의 모든 컨트롤이 연한 주황색으로 표시되는 반면 선택한 실제 컨트롤은 다음보다 더 어둡게 표시됩니다. 이전 항목을 클릭하거나 클릭 한 위치 주변에 더 어두운 주황색 테두리가 있습니다.
여기에서 마우스를 클릭하고 드래그하여 높이나 너비 또는 두 컨트롤 모두의 크기를 조정하여 원하는대로 컨트롤의 크기를 조정할 수 있습니다.
이 특정 양식에서 단일 컨트롤의 크기를 조정하면 양식에있는 나머지 컨트롤의 크기도 변경됩니다. 이는 이러한 컨트롤이 그룹화되는 방식 때문입니다. 이제 마우스의 클릭 및 드래그 기능을 사용하여 원하는 방식으로 모든 필드를 조정하겠습니다.
이는이 레이아웃보기에서 양식의 컨트롤 높이와 너비를 빠르게 편집하는 한 가지 방법입니다.
테마
Access에는 기본 제공 테마, 색 및 글꼴 스타일을 사용하고 채우기 색을 사용자 지정하고 대체 행을 음영 처리하여 양식 서식을 지정하는 몇 가지 기본 방법이 있습니다. 이제 열자frmEmployees.
Access에서 만드는 양식은 단순하고 간단합니다. 상단에 파란색 막대와 흰색 배경이 있습니다.
이러한 양식을 스타일화할 수있는 다른 방법을 보려면 디자인보기 또는 레이아웃보기로 이동하여 테마 영역의 디자인 탭에있는 일부 옵션을 탐색 할 수 있습니다.
테마의 드롭 다운 갤러리를 클릭하면 사용해 볼 수있는 미리 만들어진 테마가 많이 있습니다. 그중 하나 위에 마우스를 올리면 색상, 글꼴 크기 및 사용 된 실제 글꼴과 같은 변경 사항을 미리 볼 수 있습니다. 특정 스타일을 적용하려면 마우스를 클릭하기 만하면 어떤 모양인지 볼 수 있습니다.
테마가 마음에 들지만 색상을 변경하려면 디자인 탭의 테마 그룹으로 돌아가서 원하는 색상을 선택하여 색상을 조정할 수 있습니다. 회사 색상과 일치하는 사용자 정의 색상을 만들 수도 있습니다.
마찬가지로 선택할 수있는 일련의 글꼴 스타일도 있습니다. Office 제품군과 함께 미리 빌드 된 여러 글꼴 중에서 하나를 선택하거나 해당 글꼴을 사용자 지정하여 특정 제목 글꼴, 본문 글꼴을 선택하고 해당 글꼴 그룹에 대한 사용자 지정 이름을 만들고 저장할 수도 있습니다.
돌아 가자 frmEmployees. 이 양식에서는 모든 대체 행이 밝은 회색으로 음영 처리 된 것을 볼 수 있습니다.
형식화 옵션은 Alternate Row Color 여러 형태로 조정하려면 Design View.
해당 세부 정보 섹션을 선택한 다음 형식 탭으로 이동하면 백그라운드 그룹에 대한 옵션이 표시됩니다. Alternate Row Color. 대체 행의 색상을 변경할 수 있습니다. 모양을 보려면 양식보기 또는 레이아웃보기로 이동하십시오.
음영을 전혀 원하지 않으면 다음을 선택할 수 있습니다. No Color 당신의 Alternate Row Color 이는 이전 버전의 Access에 비해 더 전통적인 모습입니다.
Access에는 데이터베이스의 다양한 양식과 보고서간에 쉽게 전환 할 수있는 탐색 컨트롤이 포함되어 있습니다. 탐색 양식은 단순히 탐색 컨트롤이 포함 된 양식입니다. 탐색 양식은 모든 데스크톱 데이터베이스에 추가되는 훌륭한 기능입니다.
Microsoft Access는 사용자가 데이터베이스를 탐색하는 방법을 제어하기위한 여러 기능을 제공합니다.
이미 탐색 창을 사용하여 양식, 쿼리, 테이블 등 우리가 만든 모든 Access 개체를 탐색했습니다.
고유 한 탐색 구조를 만들고 사용자가 실제로 필요한 특정 개체를 쉽게 찾을 수 있도록하려면 탐색 컨트롤을 사용하는 양식 인 탐색 양식을 작성하여 사용자가 양식 및 보고서를 사용하거나 볼 수 있도록 할 수 있습니다. 기본 탐색 양식 내에서 바로.
예
이제 탐색 양식을 만드는 간단한 예를 살펴 보겠습니다. 이를 위해 만들기 탭으로 이동하십시오. Forms 그룹에서이 탐색 드롭 다운 메뉴를 볼 수 있습니다.
이 메뉴에는이 탐색 양식에 포함 할 양식 및 보고서를 정렬하는 방법에 대한 다양한 레이아웃이 표시됩니다.
가로 탭이있는 탭과 세로 탭이있는 탭이 있습니다. 모든 탭이 왼쪽에 정렬되고 세로 탭 레이아웃이 모든 탭이 오른쪽에 정렬됩니다.
두 단계가있는 가로 탭 레이아웃이 있으므로 상단에 표시하려는 개체가 많은 경우이를 활용할 수 있습니다.
가로 탭과 세로 탭이 모두 왼쪽 또는 오른쪽으로 정렬 된 위치에 둘 수 있습니다.
다음 예에서는 가로 탭과 세로 탭을 사용합니다. 해당 레이아웃 또는 해당 탐색 양식을 만들려면 해당 레이아웃을 클릭하기 만하면 Access에서 탐색 컨트롤이있는 바인딩되지 않은 양식을 만듭니다.
이 탐색 양식에 개체를 추가하는 가장 쉬운 방법은 레이아웃보기를 통해 개체를 표시 할 위치로 끌어서 놓는 것입니다.
이제 드래그하자 frmProjects 탐색 창에서 양식을 열고 상단의 [새로 추가]에 드롭합니다.
마찬가지로 드래그 frmAuthers 탐색 창에서 양식을 열고 새 추가 버튼의 왼쪽에 놓습니다.
이제 다음과 같은 프로젝트와 관련된 다른 양식을 추가하겠습니다. frmSubTasks, frmCurrentProjects 기타
이제 상단에 탭을 추가하겠습니다. 먼저frmEmployees 형태.
이제 다른 프로젝트 버튼이 왼쪽에서 사라진 것을 볼 수 있습니다. 이는 프로젝트 탭에 연결되어 있기 때문입니다. 왼쪽에서 보는 모든 버튼은 상단에서 선택한 모든 버튼에 연결됩니다. 이제 직원 탭을 선택한 상태에서 직원 관련 정보를 왼쪽으로 드래그하겠습니다.
이제 한 탭에는 프로젝트 정보가 있고 다른 탭에는 직원 정보가 있습니다. 마찬가지로 요구 사항에 따라 더 많은 탭을 추가 할 수 있습니다. 탭의 이름이 적절하지 않다는 것을 알 수 있듯이 이러한 탭 중 일부의 이름을 변경하여 사용자 친화적으로 만들겠습니다. 가장 쉬운 방법은 왼쪽의 아무 탭이나 버튼을 두 번 클릭하고 다음 스크린 샷과 같이 이름을 바꾸는 것입니다.
어떤 형식 으로든 데이터를 입력 할 때 입력 할 값을 기억하는 것보다 목록에서 값을 선택하는 것이 더 빠르고 쉽습니다. 선택 목록은 필드에 입력 한 값이 적절한 지 확인하는데도 도움이됩니다. 목록 컨트롤은 기존 데이터에 연결하거나 컨트롤을 만들 때 입력 한 고정 값을 표시 할 수 있습니다. 이 장에서는 Access에서 콤보 상자를 만드는 방법에 대해 설명합니다.
콤보 박스
콤보 상자는 사용자가 선택할 수있는 값의 드롭 다운 목록이 포함 된 개체 또는 컨트롤입니다.
- 콤보 상자 컨트롤은 선택 목록을 표시하는보다 간단한 방법을 제공합니다.
- 드롭 다운 화살표를 클릭 할 때까지 목록이 숨겨집니다.
- 콤보 상자를 사용하면 목록에없는 값을 입력 할 수도 있습니다.
- 이러한 방식으로 콤보 상자 컨트롤은 텍스트 상자와 목록 상자의 기능을 결합합니다.
예
이제 콤보 상자를 만드는 간단한 예를 들어 보겠습니다. 다음 스크린 샷과 같이 직원 용 양식을 만들었습니다.
이제 전화 유형에 대한 콤보 상자를 만들려고합니다. 전화 유형이 Home, Cell 또는 Work. 이 정보는 드롭 다운 목록에서 사용할 수 있어야하며 사용자는이 정보를 입력 할 필요가 없습니다.
이제 우리는 Design View이 양식을 위해. 선택Phone Type 필드를 선택하고 삭제를 누릅니다.
전화 유형 필드가 삭제되면 디자인 탭으로 이동합니다.
이제 선택하겠습니다. Use Control Wizards 컨트롤 메뉴에서 옵션을 선택한 다음 다음 스크린 샷과 같이 메뉴에서 콤보 상자 컨트롤을 선택합니다.
이제 원하는 곳에 콤보 상자를 그리고 마우스를 놓으면 콤보 상자 마법사 대화 상자가 나타납니다.
여기에는 데이터에 대한 다른 옵션이 있습니다. 두 번째 옵션을 선택하겠습니다. 여기서 값을 추가하고 다음을 클릭합니다.
드롭 다운 목록에 표시 할 값을 입력하고 Next.
딸깍 하는 소리 Next 다시.
들어가다 label 콤보 상자에 대해 Finish.
콤보 상자가 생성되었지만 다른 필드에 정렬되지 않은 것을 볼 수 있습니다. 먼저 모든 필드를 선택한 다음 정렬 탭으로 이동합니다.
왼쪽에는 Stacked선택권. 이 버튼을 클릭하십시오.
이제 필드가 정렬 된 것을 볼 수 있습니다.
각 필드의 크기를 동일하게 만들기 위해 다른 옵션이 있습니다. 크기 / 공간 버튼을 클릭합니다.
드롭 다운 목록에서 To Shortest.
이제 Form 전망.
이제 사용자는 전화 유형에 대한 모든 옵션을 쉽게 선택할 수 있습니다.
이 장에서는 SQL 뷰를 다룰 것입니다. 쿼리 디자인에서 쿼리를 만들 때마다 Access에서 자동으로 SQL 쿼리를 만듭니다. 이것은 실제로 테이블에서 데이터를 검색합니다. 쿼리 디자인에서 쿼리를 만들 때 SQL에서 쿼리가 어떻게 생성되는지 보려면 데이터베이스를 열어 보겠습니다.
선택 Query Design ~로부터 Create 탭하고 tblEmployees 표.
쿼리 결과로 보려는 필드를 선택한 다음 쿼리를 실행합니다.
이제 모든 직원 정보를 쿼리 결과로 볼 수 있습니다. 쿼리 그리드에서 특정 필드를 선택했습니다. 동시에 MS Access는 쿼리 그리드에서 얻은 결과로 SQL 쿼리를 생성했습니다.
SQL을 보려면 홈 탭으로 이동하십시오. 고르다SQL View 보기 메뉴에서 쿼리의 SQL을 볼 수 있습니다.
예
다음은 진행중인 프로젝트를 볼 수있는 또 다른 예입니다.
이제 쿼리를 실행하겠습니다.
SQL을 보려면보기 메뉴에서 SQL보기를 선택하십시오.
Access에서 자동으로 생성 된 SQL 쿼리를 볼 수 있습니다. 이는 두 테이블에서 데이터를 검색하는 데 도움이됩니다.
Access에서 특히 유용한 서식 도구 중 하나는 Conditional Formatting특정 데이터를 강조합니다. 조건부 서식의 간단한 예를 살펴 보겠습니다.
예
이 예에서는 양식을 사용합니다. fSubCurrentProjects 우리 데이터베이스에서.
이 데이터베이스에는 모든 프로젝트 목록이 있으며 다음과 같은 몇 가지 새로운 필드도 있습니다. On Time Status 그리고 Number of Late Tasks. 이 양식은 다른 쿼리에서 생성됩니다.
이 쿼리에는 기한 수 또는 기한이 지난 작업이있는 프로젝트 수를 표시하는 쿼리와 테이블 사이에 조인이 있습니다. 또한 IF 함수를 사용하여 기한이 0보다 큰지 여부를 확인하는 계산 된 필드도 있습니다. 그런 다음 단어를 표시합니다Late 프로젝트가 늦거나 On Time 특정 프로젝트에 기한이 지난 작업이없는 경우.
예 1
이 예에서는 위의 양식을 사용하여 조건부 서식을 사용하여 특정 정보를 강조 표시하는 방법을 이해합니다. 이제 현재 늦게 실행되는 모든 단일 프로젝트를 강조하겠습니다. 조건부 서식을 하나의 필드 또는 둘 이상의 필드에 적용하려면 레이아웃보기로 전환해야합니다.
이제 On Time Status 들.
이제 형식 탭으로 이동하십시오.
해당 서식 탭에서 컨트롤 서식이라는 그룹과 조건부 서식을위한 특수 단추를 볼 수 있습니다. 이제 조건부 서식을 클릭하겠습니다.
이제 조건부 서식 규칙 관리자가 표시되며 현재이 컨트롤에 적용된 규칙이 없습니다. 이제 새 규칙 버튼을 클릭하여 새 규칙을 생성하겠습니다.
이제 새 서식 규칙 대화 상자가 표시됩니다. 먼저 생성 할 규칙 유형을 지정하고 여기에는 두 가지 옵션이 있습니다. 첫 번째 옵션은check the values in the current record or to use an expression, 두 번째 옵션은 compare this record with the other records.
이제 형식에는 두 가지 값 중 하나만 있습니다. On Time 또는 Late라는 단어 중 하나는 주어진 쿼리에서 가져온 것입니다. 이제 "Field Value Is첫 번째 콤보 상자에서 "를 선택한 다음"equal to두 번째 콤보 상자에서 이제 "Late”를 인용 부호로 묶습니다.
이제 조건부 서식을 설정할 수 있습니다.이 필드가 Late해당 필드에 나타납니다. 이제 글꼴 색상을 빨간색으로 변경하고bold, italic 과 underline, 이것이 우리의 조건부 규칙입니다. 이제 클릭하겠습니다.Ok 그런 다음 Apply, 및 Ok 다시.
당신은 그 단어를 볼 수 있습니다 Late지금 포맷되었습니다. 이것은 매우 기본적인 조건부 서식 규칙을 만드는 방법의 한 예입니다.
예 2
다른 예를 들어 보겠습니다. 여기서는 프로젝트의 제목이나 이름을red 과 bold, italic 과 underline. 양식에서 프로젝트 이름 컨트롤을 선택합니다.
이제 형식 탭으로 돌아가서 조건부 형식을 클릭하고 위의 스크린 샷에 표시된대로 해당 특정 컨트롤에 대한 새 규칙을 만듭니다.
여기서는 선택한 현재 필드의 값을 확인하지 않고이 양식의 다른 필드와 비교하여 확인합니다. 고르다Expression Is 첫 번째 콤보 상자에서 위의 스크린 샷과 같이 끝에있는… 버튼을 클릭합니다.
식 범주에는이 양식에있는 모든 단일 개체가 있습니다. 더블 클릭CountofDueDate. 그러면 해당 컨트롤 또는 해당 필드에 대한 참조가 식 작성기 및 0보다 큰 경우 조건으로 전송됩니다. 이제 확인을 클릭하십시오.
이제 확인을 클릭 한 다음 적용을 클릭하고 다시 확인을 클릭합니다.
이는 다른 필드의 값을 기반으로 한 필드에 대한 조건부 서식의 예입니다.
예제 3
이제 조건부 서식의 또 다른 예를 살펴 보겠습니다. 어떤 프로젝트가 다른 늦은 프로젝트보다 더 늦거나 더 늦은 작업이 있는지보고 싶다고 가정 해 보겠습니다. 조건부 서식 옵션을 선택합니다.
새 규칙 버튼을 클릭하여 새 규칙을 만든 다음 위의 스크린 샷과 같이 확인을 클릭합니다.
새 서식 규칙에서 이제 규칙 유형 "Compare to other records”. 더 변경하겠습니다.Bar color to red. 가장 짧은 막대는 가장 낮은 값을 나타내고 가장 긴 막대는 가장 높은 값을 나타냅니다. 이제 확인을 클릭 한 다음 적용을 클릭하고 다시 확인을 클릭합니다.
이제 위의 스크린 샷과 같이 적용된 조건부 음영을 볼 수 있습니다. 이제 양식보기로 이동하겠습니다.
이 장에서는 Controls and PropertiesAccess에서 사용할 수 있습니다. 또한 양식에 컨트롤을 추가하는 방법도 알아 봅니다. 컨트롤은 사용하는 양식 또는 보고서의 일부입니다.enter, edit, 또는 display데이터. 컨트롤을 사용하면 데이터베이스 애플리케이션에서 데이터를보고 작업 할 수 있습니다.
가장 자주 사용되는 컨트롤은 텍스트 상자이지만 다른 컨트롤에는 명령 단추, 레이블, 확인란 및 하위 폼 / 하위 보고서 컨트롤이 포함됩니다.
만들 수있는 컨트롤의 종류와 유형은 다양하지만 모두 바인딩 또는 바인딩 해제의 두 범주 중 하나에 속합니다.
바운드 컨트롤
이제 Bound Control이 무엇인지 이해하겠습니다.
- 바인딩 된 컨트롤은 필드, 테이블 또는 쿼리와 같은 데이터베이스 내의 특정 데이터 원본에 연결된 컨트롤입니다.
- 값은 텍스트, 날짜, 숫자, 확인란, 그림 또는 그래프 일 수 있습니다.
- 바인딩 된 컨트롤을 사용하여 데이터베이스의 필드에서 가져온 값을 표시합니다.
언 바운드 컨트롤
이제 언 바운드 컨트롤이 무엇인지 이해하겠습니다.
- 반면에 바인딩되지 않은 컨트롤은 데이터 원본에 연결되지 않으며 양식 자체에만 존재합니다.
- 텍스트, 그림 또는 선이나 직사각형과 같은 도형이 될 수 있습니다.
제어 유형
Access에서 다양한 유형의 컨트롤을 만들 수 있습니다. 여기에서는 텍스트 상자, 레이블, 단추 탭 컨트롤 등과 같은 몇 가지 일반적인 항목에 대해 설명합니다.
텍스트 상자
일반적으로 텍스트 상자에있는 모든 항목이 바인딩되지만 항상 그런 것은 아닙니다.
이러한 컨트롤을 사용하여 데이터베이스에 저장된 데이터와 상호 작용할 수 있지만 바인딩되지 않은 텍스트 상자를 사용할 수도 있습니다.
계산 된 컨트롤은 사용자가 작성하고 해당 데이터가 데이터베이스에 저장되지 않은 식을 기반으로 일종의 계산을 수행합니다.
그것은 즉석에서 계산되고 그 하나의 형태로 살아갑니다.
라벨
- 레이블은 항상 텍스트이며 바인딩 해제됩니다.
- 일반적으로 레이블은 데이터베이스의 어떤 소스에도 연결되지 않습니다.
- 레이블은 텍스트 상자와 같은 양식의 다른 컨트롤에 레이블을 지정하는 데 사용됩니다.
단추
- 이것은 또 다른 유형의 인기있는 컨트롤입니다. 이러한 명령 단추는 일반적으로 매크로 또는 모듈을 수행합니다.
- 버튼은 일반적으로 데이터베이스 내의 데이터 또는 개체와 상호 작용하는 데 사용됩니다.
탭 컨트롤
- 탭 컨트롤은 양식에있는 컨트롤 또는 기타 컨트롤의 탭보기를 제공합니다.
- 양식에 탭을 추가하면 특히 양식에 많은 컨트롤이 포함 된 경우보다 체계적이고 사용하기 쉽습니다.
- 탭 컨트롤의 별도 페이지에 관련 컨트롤을 배치하면 복잡함을 줄이고 데이터 작업을 쉽게 할 수 있습니다.
하이퍼 링크
하이퍼 링크는 양식에 다른 항목에 대한 하이퍼 링크를 만듭니다. 웹 페이지 또는 다른 개체 또는 데이터베이스 내의 위치 일 수 있습니다.
기타 컨트롤
이제 다른 컨트롤을 살펴 보겠습니다.
웹 브라우저 컨트롤 및 탐색 컨트롤, 그룹, 페이지 나누기, 콤보 상자를 만들 수도 있습니다.
차트, 선, 토글 버튼, 목록 상자, 사각형, 확인란, 바인딩 해제 된 개체 프레임, 첨부 파일, 옵션 단추, 하위 양식 및 하위 보고서, 바인딩 된 개체 프레임을 만들고 양식에 이미지를 배치 할 수도 있습니다.
예
이제 새 빈 양식을 만들어 이러한 컨트롤 중 일부에 대한 간단한 예를 살펴 보겠습니다. 로 이동Create 탭의 forms 그룹을 클릭하고 Blank Form.
위의 단계는 아직 우리 데이터베이스의 어떤 항목에도 첨부되지 않은 바인딩되지 않은 양식을 엽니 다.
기본적으로 위 스크린 샷과 같이 레이아웃보기에서 열립니다.
이제 디자인보기로 이동하여 필드를 추가하겠습니다.
디자인 탭에서 속성 시트를 클릭합니다.
속성 시트에서 드롭 다운 화살표를 클릭하고 양식이 선택되어 있는지 확인한 다음 데이터 탭으로 이동합니다.
데이터 탭에서 레코드 원본이 비어있는 것을 볼 수 있습니다. 데이터베이스의 서로 다른 두 테이블에 연결될 양식을 만들고 싶다고 가정 해 보겠습니다. 이제… 버튼을 클릭합니다. 자체 쿼리 작성기가 추가로 열립니다.
표시 할 데이터가 포함 된 테이블을 선택하십시오. 추가 버튼을 클릭 한 다음이 대화 상자를 닫습니다.
이제 tblEmployees에서 모든 필드를 선택하고 쿼리 그리드로 끌어다 놓고 비슷하게 tblHRData의 모든 필드를 추가하겠습니다.
이제 다른 이름으로 저장을 클릭하고이 쿼리에 이름을 지정합니다.
그것을 부르 자 qryEmployeesData 클릭 Ok 그런 다음 쿼리 작성기를 닫습니다.
이제 쿼리를 레코드 소스로 볼 수 있습니다. 이제이 양식을 데이터베이스의 개체 (이 경우 qryEmployeesData)에 바인딩했습니다. 이제이 양식에 몇 가지 컨트롤을 추가하고 컨트롤 중 하나를 추가하려면 디자인 탭으로 이동하여 컨트롤 그룹에서 옵션을 볼 수 있습니다.
Controls 메뉴에서 위의 스크린 샷과 같이 Use Control Wizard가 강조 표시되는 것을 볼 수 있습니다. 이 작은 버튼에는 기본적으로 강조 표시된 상자가 있습니다. 이것은 제어 마법사가 켜져 있음을 의미합니다. 이것은 토글 스위치와 같습니다. 토글 스위치를 클릭하면 마법사가 꺼집니다. 다시 클릭하면 마법사가 켜집니다.
이제 레이블을 클릭하고이 레이블을 끌어서 직원 정보를 입력 한 다음 형식 탭으로 이동하여 다음 스크린 샷과 같이 형식을 지정하겠습니다.
굵은 스타일을 적용하거나 해당 레이블 내의 텍스트 글꼴 크기를 변경할 수 있습니다.이 컨트롤은 양식의 세부 사항 섹션에 나타납니다. 아직 표시되지 않는 양식 헤더 섹션 내부에이 레이블을 배치하는 것이 더 합리적입니다.
해당 양식의 배경에서 아무 곳이나 마우스 오른쪽 버튼으로 클릭하고 Form Header 위의 스크린 샷에서와 같이.
이 컨트롤을 양식 머리글 영역으로 이동합니다. 이제 디자인 탭에서 다른 컨트롤을 만들어 보겠습니다. 이 시점에서 모든 필드를 두 개의 다른 탭으로 배포하려고합니다.
컨트롤 메뉴에서 양식에 탭을 만드는 탭 컨트롤을 볼 수 있습니다. 탭 컨트롤을 클릭하고 위의 스크린 샷과 같이 세부 정보 섹션의 양식에 그립니다.
위의 스크린 샷에서와 같이 2 페이지와 3 페이지의 두 개의 탭이 생성됩니다.
이제이 탭 컨트롤에 몇 가지 컨트롤을 추가하여 시작하겠습니다.
기본 쿼리에 저장된 일부 정보를 보려면 Add Existing Fields 기본 쿼리에서 사용 가능한 모든 필드를 보려면 도구 그룹의 리본에서 옵션을 선택합니다.
기존 필드를 페이지로 가져 오려면 다음 스크린 샷과 같이 필드 목록에서 사용 가능한 모든 필드를 선택합니다.
이제 다음 스크린 샷과 같이 필드를 탭 컨트롤의 페이지 2로 끕니다.
이제 정렬 탭으로 이동하여 Stacked 형세.
두 번째 페이지에서이 쿼리의 나머지 필드를 추가하겠습니다.
이 컨트롤의 크기와 너비를 살펴보고 원하는 방식으로 보이도록 조정할 수 있습니다.
포맷을 마치면 Save As 아이콘을 클릭하여 원하는 이름으로 양식을 저장합니다.
확인을 클릭하고 양식보기로 이동하여 해당 양식의 모든 정보를보십시오.
탭 컨트롤은 정보를보다 쉽게보고 추가 할 수 있도록 컨트롤 또는 필드를 두 개의 화면으로 나눕니다.
이 장에서는 보고서의 기본 사항과 보고서를 만드는 방법에 대해 설명합니다. 보고서는 Microsoft Access 데이터베이스의 정보를보고, 형식을 지정하고, 요약하는 방법을 제공합니다. 예를 들어 모든 연락처에 대한 간단한 전화 번호 보고서를 만들 수 있습니다.
보고서는 레이블, 머리글 및 그래픽과 같이 보고서 디자인과 함께 저장된 정보뿐만 아니라 테이블 또는 쿼리에서 가져온 정보로 구성됩니다.
기본 데이터를 제공하는 테이블 또는 쿼리를 보고서의 레코드 원본이라고도합니다.
포함 할 필드가 모두 단일 테이블에있는 경우 해당 테이블을 레코드 원본으로 사용합니다.
필드가 둘 이상의 테이블에 포함 된 경우 하나 이상의 쿼리를 레코드 원본으로 사용해야합니다.
예
이제 매우 간단한 보고서를 만드는 과정을 이해하기 위해 간단한 예를 들어 보겠습니다. 이를 위해 만들기 탭으로 이동해야합니다.
보고서 버튼을 클릭하여 기본 보고서를 작성하기 전에 적절한 쿼리가 선택되었는지 확인하십시오. 이 경우qryCurrentProjects탐색 창에서 선택됩니다. 이제 보고서 버튼을 클릭하면 해당 쿼리를 기반으로 보고서가 생성됩니다.
보고서가 레이아웃보기에서 열린 것을 볼 수 있습니다. 이렇게하면 보고서에 표시되는 필드의 크기 나 너비를 빠르게 조정할 수 있습니다. 이제 모든 것이 더 잘 맞도록 열 너비를 조정하겠습니다.
아래로 스크롤하여 하단의 페이지 컨트롤을 조정합니다.
이것은 매우 간단한 보고서를 만드는 매우 빠른 방법이었습니다. 보고서 디자인보기에서 사소한 변경 및 조정할 수도 있습니다.
- 양식과 마찬가지로 보고서는 다양한 섹션으로 구성됩니다.
- 대부분의 모든 데이터가있는 세부 정보 섹션이 있습니다.
- 페이지 머리글과 페이지 바닥 글 섹션도 표시됩니다. 보고서의 모든 페이지 상단과 하단에 표시됩니다.
이제 보고서 제목을 변경하고 다른 이름을 지정하겠습니다.
저장 아이콘을 클릭하여 보고서를 저장하십시오.
위의 대화 상자가 나타납니다.
보고서 이름을 입력하고 확인을 클릭합니다. 이 보고서가 실제로 어떻게 보이는지 보려면 인쇄 미리보기에서보기 버튼으로 돌아가서 인쇄 미리보기를 클릭하여이 보고서가 종이 또는 PDF로 인쇄 될 때 어떻게 보이는지 확인할 수 있습니다.
오른쪽 하단의 도구를 사용하여 확대 또는 축소 할 수 있습니다. 또한 인쇄 미리보기로 전환 할 때 자동으로 나타나는 인쇄 미리보기 탭의 일부 단추가 있습니다. 확대 / 축소 섹션에는 한 페이지, 두 페이지에 대한보기가 있습니다. 또는 더 긴 보고서가있는 경우 한 번에 4 페이지, 8 페이지 또는 12 페이지를 볼 수 있습니다. 인쇄에 사용하는 용지의 크기, 보고서 여백, 방향, 열 수, 페이지 설정 등과 같은 간단한 것도 조정할 수 있습니다. 이렇게하면 매우 빠르게 문서를 만들 수 있습니다. 만들기 탭의 보고서 버튼을 사용하여 간단한 보고서를 만들 수 있습니다.
보고서 디자인을 사용하여 보고서 만들기
보고서 디자인은 Access에서 빠른 보고서를 만드는 또 다른 방법입니다. 이를 위해 Form Design 버튼과 같은 Report Design View 버튼을 사용해야합니다. 이렇게하면 빈 보고서가 만들어지고 디자인보기에서 직접 열리므로 컨트롤 소스를 변경하고 보고서의 디자인보기에 직접 필드를 추가 할 수 있습니다.
이제 만들기 탭으로 이동하여 보고서 디자인 버튼을 클릭하겠습니다.
빈 보고서 또는 바인딩되지 않은 보고서가 열립니다. 즉,이 보고서는 데이터베이스의 다른 개체에 연결되어 있지 않습니다.
도구 그룹의 디자인 탭에서 속성 시트를 선택합니다. 그러면 속성 창이 열립니다.
데이터 탭에서이 보고서에 레코드 소스를 할당하여 다음 스크린 샷과 같이 데이터베이스 개체에 연결합니다.
고르다 qryLateProjects 드롭 다운에서 이제 다음 단계는 디자인 탭의 기존 필드 목록 추가 버튼을 클릭하여이 보고서에 몇 가지 필드를 추가하는 것입니다.
위 스크린 샷에서와 같이 필드를 선택합니다.
위의 스크린 샷과 같이 필드를 보고서로 드래그합니다. 정렬 탭으로 이동하면 표 그룹에서 선택할 수있는 몇 가지 옵션이 있습니다.
스프레드 시트와 매우 유사한 레이아웃 인 스택 레이아웃과 표 형식 레이아웃이 있습니다. 표 형식 레이아웃을 선택하겠습니다.
모든 레이블이 페이지 머리글 영역으로 이동하는 것을 볼 수 있습니다. 이러한 레이블은 모든 페이지의 상단에 한 번만 표시되며 세부 정보 섹션의 모든 레코드에 대해 데이터 쿼리가 반복됩니다. 이제 ProjectName 필드를 더 넓게 만들기 위해 몇 가지 조정을 수행 할 수 있습니다.
위의 스크린 샷에서 볼 수 있듯이 세부 정보 섹션과 페이지 바닥 글 사이에 많은 공간이 있습니다.
다음 스크린 샷과 같이 페이지 바닥 글을 위로 끌어서 공간을 줄입니다. 이제 디자인 탭으로 이동하여보기 버튼을 클릭하고 보고서보기를 선택합니다.
이제 일부 프로젝트 이름이 완전하지 않은 것을 볼 수 있습니다. 디자인보기에서이를 조정하거나 레이아웃보기를 사용하여 조정할 수 있습니다.
이것이 바로 디자인 뷰에서 간단한 보고서를 만드는 방법입니다.
이 장에서는 보고서 형식을 지정하는 방법에 대해 알아 봅니다. 보고서 형식 지정과 양식 형식 지정 간에는 많은 유사점이 있지만 보고서와 관련된 몇 가지 도구와 트릭이 있습니다. 이제 보고서 섹션 및 그룹화의 개념을 살펴 보겠습니다.
이를 위해 지난 장에서 만든 보고서를 열어야합니다. 여기서는이 정보 중 일부가 보고서에 어떻게 표시되는지 살펴 보겠습니다.
여기에서는 보고서 섹션과 그룹화부터 시작하겠습니다.
이제이 보고서의 디자인보기로 이동하겠습니다.
볼 것이 많지 않고 여기에는 페이지 머리글, 세부 정보 섹션 및 페이지 바닥 글 만 표시된다는 것을 알 수 있습니다. 몇 개의 섹션을 매우 쉽게 추가 할 수 있습니다.
해당 보고서의 아무 곳이나 마우스 오른쪽 버튼으로 클릭하면 페이지 머리글 / 바닥 글 및 보고서 머리글 / 바닥 글이 표시됩니다. 이 특정 보고서에는 보고서 머리글 / 바닥 글이 표시되지 않습니다. 해당 옵션을 선택하고 보고서보기로 돌아갑니다.
보고서 맨 위에 약간의 색상 영역이 추가되는 것을 볼 수 있습니다. 디자인보기에서 해당 페이지 머리글 구분선의 맨 위에있는 마우스 오른쪽을 클릭하고 아래로 끌어 해당 영역을 확장합니다. 이렇게하면 보고서 머리글에 더 많은 영역이 추가됩니다.
보고서보기에서 이제 다음 스크린 샷과 같이 보고서 맨 위에 더 많은 영역이 표시됩니다.
보고서 머리글 및 바닥 글 컨트롤은 해당 보고서의 첫 페이지 맨 위에 나타납니다. 보고서 바닥 글은 보고서 맨 아래의 마지막 페이지에 표시되는 내용을 제어합니다.
보고서 머리글 및 바닥 글은 페이지 머리글 및 페이지 바닥 글과 다릅니다. 페이지 머리글에있는 모든 항목은 모든 페이지의 상단에 나타납니다. 마찬가지로 페이지 바닥 글에있는 모든 항목은 모든 페이지 하단에서 반복됩니다.
이제 추가 그룹화 수준을 추가 할 수 있으며이를 위해 그룹 정렬 및 전체 영역이 켜져 있는지 확인해야합니다.
디자인 탭의 그룹화 및 합계 섹션에서 그룹 및 정렬 버튼을 클릭하면 다음 스크린 샷과 같이 하단에 그룹, 정렬 및 합계 영역이 열립니다.
이제 보고서에있는 모든 컨트롤에 그룹 또는 그룹을 추가 할 수 있습니다. 이제 그룹 추가를 클릭하겠습니다.
위의 스크린 샷에서 프로젝트 이름, 작업 제목, 기한 및 완료율이 포함 된 보고서의 기본 제어 소스를 볼 수 있습니다. 이제 모든 늦은 작업을 프로젝트별로 그룹화하고 싶으므로 목록에서 프로젝트 이름을 선택합니다.
이제 추가 그룹화 수준이 표시됩니다. ProjectName Header세부 정보 섹션 위에. 늦은 각 개별 작업 옆에 나타나는 프로젝트 이름 대신 이제이 컨트롤을이 프로젝트 이름 헤더로 이동할 수 있습니다. 선택할 수 있습니다.Ctrl + X 키보드에서 세부 정보 섹션에서 잘라 내고 해당 프로젝트 이름 헤더의 배경에서 아무 곳이나 클릭 한 다음 Ctrl + V 해당 프로젝트 이름 헤더에 해당 컨트롤을 붙여 넣습니다.
이제 보고서보기로 이동하여 다음 스크린 샷에서와 같이 보고서의 항목을 그룹화하기 위해 적용된 조정을 볼 수 있습니다.
모든 단일 프로젝트에는 자체 라인에 자체 작은 레벨이 있으며 해당 영역 아래에는 위의 프로젝트에 늦은 모든 작업이 표시됩니다. 이제 변경되었으므로 레이아웃보기에서 보고서 형식을 지정하고 시작할 수 있습니다.
프로젝트 이름을 더 크게 만들려면 아래 선을 끌어서 서식 탭에서 글꼴 크기를 20으로 변경하십시오.
페이지의 전체 너비를 덮도록 컨트롤 너비를 늘릴 수 있습니다.
컨트롤 주변의 테두리를 제거하려면 다음 스크린 샷과 같이 형식 탭에서 모양 윤곽선을 클릭합니다.
선택 Transparent 선택권.
이제 다음 스크린 샷과 같이 디자인보기로 이동하겠습니다.
다음 스크린 샷과 같이 페이지 왼쪽의 작업 제목을 조정합니다.
이제 페이지 헤더 섹션의 데이터를 ProjectName 헤더 섹션 사용 Ctrl+X 과 Ctrl+V.
이제 보고서보기로 돌아가 보겠습니다. 이제 레이블이 설명하는 컨트롤 바로 위에 표시되는 것을 볼 수 있습니다.
알면 작업과 다음 프로젝트 이름 사이에 공백이 없음을 알 수 있습니다. 그 사이에 추가 공간이 있어야합니다. 이를 위해 우리는ProjectName Footer.
이제 디자인보기로 이동합니다.
그룹, 정렬 및 합계 영역에서 프로젝트 이름 옆에있는 자세히 버튼을 클릭합니다.
이제 다음 스크린 샷과 같이 프로젝트 이름별로 그룹화하고 정렬하는 방법에 대한 모든 옵션을 찾을 수 있습니다.
여기에는 Without a Footer Section. 단어 옆에있는 작은 화살표를 클릭하여 해당 옵션을 변경하겠습니다.Without a Footer Section.
다음으로 변경 With a Footer Section.
위의 스크린 샷에서 볼 수 있듯이 Details 섹션 아래에 ProjectName Footer 섹션이 추가되었습니다. 이것은 해당 프로젝트 이름 그룹의 바닥 글 역할을합니다.
이제 보고서보기로 돌아가 보겠습니다.
세부 정보 섹션과 프로젝트 이름 영역에서 번갈아 나타나는 영역의 음영 또는 배경 모양을 제거하려면 디자인보기로 다시 이동합니다.
먼저 세부 구분선을 클릭 한 다음 속성 시트를 열어 세부 정보 섹션을 변경하겠습니다.
형식 탭에서 Alternate Back Color ...에 No Color 다음 스크린 샷에서와 같이.
마찬가지로 ProjectName 헤더와 ProjectName 바닥 글 모두에 대해 대체 배경색을 색상 없음으로 변경하고 보고서보기로 이동합니다.
이제 보고서가 어떻게 보이는지 볼 수 있습니다. 데이터가 페이지별로 인쇄되는 방식을 보려면 인쇄 미리보기로 이동하십시오.
인쇄 할 때의 모습입니다.
이 장에서는 내장 함수로 작업 할 것입니다. Access에는 100 개에 가까운 기본 제공 기능이 있으며 이들 중 하나를 모두 포함하는 것은 거의 불가능합니다. 이 장에서는 기본 구조와 구문을 다루고 더 많이 사용되는 함수와 함정을 사용하여 다른 함수를 직접 탐색 할 수 있습니다.
기능
함수는 작업 또는 계산을 수행하고 결과를 반환하는 VBA 프로 시저입니다. 함수는 일반적으로 쿼리에서 사용할 수 있지만 함수를 사용할 수있는 다른 위치가 있습니다.
테이블 속성에서 함수를 사용할 수 있습니다. 예를 들어 날짜 / 시간 필드에 대한 기본값을 지정하려는 경우 날짜 또는 Now 시스템에서 현재 날짜 / 시간 정보를 호출하고 해당 값을 자동으로 입력하는 기능입니다.
계산 된 필드를 만들 때 식에서 함수를 사용하거나 양식 또는 보고서 컨트롤 내에서 함수를 사용할 수도 있습니다. 매크로 인수에서도 함수를 사용할 수 있습니다.
함수는 매우 간단하여 호출 할 다른 정보가 필요하지 않거나 단순히 테이블 또는 쿼리에서 하나의 필드를 참조 할 수 있습니다.
반면에 여러 인수, 필드 참조 및 다른 함수 내에 중첩 된 다른 함수로 인해 매우 복잡해질 수도 있습니다.
이제 내장 함수를 사용하는 몇 가지 예를 살펴 보겠습니다.
날짜 및 시간 기능
이제 날짜 및 시간 함수를 이해하겠습니다.
Date () 함수는 현재 시스템 날짜를 반환하도록 설계되었습니다. 이 함수에는 함수 인수 나 추가 정보가 필요하지 않습니다. 함수 이름과 여는 괄호와 닫는 괄호 만 작성하면됩니다.
매우 유사한 내장 함수 Time ()과 Now ()가 있습니다.
Time () 함수는 현재 시스템 시간 만 반환하고 Now () 함수는 현재 시스템 날짜와 시간을 모두 반환합니다.
추적, 저장 또는 쿼리하려는 데이터에 따라 해당 작업에 도움이되는 사용하기 쉬운 세 가지 기본 제공 함수가 있습니다.
이제 데이터베이스를 열고 쿼리 디자인을 사용하여 새 쿼리를 만들고 tblProjects 및 tblTasks를 추가하겠습니다.
tblProjects에서 ProjectName을 추가하고 tblTasks에서 TaskTitle, StartDate 및 DueDate를 추가하고 쿼리를 실행합니다.
이제 모든 프로젝트의 모든 다른 작업을 볼 수 있습니다. 오늘 날짜로 진행중인 프로젝트 작업을 보려면 다음을 사용하여 기준을 지정해야합니다.Date() 오늘 날짜 이후에 시작되는 프로젝트를 보는 기능.
이제 StartDate 아래에 기준을 지정하겠습니다.
기준은 연산자로 시작합니다. greater than symbol, 뒤에 equal to symbol 그리고 Date Function.
이 쿼리를 실행하면 모든 작업이 다음 스크린 샷과 같이 오늘 또는 미래에 발생합니다.
이것은 쿼리 기준으로 Date () 함수를 사용하는 방법의 예입니다.
이제이 쿼리가 이번 주에 시작되는 날짜 측면에서 더 유연해야한다고 가정 해 보겠습니다.
이번 주에 시작된 몇 가지 다른 작업이 있지만 기준으로 인해 현재 목록에 표시되지 않습니다. 오늘 또는 그 이상의 시작 날짜를보고 있습니다.
이번 주에 시작되었지만 아직 완료되지 않았거나 오늘 완료해야하는 작업을 보려면 디자인보기로 돌아갑니다.
여기에서 이러한 기준에 몇 가지 추가 정보를 추가합니다. 사실, 우리는 오늘 날짜에서 7 일을 뺀 날짜보다 크거나 같기를 원합니다.
마이너스 7을 입력하고 쿼리를 실행하면 이번 주에 시작된 작업도 볼 수 있습니다.
DateDiff () 함수
DateDiff () 함수는 또 다른 매우 인기있는 날짜 / 시간 함수입니다. DateDiff 함수는 지정된 두 날짜 사이의 시간 간격 수를 지정하는 Variant (long)를 반환합니다. 즉, 두 날짜 간의 차이를 계산하고 함수가 해당 차이를 계산하는 간격을 선택하게됩니다.
이제 저자의 나이를 계산하고 싶다고합시다. 이를 위해 먼저 새 쿼리를 만들고 authors 테이블을 추가 한 다음 FirstName, LastName 및 BirthDay 필드를 추가해야합니다.
생년월일 또는 생일과 오늘 날짜의 차이를 계산하여 사람들의 나이를 계산할 수 있습니다.
새 필드에서 DateDiff 함수를 사용해 보겠습니다.
Age 다음에 콜론을 붙인 다음 DateDiff 함수를 작성하겠습니다.
- DateDiff 함수의 첫 번째 함수 인수는 간격이므로 "yyyy"를 입력합니다.
- 다음 함수 인수는 계산하려는 첫 번째 날짜이며,이 경우 생일 필드가됩니다.
- 세 번째 함수 인수는 오늘 날짜입니다.
이제 쿼리를 실행하면 각 작성자의 나이를 보여주는 새 필드가 표시됩니다.
Format () 함수
Format () 함수는 형식 식에 포함 된 지침에 따라 형식이 지정된식이 포함 된 문자열을 반환합니다. 다음은 Format () 함수에서 사용할 수있는 사용자 정의 형식 목록입니다.
환경 | 기술 |
---|---|
yyyy | 년 |
큐 | 쿼터 |
미디엄 | 달 |
와이 | 연중 일 |
디 | 일 |
w | 주일 |
W w | 주 |
h | 시 |
엔 | 분 |
에스 | 둘째 |
이제 쿼리로 돌아가서 Format () 함수를 사용하여 동일한 필드를 더 추가해 보겠습니다.
형식 기능을 입력하십시오. 첫 번째 함수 인수는 거의 모든 것이 될 수있는 표현식입니다. 이제 생일 필드를 첫 번째로 지정하고 다음은 형식을 작성하는 것입니다. 이 경우 월, 월, 일, 일이 필요합니다. 따옴표 안에 "mmdd"를 쓴 다음 쿼리를 실행합니다.
이제 생일 필드에서 날짜를 가져오고 4는 월, 17은 일입니다.
다음 스크린 샷에서와 같이 다음 필드에 "mmdd"대신 "mmm"및 "mmmm"을 추가하겠습니다.
쿼리를 실행하면 다음 스크린 샷과 같은 결과가 표시됩니다.
다음 필드에서는 해당 생일의 월 이름에서 처음 3자를 반환하고 마지막 필드에서는 전체 월 이름을 얻습니다.
다음 스크린 샷에 표시된 것과 같이 "yyyy"와 함께 "yyyy"를 추가해 보겠습니다.
쿼리를 다시 실행하겠습니다.
이제 월과 쉼표, 연도가 표시됩니다.
IIf () 함수
IIf () 함수는 "Immediate If"의 약어이며이 함수는 표현식을 true 또는 false로 평가하고 각각에 대한 값을 반환합니다. 최대 3 개의 함수 인수가 있으며 모두 필수입니다.
- 첫 번째 인수는 평가하려는 표현식입니다.
- 다음 인수는 참 부분을 나타내며 첫 번째 표현식이 참인 경우 반환되는 값 또는 표현식이 될 수 있습니다.
- 마지막 인수는 표현식이 거짓 인 경우 반환하려는 것입니다.
예
간단한 예를 들어 보겠습니다. 쿼리 디자인을 사용하여 새 쿼리를 만들고 tblAuthors 테이블을 추가 한 후 다음 필드를 추가합니다.
이제 FirstName, MiddleInitial, LastName, 그리고 세 필드를 모두 모으는이 연결된 필드의 세 필드가 있음을 볼 수 있습니다. 이 쿼리의 결과를보기 위해 쿼리를 실행하겠습니다.
이제 쿼리 결과를 볼 수 있지만 일부 레코드에는 중간 이니셜이 없습니다. 예를 들어 Joyce Dyer 레코드에는 중간 이니셜이 없지만 FullName 필드에는 실제로있을 필요가없는 기간이 표시됩니다. 따라서 디자인보기로 돌아갑니다. 여기서는 IIf 함수를 사용하여 다른 방식으로 이름을 연결합니다.
다른 필드에 이름을 쓰고 FullName1이라고 부르고 IIf 함수를 입력 해 보겠습니다.
Immediate If 함수의 첫 번째 함수 인수는식이 될 것입니다. 표현식에서 중간 초기 필드가 비어 있는지 또는 null인지 확인합니다.
다음 주장은 진정한 부분입니다. 따라서 중간 이니셜이 null이면 FirstName과 LastName을 표시하려고합니다.
이제 거짓 부분에 대해-MiddleInitial이 null이 아니면 FirstName, MiddleInitial 및 LastName을 표시하려고합니다.
이제 쿼리를 실행하면 다음 스크린 샷과 같은 결과가 표시됩니다.
이 장에서는 Access의 매크로에 대한 기본 사항을 다룹니다. 매크로는 작업을 자동화하고 양식, 보고서 및 컨트롤에 기능을 추가 할 수있는 도구입니다.
Access의 매크로는 기본적으로 일련의 키 입력을 기록하고 나중에 다시 재생하는 Word 또는 Excel의 매크로와 약간 다르게 작동합니다.
Access 매크로는 미리 정의 된 동작 집합으로 만들어져 일반적인 작업을 자동화하고 컨트롤 또는 개체에 기능을 추가 할 수 있습니다.
매크로는 탐색 창에서 볼 수있는 독립 실행 형 개체이거나 양식 또는 보고서에 직접 포함 할 수 있습니다. 테이블, 양식 및 보고서와 같은 데이터베이스 개체를 만든 후에는 매크로를 사용하여 이러한 모든 개체를 함께 연결하여 비교적 적은 교육으로 누구나 사용하거나 수정할 수있는 간단한 데이터베이스 응용 프로그램을 만드는 빠르고 쉬운 방법을 제공 할 수 있습니다.
매크로는 VBA 코드를 작성하거나 알 필요없이 명령을 실행할 수있는 방법을 제공하며 매크로만으로도 많은 것을 얻을 수 있습니다.
매크로 만들기
명령 단추를 클릭 할 때 양식을 여는 매우 간단한 매크로를 만들어 보겠습니다. 이를 위해 두 개의 탭을 만든 데이터베이스와 frmEmployeeData 양식을 열어야합니다.
이 양식에서 사용자가 모든 작업 정보를 열 수있는 버튼을 추가 할 수 있습니다.
이제이 양식의 디자인보기로 이동하여 컨트롤 메뉴에서 버튼을 추가하겠습니다. 마우스를 놓으면 명령 단추 마법사 대화 상자가 나타납니다.
해당 매크로 동작을 작성하는 방법에는 두 가지가 있지만 가장 간단한 방법은 명령 단추 마법사를 사용하는 것입니다.
양식 열기와 같은 일반적인 작업의 경우 범주 목록에서 양식 작업을 선택한 다음 작업 목록에서 양식 열기를 선택하고 위 스크린 샷에서와 같이 다음을 클릭합니다.
명령 단추를 사용하여 열고 자하는 양식을 지정해야합니다. 지금은frmJobs 클릭 Next.
이 화면에는 두 가지 옵션이 있습니다. open the form and display a very specific record, 또는 우리는 open the form and show all the records. 두 번째 옵션을 선택하고 위의 스크린 샷과 같이 다음을 클릭합니다.
명령 단추 자체에 그림을 표시하거나 표시 텍스트를 선택할 수 있습니다. 여기에서 작업보기 텍스트를 표시하고 이제 다음을 클릭합니다.
이제 위 스크린 샷에서와 같이 명령 단추에 의미있는 이름을 제공 할 수 있습니다. 이것은 다른 코드 나 다른 매크로에서 사용할 수 있습니다. 이것을 부르 자cmdViewJobs 클릭 Finish.
이제 양식보기로 이동하십시오.
이제 양식에 작업보기 단추가 표시됩니다. 클릭하겠습니다.
이제 양식이 열렸지만 정보를 볼 수 없습니다. frmEmployeeData 폼 디자인 뷰로 돌아가 보겠습니다. 명령 단추가 선택되어 있는지 확인하고 속성 시트에서 이벤트 탭을 클릭합니다.
클릭하면 마법사에 의해 생성 된 포함 된 매크로가 표시됩니다. 이제이 매크로를 수정하려면… 버튼을 클릭하여 마법사에서 생성 한 매크로를 엽니 다.
이것은 매크로 디자이너이며 오른쪽에 작업 카탈로그가 표시됩니다. 여기에서 모든 작업이 폴더에 저장됩니다. 데이터 입력 옵션, 데이터 가져 오기 / 내보내기 등이 있으며 주 영역의 왼쪽에는 다른 매크로가 있습니다. 여기에는 하나의 작업 만 포함되어 있으며 해당 작업을 클릭하면 해당 특정 작업에 대한 다른 속성을 볼 수 있습니다.
양식 이름이 표시되고 해당 드롭 다운 화살표를 눌러 데이터베이스에서 사용할 수있는 양식을 볼 수 있습니다. 해당 양식이 표시되는 방식을 변경할 수 있으며 원하는대로 양식보기, 디자인보기, 인쇄 미리보기로 열 수 있습니다. 필터 이름 또는 Where 조건을 적용 할 수 있습니다. frmJobs가 새 레코드 추가 만 허용하는 추가 모드로 설정되어 있기 때문에 여기서 데이터 모드를 변경하려고합니다. 이 매크로를 편집 모드로 변경하여 여기에서 재정의 할 수 있습니다.
이제 매크로를 저장 한 다음 매크로 디자이너를 닫고 양식보기로 돌아갑니다.
작업보기를 다시 클릭하겠습니다.
이제 frmJobs 양식이 열리고 데이터베이스에서 사용 가능한 모든 작업을 스크롤 할 수 있음을 알 수 있습니다.
이 장에서는 Access에서 데이터를 가져 오는 방법과 Access를 사용하여 가져올 수있는 데이터의 종류에 대해 설명합니다. 일반적으로 데이터는 다양한 형식, 파일 및 위치에 저장되므로 가져오고 사용하기가 어렵습니다. 스프레드 시트, SharePoint 목록 또는 기타 형식의 데이터가있는 경우 몇 단계만으로 Access 데이터베이스로 가져올 수 있으므로 Access에서 훨씬 더 쉽게 사용할 수 있습니다.
다른 이름으로 저장 명령은 일반적으로 문서를 다른 형식으로 저장하는 데 사용되므로 다른 프로그램에서 열 수 있습니다.
Access에서는 다른 이름으로 저장 명령을 같은 방식으로 사용할 수 없으며 Access 개체를 다른 Access 개체로 저장할 수 있지만 Access 데이터베이스를 스프레드 시트 파일로 저장할 수는 없습니다.
Access를 스프레드 시트 파일로 저장하려면 외부 데이터 탭에서 가져 오기 기능을 사용해야합니다.
가져올 수있는 다양한 유형의 데이터 액세스
Access 데이터에서 가져올 수있는 데이터의 종류를 이해하려면 데이터베이스를 열고 외부 데이터 탭으로 이동하십시오.
가져 오기 및 연결 그룹에서 Access의 데이터 가져 오기에 사용할 수있는 다양한 종류의 옵션을 볼 수 있습니다. 다음은 가장 일반적으로 사용되는 데이터 가져 오기 형식입니다.
- 마이크로 소프트 오피스 엑셀
- Microsoft Office 액세스
- ODBC 데이터베이스 (예 : SQL Server)
- 텍스트 파일 (구분 또는 고정 너비)
- XML 파일
예
Excel 파일에서 데이터를 가져 오는 간단한 예를 살펴 보겠습니다. 다음은 Access 파일의 데이터입니다.
Access에서 데이터를 가져 오려면 먼저 Access 데이터베이스를 열고 다음 스크린 샷과 같이 외부 데이터 탭으로 이동해야합니다.
가져 오기 및 연결 그룹에 Excel 옵션이 표시됩니다. 해당 옵션을 클릭하겠습니다.
데이터를 가져올 Excel 파일을 찾아 보면 데이터를 저장할 수있는 다양한 옵션이 있습니다. 첫 번째 옵션을 선택하고 확인을 클릭하겠습니다.
여기에서 데이터 미리보기를 볼 수 있습니다. 이제 다음을 클릭하십시오.
이제 미리보기에서 첫 번째 행에 열 머리글이 포함되어 있음을 확인할 수 있습니다. 이제 확인란을 선택하고 다음을 클릭하겠습니다.
이제 각 열 / 필드에 대한 데이터 유형을 설정할 수있는 대화 상자가 표시됩니다. 필드를 가져 오지 않으려면 필드 가져 오기 안 함 확인란을 선택하면됩니다. FirstName 필드가 완료되면 MiddleInitial 필드를 클릭하십시오.
이제 모든 필드를 살펴보고 다음을 클릭합니다.
다음은 기본 키에 대한 다양한 옵션입니다. 첫 번째 옵션을 선택하고 다음을 클릭하겠습니다.
마지막 대화 상자에서 원하는 테이블 이름을 입력하고 마침을 클릭 할 수 있습니다.
이 모든 단계를 저장하려면 확인란을 선택하고 대화 상자를 닫습니다.
이제 탐색 창으로 이동하겠습니다. 여기에 새 테이블이 추가 된 것을 볼 수 있으며 새로 추가 된 테이블을 열면 Access에서 모든 데이터를 볼 수 있습니다.
예
이제 Access 데이터베이스에서 데이터를 가져 오는 또 다른 예를 살펴 보겠습니다. 다시 외부 탭으로 이동하겠습니다.
가져 오기 및 연결 그룹에서 액세스 옵션을 클릭합니다.
데이터를 가져올 Access 데이터베이스를 찾은 다음 테이블, 쿼리, 양식 등 가져 오기라는 첫 번째 옵션을 선택합니다. 이제 확인을 클릭합니다.
위의 대화 상자에서 가져올 데이터의 종류를 선택할 수있는 테이블, 쿼리, 양식 등에 대한 다양한 탭을 볼 수 있습니다.
우리가 가자 Reports탭을 클릭하고 가져올 보고서를 선택하십시오. 클릭하여 모든 데이터를 선택할 수도 있습니다.Select All단추. 선택하자Projects 클릭 Ok.
이제 대화 상자를 닫습니다. 탐색 창에서 새 보고서가 추가 된 것을 볼 수 있습니다. 이 보고서를 열면 해당 보고서의 모든 데이터를 볼 수 있습니다.
이 장에서는 Access에서 데이터를 내보내는 방법을 이해합니다. 데이터 내보내기는 실제로 데이터 가져 오기와 반대입니다. 데이터를 가져올 때 Access에서 다른 형식의 데이터를 가져오고 내보내는 동안 데이터를 다른 형식으로 저장합니다.
Access 데이터에서 내보낼 수있는 데이터의 종류를 이해하려면 데이터베이스를 열고 외부 데이터 탭으로 이동하십시오.
내보내기 그룹에서 Access에서 데이터 내보내기에 사용할 수있는 다양한 종류의 옵션을 볼 수 있습니다. 다음은 가장 일반적으로 사용되는 데이터 내보내기 형식입니다.
- 마이크로 소프트 오피스 엑셀
- Microsoft Office 액세스
- ODBC 데이터베이스 (예 : SQL Server)
- 텍스트 파일 (구분 또는 고정 너비)
- XML 파일
예
Access에서 데이터를 내보내는 간단한 예를 살펴 보겠습니다. 데이터를 내보낼 데이터베이스를 엽니 다. 탐색 창에서 데이터를 내보낼 개체를 선택합니다.
테이블, 쿼리, 폼 및 보고서 개체 등에서 데이터를 내보낼 수 있습니다. qryAllProjects를 선택한 다음 외부 데이터 탭으로 이동하겠습니다.
외부 데이터 탭에서 내보낼 데이터 유형을 클릭합니다. 예를 들어 Microsoft Excel에서 열 수있는 형식으로 데이터를 내보내려면 Excel을 클릭합니다.
Access가 내보내기 마법사를 시작합니다. 마법사에서 대상 파일 이름 및 형식, 형식 포함 여부, 내보낼 레코드 레이아웃 등의 정보를 설정할 수 있습니다. 필요한 정보를 입력했으면 확인을 클릭합니다.
마법사의이 화면에서 Access는 일반적으로 내보내기 작업의 세부 정보를 저장할 것인지 묻습니다. 동일한 작업을 반복적으로 수행해야한다고 생각되면Save export steps 확인란을 선택하고 대화 상자를 닫습니다.
다음 Excel 파일이 열립니다.
이제 데이터를 텍스트 파일로 내보내려는 경우 외부 데이터 탭에서 텍스트 파일을 클릭합니다.
내보내기 옵션을 지정하고 확인을 클릭합니다. 기본 인코딩으로 데이터를 내보내려는 인코딩 대화 상자가 표시됩니다.
첫 번째 옵션을 선택하고 확인을 클릭합니다.
마법사의이 화면에서 Access는 일반적으로 내보내기 작업의 세부 정보를 저장할 것인지 묻습니다. 동일한 작업을 반복적으로 수행해야한다고 생각되면Save export steps 확인란을 선택하고 대화 상자를 닫습니다.
이제 텍스트 파일이 열려있는 것을 볼 수 있습니다.
마찬가지로 다른 옵션도 탐색 할 수 있습니다. 따라서 다른 가져 오기 내보내기 기능도 함께 사용하는 것이 좋습니다.