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