계산 컨트롤 만들기

적용 대상
Microsoft 365용 Access Access 2024 Access 2021 Access 2019 Access 2016

Access 데이터베이스의 폼과 보고서에 계산된 컨트롤을 사용하여 계산 결과를 표시할 수 있습니다. 예를 들어 판매된 품목 수와 각 단위의 가격을 표시하는 보고서가 있는 경우 계산된 텍스트 상자를 추가하여 두 필드를 곱하여 총 가격을 표시할 수 있습니다. 계산된 텍스트 상자의 컨트롤 원본 속성에는 결과를 얻기 위해 두 필드(항목 수 x 단가)를 곱하는 식이 포함되어 있습니다.

실행할 작업

계산 컨트롤 만들기

이 절차에 따라 컨트롤 마법사를 사용하지 않고 계산된 컨트롤을 만들 수 있습니다.

  1. 탐색 창에서 폼이나 보고서를 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 클릭합니다.

  2. 디자인 탭의 컨트롤 그룹에서 만들려는 컨트롤 유형에 해당하는 도구를 클릭합니다.
    계산 컨트롤로 사용할 수 있는 컨트롤 형식 목록은 계산 컨트롤로 사용할 수 있는 컨트롤 형식 알아보기 섹션을 참조하세요.

  3. 폼 또는 보고서에서 컨트롤을 배치할 위치에 포인터를 놓고 폼 또는 보고서를 클릭하여 컨트롤을 삽입합니다.

  4. 컨트롤 마법사가 시작되면 취소 를 클릭하여 닫습니다.

  5. 컨트롤을 선택하고 F4 키를 눌러 속성 시트를 표시한 다음 컨트롤 원본 속성 상자에 식을 입력합니다. 식 작성기를 사용하여 식을 만들려면 컨트롤 원본 속성 상자 옆에 있는 작성기 단추를 클릭합니다.

  6. 폼 보기 또는 보고서 보기로 전환하고 계산된 컨트롤이 예상대로 작동하는지 확인합니다.

    참고

    • 각 식 앞에 = 연산자를 붙입니다. 예: =[UnitPrice]*.75.
    • 식 만들기에 대한 자세한 내용은 식을 빌드하는 방법 알아보기 문서를 참조하세요.
    • 컨트롤 원본 속성 상자에 식을 입력하는 데 더 많은 공간이 필요한 경우 SHIFT+F2를 눌러 확대/축소 상자를 엽니다.
    • 폼이나 보고서가 쿼리를 기반으로 하는 경우 계산된 컨트롤 대신 쿼리에 식을 삽입할 수 있습니다. 이렇게 하면 성능이 향상될 수 있으며, 레코드 그룹의 합계를 계산하려는 경우 집계 함수에서 계산된 필드의 이름을 사용하는 것이 더 쉽습니다.
    • 폼이나 보고서에서 계산된 컨트롤을 정렬할 때 컨트롤의 Format 속성이 적절하게 설정되어 있는지 확인합니다. 그렇지 않으면 계산된 숫자 또는 날짜 값이 숫자가 아닌 알파벳순으로 정렬될 수 있습니다.

맨 위로 이동

바인딩된 컨트롤을 계산 컨트롤로 변경

계산된 컨트롤을 만드는 좋은 방법은 먼저 바인딩된 컨트롤을 만든 다음(예: 필드 목록 창에서 폼 또는 보고서로 필드를 끌어와) 바인딩된 컨트롤의 컨트롤 원본 속성을 편집하여 식을 만드는 것입니다. 컨트롤 이름이 식에 포함된 필드 이름과 충돌하지 않도록 하는 한 이 방법을 사용하면 제대로 작동합니다. 필드 목록 창에서 필드를 끌어 바인딩된 컨트롤을 만드는 방법에 대한 자세한 내용은 폼 또는 보고서에 필드 추가 문서를 참조하세요.

