컴활 1급 폼 — 컨트롤·속성·폼 분할 정리
컴활 1급 폼 단원을 Access 2021 기준으로 정리했다. 기본 폼, 컨트롤, 속성, 폼 분할, 여러 항목 폼, 차트, 가져오기·내보내기까지 학습 순서를 안내한다.
글쓴이 DAYLAB ·
컴활 1급 폼은 데이터베이스 일반에서 테이블 다음으로 자주 등장하는 영역입니다. DB 빈출 실측 기준으로 폼 활용은 20.6%를 차지하며, 회차당 약 4문항 수준의 비중을 보입니다. 폼은 단순한 화면 꾸미기 단원이 아니라, 테이블이나 쿼리의 데이터를 사용자가 입력하고 확인하는 인터페이스를 다루는 단원입니다.
폼 문제는 컨트롤, 속성, 원본 데이터, 이벤트 흐름이 함께 나와 처음에는 산만하게 느껴질 수 있습니다. 하지만 목적을 분명히 하면 정리됩니다. 테이블은 데이터를 저장하고, 쿼리는 데이터를 조건에 맞게 처리하며, 폼은 그 데이터를 입력·조회하기 쉬운 화면으로 보여줍니다. 테이블 구조는 컴활 1급 액세스 테이블, 쿼리 원본은 컴활 1급 쿼리를 함께 보면 좋습니다.
폼의 역할과 기본 구조
폼은 사용자가 데이터베이스의 데이터를 다루는 화면입니다. 테이블을 직접 열어 데이터를 입력할 수도 있지만, 실제 사용 환경에서는 폼을 통해 필요한 항목만 보기 좋게 배치하고 입력 오류를 줄이는 경우가 많습니다. 컴활 1급에서는 폼 작성, 컨트롤 사용, 폼 분할, 여러 항목 폼, 차트, 가져오기·내보내기 같은 항목이 출제기준에 포함됩니다.
폼을 이해할 때 가장 먼저 볼 것은 원본입니다. 폼은 보통 테이블이나 쿼리를 원본으로 사용합니다. 원본이 테이블이면 해당 테이블의 필드가 폼의 입력 항목으로 연결되고, 원본이 쿼리이면 조건에 따라 처리된 결과가 폼에 표시될 수 있습니다. 따라서 폼을 공부할 때는 "이 화면이 어떤 데이터를 바탕으로 움직이는가"를 먼저 확인해야 합니다.
그다음은 컨트롤입니다. 컨트롤은 폼 위에 놓이는 구성 요소입니다. 텍스트 상자, 레이블, 콤보 상자, 목록 상자, 단추, 확인란 같은 요소가 여기에 속합니다. 컨트롤은 데이터를 표시하거나 입력받거나 명령을 실행합니다. 필드와 연결된 컨트롤도 있고, 계산식이나 안내 문구처럼 직접 데이터 필드와 연결되지 않는 컨트롤도 있습니다.
폼 단원은 보고서와 비슷해 보이지만 목적이 다릅니다. 폼은 입력과 조회를 위한 화면이고, 보고서는 출력과 요약을 위한 결과물입니다. 둘 다 컨트롤과 속성을 다루지만, 폼은 사용자의 조작과 데이터 입력이 더 중요합니다. 보고서와의 차이는 컴활 1급 보고서를 공부할 때 함께 비교하면 좋습니다.
컨트롤과 속성에서 보는 기준
컨트롤 문제는 이름을 외우는 것보다 역할을 구분하는 것이 중요합니다. 텍스트 상자는 값을 표시하거나 입력받는 데 쓰입니다. 레이블은 설명 문구를 표시하는 데 쓰입니다. 콤보 상자와 목록 상자는 여러 값 중에서 선택하게 할 때 사용됩니다. 명령 단추는 특정 동작을 실행하도록 연결할 수 있습니다. 확인란은 예·아니요처럼 선택 상태를 나타내는 데 적합합니다.
속성은 폼이나 컨트롤의 동작과 표시를 정합니다. 폼 자체의 속성도 있고, 개별 컨트롤의 속성도 있습니다. 레코드 원본, 컨트롤 원본, 기본 보기, 캡션, 표시 여부, 사용 가능 여부, 잠금, 탭 순서, 형식, 이벤트 관련 속성 등이 함께 등장할 수 있습니다. 이때 레코드 원본과 컨트롤 원본을 구분해야 합니다. 레코드 원본은 폼이 바탕으로 삼는 테이블이나 쿼리이고, 컨트롤 원본은 개별 컨트롤이 연결되는 필드나 식입니다.
표시 여부와 사용 가능 여부, 잠금도 헷갈리기 쉽습니다. 화면에 보이는지, 사용자가 조작할 수 있는지, 값을 수정할 수 있는지는 서로 다른 관점입니다. 보기에서는 이 차이를 이용해 비슷한 표현을 섞을 수 있습니다. 따라서 "보인다", "선택할 수 있다", "수정할 수 있다"를 따로 판단하는 습관이 필요합니다.
폼 속성은 테이블 속성과 다릅니다. 테이블 속성은 데이터 저장 구조와 입력 제한에 가깝고, 폼 속성은 화면에서의 표시와 조작에 가깝습니다. 예를 들어 테이블의 유효성 검사는 데이터 자체의 허용 조건과 연결되고, 폼의 컨트롤 속성은 사용자가 어떤 방식으로 값을 보거나 입력하는지와 연결됩니다. 이 차이를 알아두면 단원 간 혼동이 줄어듭니다.
폼 분할과 기타 폼 유형
폼 분할은 하나의 화면에서 폼 보기와 데이터시트 보기를 함께 활용하는 형태로 이해할 수 있습니다. 사용자는 상세 정보를 보면서 동시에 여러 레코드의 목록을 확인할 수 있습니다. 컴활 1급에서는 폼 분할의 화면 성격과 사용 목적을 묻는 흐름이 나올 수 있으므로, 단순히 이름만 외우기보다 "상세 입력 화면과 목록형 데이터 확인을 함께 제공한다"는 관점으로 기억하는 편이 좋습니다.
여러 항목 폼은 여러 레코드를 한 번에 표시하는 형태와 연결됩니다. 단일 레코드 중심의 화면과 달리, 목록처럼 여러 데이터를 비교하며 볼 수 있다는 점이 특징입니다. 차트가 포함된 폼은 데이터를 시각적으로 확인하는 데 목적이 있습니다. 가져오기·내보내기는 외부 데이터와의 연결 흐름으로 이해하면 됩니다.
폼 유형을 공부할 때는 목적을 기준으로 나누는 것이 좋습니다. 단일 레코드를 자세히 입력하고 수정하려는가, 여러 레코드를 목록처럼 보려는가, 상세 정보와 목록을 함께 보려는가, 데이터를 시각화하려는가에 따라 적합한 폼 유형이 달라집니다. 문제에서도 명칭만 묻기보다 사용 상황을 주고 어떤 형태가 맞는지 판단하게 할 수 있습니다.
폼은 사용자 조작과 이벤트 프로시저로도 이어집니다. 단추를 누를 때 어떤 동작을 실행하거나, 특정 이벤트가 발생했을 때 코드를 실행하는 흐름은 컴활 1급 매크로 모듈과 연결됩니다. 따라서 폼 단원을 공부할 때 이벤트라는 말이 나오면 모듈 단원까지 이어질 수 있음을 기억하면 좋습니다.
폼 단원 학습 순서
첫 번째는 폼의 원본과 목적입니다. 폼이 어떤 테이블이나 쿼리를 바탕으로 만들어지는지, 입력 화면인지 조회 화면인지부터 구분합니다. 이 단계에서 레코드 원본과 컨트롤 원본의 차이를 잡아야 합니다. 원본 개념이 잡히면 컨트롤 속성도 덜 헷갈립니다.
두 번째는 컨트롤입니다. 텍스트 상자, 레이블, 콤보 상자, 목록 상자, 단추, 확인란처럼 자주 등장하는 컨트롤의 역할을 정리합니다. 각 컨트롤이 데이터를 표시하는지, 값을 선택하게 하는지, 명령을 실행하는지 구분합니다. 이름보다 역할 중심으로 봐야 응용 보기에서 흔들리지 않습니다.
세 번째는 속성입니다. 표시, 잠금, 사용 가능 여부, 탭 순서, 기본 보기, 원본 관련 속성을 구분합니다. 속성 문제는 문장 표현이 비슷해 보이므로, 화면에 보이는 문제인지, 편집 가능성 문제인지, 데이터 연결 문제인지 나눠 읽는 것이 좋습니다.
네 번째는 폼 유형과 이벤트 연결입니다. 폼 분할, 여러 항목 폼, 차트, 가져오기·내보내기, 이벤트 프로시저를 마무리로 정리합니다. 폼은 데이터베이스 일반에서 비중이 큰 영역이므로 컴활 1급 난이도를 낮추려면 테이블 다음으로 시간을 충분히 배정하는 편이 좋습니다. 전체 과목 흐름은 컴활 1급 데이터베이스에서 다시 확인할 수 있습니다.
자주 묻는 질문
폼과 보고서는 어떻게 다르나요?
폼은 데이터를 입력하고 조회하기 위한 화면에 가깝고, 보고서는 데이터를 정리해 출력하거나 요약하기 위한 결과물에 가깝습니다. 둘 다 컨트롤을 사용하지만 목적이 다릅니다.
레코드 원본과 컨트롤 원본은 무엇이 다른가요?
레코드 원본은 폼 전체가 바탕으로 삼는 테이블이나 쿼리입니다. 컨트롤 원본은 폼 위의 개별 컨트롤이 연결되는 필드나 식입니다. 전체 원본과 개별 요소 원본으로 나누어 보면 됩니다.
폼 분할은 왜 따로 공부해야 하나요?
폼 분할은 상세 폼과 데이터시트 형태를 함께 보여주는 성격이 있어 일반 단일 폼과 목적이 다릅니다. 여러 레코드를 보면서 특정 레코드의 상세 정보를 다룰 수 있다는 점을 기억하면 됩니다.
컴활메이트 1급은 컴활 1급 출제기준에 맞춘 자체 출제 문제로 폼의 컨트롤·속성·원본 구분을 반복 학습하도록 돕습니다. 본 자료는 대한상공회의소 공식 자료가 아닌 자체 출제 콘텐츠입니다.