Access 데이터베이스의 폼과 보고서에 계산된 컨트롤을 사용하여 계산 결과를 표시할 수 있습니다. 예를 들어 판매된 품목 수와 각 단위의 가격을 표시하는 보고서가 있는 경우 계산된 텍스트 상자를 추가하여 두 필드를 곱하여 총 가격을 표시할 수 있습니다. 계산된 텍스트 상자의 컨트롤 원본 속성에는 결과를 얻기 위해 두 필드(항목 수 x 단가)를 곱하는 식이 포함되어 있습니다.
실행할 작업
계산 컨트롤 만들기
이 절차에 따라 컨트롤 마법사를 사용하지 않고 계산된 컨트롤을 만들 수 있습니다.
탐색 창에서 폼이나 보고서를 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 클릭합니다.
디자인 탭의 컨트롤 그룹에서 만들려는 컨트롤 유형에 해당하는 도구를 클릭합니다.
계산 컨트롤로 사용할 수 있는 컨트롤 형식 목록은 계산 컨트롤로 사용할 수 있는 컨트롤 형식 알아보기 섹션을 참조하세요.폼 또는 보고서에서 컨트롤을 배치할 위치에 포인터를 놓고 폼 또는 보고서를 클릭하여 컨트롤을 삽입합니다.
컨트롤 마법사가 시작되면 취소 를 클릭하여 닫습니다.
컨트롤을 선택하고 F4 키를 눌러 속성 시트를 표시한 다음 컨트롤 원본 속성 상자에 식을 입력합니다. 식 작성기를 사용하여 식을 만들려면 컨트롤 원본 속성 상자 옆에 있는
를 클릭합니다.폼 보기 또는 보고서 보기로 전환하고 계산된 컨트롤이 예상대로 작동하는지 확인합니다.
참고
- 각 식 앞에 = 연산자를 붙입니다. 예: =[UnitPrice]*.75.
- 식 만들기에 대한 자세한 내용은 식을 빌드하는 방법 알아보기 문서를 참조하세요.
- 컨트롤 원본 속성 상자에 식을 입력하는 데 더 많은 공간이 필요한 경우 SHIFT+F2를 눌러 확대/축소 상자를 엽니다.
- 폼이나 보고서가 쿼리를 기반으로 하는 경우 계산된 컨트롤 대신 쿼리에 식을 삽입할 수 있습니다. 이렇게 하면 성능이 향상될 수 있으며, 레코드 그룹의 합계를 계산하려는 경우 집계 함수에서 계산된 필드의 이름을 사용하는 것이 더 쉽습니다.
- 폼이나 보고서에서 계산된 컨트롤을 정렬할 때 컨트롤의 Format 속성이 적절하게 설정되어 있는지 확인합니다. 그렇지 않으면 계산된 숫자 또는 날짜 값이 숫자가 아닌 알파벳순으로 정렬될 수 있습니다.
바인딩된 컨트롤을 계산 컨트롤로 변경
계산된 컨트롤을 만드는 좋은 방법은 먼저 바인딩된 컨트롤을 만든 다음(예: 필드 목록 창에서 폼 또는 보고서로 필드를 끌어와) 바인딩된 컨트롤의 컨트롤 원본 속성을 편집하여 식을 만드는 것입니다. 컨트롤 이름이 식에 포함된 필드 이름과 충돌하지 않도록 하는 한 이 방법을 사용하면 제대로 작동합니다. 필드 목록 창에서 필드를 끌어 바인딩된 컨트롤을 만드는 방법에 대한 자세한 내용은 폼 또는 보고서에 필드 추가 문서를 참조하세요.
바인딩된 컨트롤을 이미 만들었다고 가정하면 다음 절차를 사용하여 계산된 컨트롤로 변경하고 이름 충돌을 피하세요.
- 탐색 창에서 폼이나 보고서를 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 클릭합니다.
- 변경할 필드를 클릭하고 F4 키를 눌러 속성 시트를 엽니다.
- 속성 시트의 모두 탭에서 이름 속성이 컨트롤 원본 속성과 일치하는 경우 두 속성이 일치하지 않도록 이름 속성을 편집합니다. 입력하는 이름이 예약어가 아니거나 데이터베이스의 다른 필드 이름이 아닌지 확인합니다. 예약어에 대한 자세한 내용은 Access 예약어 및 기호에 대해 알아보기 문서를 참조하세요.
- 컨트롤 원본 속성 상자에서 문자열을 편집하여 원하는 식이 포함되도록 합니다.
- Ctrl+S를 눌러 변경 내용을 저장합니다.
- 레이아웃 보기 또는 폼 보기로 전환하고 계산된 컨트롤이 예상대로 작동하는지 확인합니다.
컨트롤에 원하는 데이터가 표시되지 않는 경우(예: 컨트롤에 #Name?가 표시되는 경우) 폼이나 보고서의 레코드 원본을 검사하여 식에 사용한 모든 필드를 사용할 수 있는지 확인합니다. 레코드 원본이 쿼리인 경우 식이 작동하려면 쿼리에 하나 이상의 필드를 추가해야 할 수 있습니다.
참고
- 각 식 앞에 = 연산자를 붙입니다. 예: =[UnitPrice]*.75.
- 컨트롤 원본 속성 상자에 식을 입력하는 데 더 많은 공간이 필요한 경우 SHIFT+F2를 눌러 확대/축소 상자를 엽니다.
- 폼이나 보고서가 쿼리를 기반으로 하는 경우 계산된 컨트롤 대신 쿼리에 식을 삽입할 수 있습니다. 이렇게 하면 성능이 향상될 수 있으며, 레코드 그룹의 합계를 계산하려는 경우 집계 함수에서 계산된 필드의 이름을 사용하는 것이 더 쉽습니다.
- 폼이나 보고서에서 계산된 컨트롤을 정렬할 때 컨트롤의 Format 속성이 적절하게 설정되어 있는지 확인합니다. 그렇지 않으면 계산된 숫자 또는 날짜 값이 숫자가 아닌 알파벳순으로 정렬될 수 있습니다.
계산 컨트롤로 사용할 수 있는 컨트롤 형식 알아보기
텍스트 상자는 매우 다양한 유형의 데이터를 표시할 수 있으므로 계산된 컨트롤에 가장 많이 사용됩니다. 그러나 컨트롤 원본 속성이 있는 모든 컨트롤을 계산된 컨트롤로 사용할 수 있습니다. 바인딩되거나 바인딩되지 않은 컨트롤을 업데이트하는 방식으로 해당 컨트롤을 업데이트할 수 없기 때문에 대부분의 경우 특정 컨트롤 형식을 계산 컨트롤로 사용하는 것은 의미가 없습니다. 예를 들어 폼에 검사 상자 컨트롤을 배치한 다음 검사 상자의 컨트롤 원본 속성에 식을 입력하면 더 이상 검사란을 클릭하여 선택하거나 선택 취소할 수 없습니다. 식의 결과에 따라 검사란이 선택되거나 선택 취소된 것처럼 보입니다. 검사 상자를 클릭하면 Access 상태 표시줄에 다음 경고가 표시됩니다. 컨트롤은 편집할 수 없습니다.식>에 바인딩<되어 있습니다. 그러나 보고서의 컨트롤은 정보를 표시하는 데만 사용되므로 보고서에서 계산 결과를 기반으로 검사란 컨트롤을 설정하는 것이 유용할 수 있습니다.