바인딩된 컨트롤을 이미 만들었다고 가정하면 다음 절차를 사용하여 계산된 컨트롤로 변경하고 이름 충돌을 피하세요.

  1. 탐색 창에서 폼이나 보고서를 마우스 오른쪽 단추로 클릭한 다음 디자인 보기를 클릭합니다.
  2. 변경할 필드를 클릭하고 F4 키를 눌러 속성 시트를 엽니다.
  3. 속성 시트의 모두 탭에서 이름 속성이 컨트롤 원본 속성과 일치하는 경우 두 속성이 일치하지 않도록 이름 속성을 편집합니다. 입력하는 이름이 예약어가 아니거나 데이터베이스의 다른 필드 이름이 아닌지 확인합니다. 예약어에 대한 자세한 내용은 Access 예약어 및 기호에 대해 알아보기 문서를 참조하세요.
  4. 컨트롤 원본 속성 상자에서 문자열을 편집하여 원하는 식이 포함되도록 합니다.
  5. Ctrl+S를 눌러 변경 내용을 저장합니다.
  6. 레이아웃 보기 또는 폼 보기로 전환하고 계산된 컨트롤이 예상대로 작동하는지 확인합니다.

컨트롤에 원하는 데이터가 표시되지 않는 경우(예: 컨트롤에 #Name?가 표시되는 경우) 폼이나 보고서의 레코드 원본을 검사하여 식에 사용한 모든 필드를 사용할 수 있는지 확인합니다. 레코드 원본이 쿼리인 경우 식이 작동하려면 쿼리에 하나 이상의 필드를 추가해야 할 수 있습니다.

참고

  • 각 식 앞에 = 연산자를 붙입니다. 예: =[UnitPrice]*.75.
  • 컨트롤 원본 속성 상자에 식을 입력하는 데 더 많은 공간이 필요한 경우 SHIFT+F2를 눌러 확대/축소 상자를 엽니다.
  • 폼이나 보고서가 쿼리를 기반으로 하는 경우 계산된 컨트롤 대신 쿼리에 식을 삽입할 수 있습니다. 이렇게 하면 성능이 향상될 수 있으며, 레코드 그룹의 합계를 계산하려는 경우 집계 함수에서 계산된 필드의 이름을 사용하는 것이 더 쉽습니다.
  • 폼이나 보고서에서 계산된 컨트롤을 정렬할 때 컨트롤의 Format 속성이 적절하게 설정되어 있는지 확인합니다. 그렇지 않으면 계산된 숫자 또는 날짜 값이 숫자가 아닌 알파벳순으로 정렬될 수 있습니다.

맨 위로 이동

계산 컨트롤로 사용할 수 있는 컨트롤 형식 알아보기

텍스트 상자는 매우 다양한 유형의 데이터를 표시할 수 있으므로 계산된 컨트롤에 가장 많이 사용됩니다. 그러나 컨트롤 원본 속성이 있는 모든 컨트롤을 계산된 컨트롤로 사용할 수 있습니다. 바인딩되거나 바인딩되지 않은 컨트롤을 업데이트하는 방식으로 해당 컨트롤을 업데이트할 수 없기 때문에 대부분의 경우 특정 컨트롤 형식을 계산 컨트롤로 사용하는 것은 의미가 없습니다. 예를 들어 폼에 검사 상자 컨트롤을 배치한 다음 검사 상자의 컨트롤 원본 속성에 식을 입력하면 더 이상 검사란을 클릭하여 선택하거나 선택 취소할 수 없습니다. 식의 결과에 따라 검사란이 선택되거나 선택 취소된 것처럼 보입니다. 검사 상자를 클릭하면 Access 상태 표시줄에 다음 경고가 표시됩니다. 컨트롤은 편집할 수 없습니다.식>에 바인딩<되어 있습니다. 그러나 보고서의 컨트롤은 정보를 표시하는 데만 사용되므로 보고서에서 계산 결과를 기반으로 검사란 컨트롤을 설정하는 것이 유용할 수 있습니다.

맨 위로 이동