모던지 / 컴퓨터활용능력 / 실기 실무 2강. 데이터베이스 실무

실기 실무 2강. 데이터베이스 실무

액세스 실기는 만드는 시험이 아니라 고치는 시험입니다. 빈칸을 채우는 자리가 정해져 있습니다.

풀고 시작

문제 1. 액세스 실기에서 폼이나 보고서 문제를 풀 때 가장 먼저 확인해야 하는 것은 무엇일까요?
폼과 보고서 문제의 핵심은 컨트롤 원본입니다. 어떤 값이 어디서 오는지가 정해져야 나머지 설정이 의미를 갖죠. 글꼴이나 크기는 지시가 있을 때만 건드리는 부수적인 항목입니다.

완성된 파일을 받아 빈칸을 채웁니다

액세스 실기는 백지에서 시작하지 않습니다. 테이블과 데이터가 이미 들어 있는 파일을 받아, 지시한 부분만 만들거나 고칩니다. 그래서 준비의 방향도 다릅니다. 전체를 설계하는 능력보다 어느 속성을 어디서 바꾸는지 아는 것이 점수가 됩니다.

작업은 대체로 네 덩어리로 나옵니다. 테이블 완성, 쿼리 작성, 폼과 보고서 완성, 그리고 매크로나 이벤트 처리입니다.

테이블 완성에서는 자료형과 속성을 지시대로 맞춥니다. 기본 키 지정, 필수 여부, 유효성 검사 규칙, 입력 마스크, 기본값, 인덱스 같은 것들이죠. 관계를 맺고 참조 무결성을 켜라는 지시도 나옵니다. 여기서 필드 크기를 줄이면 이미 든 데이터가 잘릴 수 있다는 점을 기억하셔야 합니다.

쿼리 작성이 배점이 큽니다. 선택 쿼리, 매개 변수 쿼리, 크로스탭 쿼리, 그리고 실행 쿼리가 골고루 나옵니다. 조건을 입력하는 자리와 표시 여부 체크 상자를 정확히 다루는 것이 관건입니다. 정렬 조건도 격자에서 지정합니다.

폼과 보고서는 속성 창에서 끝납니다

컨트롤 원본(Control Source) 이 첫 번째입니다. 텍스트 상자가 어느 필드를 보여 줄지, 아니면 어떤 식의 결과를 보여 줄지를 여기서 정합니다. 식을 넣을 때는 등호로 시작합니다.

자주 나오는 속성을 모아 두겠습니다.

속성 무엇을 정하나
컨트롤 원본 어느 필드 또는 어떤 식의 값을 보여 줄지
형식 값을 어떤 모양으로 보여 줄지
잠금과 사용 수정 가능 여부와 포커스 이동 가능 여부
탭 순서 Tab 키를 눌렀을 때 옮겨 가는 차례
중복 내용 숨기기 보고서에서 같은 값이 반복될 때 한 번만 표시할지
페이지 바꿈 그룹이 바뀔 때 새 페이지에서 시작할지

보고서에서 소계와 총계를 넣는 자리는 앞 강에서 다룬 구역 규칙 그대로입니다. 그룹 바닥글에 소계, 보고서 바닥글에 총계입니다. 여기에 합계 함수를 등호로 시작하는 식으로 넣습니다.

하위 보고서를 붙이라는 지시도 나옵니다. 이때 연결 필드가 제대로 잡혔는지 확인해야 하고, 관계가 이미 있으면 대개 자동으로 채워집니다.

이벤트 프로시저는 자리를 아는 것이 절반입니다

단추를 눌렀을 때 폼을 열거나 보고서를 미리 보라는 지시가 자주 나옵니다. 어떤 컨트롤의 어떤 이벤트에 코드를 넣는지가 채점 항목입니다.

단추를 누르는 동작은 Click 이벤트입니다. 입력값을 검사해 막아야 한다면 BeforeUpdate이고, 새 레코드로 옮길 때마다 무언가 해야 한다면 Current입니다. 이 자리를 틀리면 코드가 맞아도 동작하지 않습니다.

작업이 끝나면 저장을 확인하십시오. 액세스는 폼이나 보고서를 닫을 때 디자인 변경 사항을 저장할지 묻습니다. 여기서 아니요를 누르면 방금 한 작업이 통째로 사라집니다. 시험 막바지에 급하게 창을 닫다가 이 대화상자를 잘못 눌러 점수를 잃는 일이 실제로 생깁니다.

마지막으로, 액세스는 테이블의 데이터 변경을 자동으로 저장합니다. 엑셀처럼 저장 버튼을 눌러야 반영되는 것이 아니라 레코드를 옮기는 순간 기록됩니다. 그래서 실행 쿼리를 잘못 돌리면 되돌릴 수 없습니다. 이 차이를 몸에 익혀 두셔야 합니다.

인출 문제

문제 1. 보고서에서 텍스트 상자에 식을 입력할 때 반드시 지켜야 할 것은 무엇일까요?
컨트롤 원본에 넣는 식은 등호로 시작합니다. 등호가 없으면 액세스가 그것을 필드 이름이나 문자열로 해석해 원하는 값이 나오지 않습니다. 대소문자는 구분하지 않습니다.
문제 2. 액세스에서 테이블의 데이터 변경이 저장되는 시점으로 옳은 것은 무엇일까요?
액세스는 레코드 단위로 자동 저장합니다. 그래서 실행 쿼리를 잘못 돌리면 되돌릴 수 없습니다. 다만 폼이나 보고서의 디자인 변경은 닫을 때 저장 여부를 묻는다는 점에서 다릅니다.
문제 3. 명령 단추를 눌렀을 때 보고서를 미리 보게 하려면 어떤 이벤트에 코드를 넣어야 할까요?
단추를 누르는 동작은 Click 이벤트입니다. BeforeUpdate는 값이 저장되기 직전, Current는 레코드가 바뀔 때, Load는 폼이 열리며 레코드가 올라올 때 발생합니다. 자리를 틀리면 코드가 맞아도 실행되지 않습니다.
문제 4. 테이블 완성 작업에서 필드 크기를 줄일 때 주의해야 하는 이유는 무엇일까요?
필드 크기를 줄이면 그보다 긴 기존 값이 잘립니다. 액세스가 경고를 띄우지만 확인을 누르면 되돌릴 수 없습니다. 크기 변경은 가능하고 기본 키나 관계가 저절로 풀리지는 않습니다.

생각해볼 질문 (정답 없음)

  • 액세스가 레코드를 자동 저장하는 설계와 엑셀이 명시적 저장을 요구하는 설계는 각각 무엇을 지키려는 것일까요. 데이터베이스와 문서의 차이에서 답을 찾아보세요.

이전: 실기 실무 1강

모던지 · 궁금하면 모던지 GitHub · 2026-09-10