Access 쿼리에서 CDec() 함수를 사용할 때 "입력한 식에 잘못된 인수 수를 포함하는 함수가 있습니다."

보통: 기본 매크로, 코딩 및 상호 운용성 기술이 필요합니다.

이 문서는 Microsoft Access 데이터베이스(.mdb)에만 적용됩니다.

증상

Microsoft Access 쿼리에서 CDec() 함수를 사용하는 경우 다음 오류 메시지가 표시될 수 있습니다.

"입력한 식에는 잘못된 수의 인수가 포함된 함수가 있습니다."

원인

CDec() 함수는 Visual Basic for Applications 코드에서 지원되지만 Access 쿼리에서는 지원되지 않습니다.

해결 방법

CDec() 함수를 사용하는 사용자 지정 함수를 만듭니다. Access 쿼리에서 이 사용자 지정 함수를 호출합니다. 예를 들면 다음과 같습니다.

  1. 새 모듈을 만들고 다음 코드를 입력합니다.
Function NewCDec(MyVal)
   NewCDec = CDec(MyVal)
End Function

  1. 모듈을 저장하고 닫습니다.
  2. 쿼리의 필드 행에 MyID: NewCDec([CategoryID])를 입력합니다. 이 함수를 실행하면 MyID 필드에 유효한 값이 반환됩니다.

상태

Microsoft는 이 문서의 시작 부분에 나열된 Microsoft 제품의 문제임을 확인했습니다.

추가 정보

동작을 재현하는 단계

Office Access 2002 및 Office Access 2003

  1. 샘플 데이터베이스 Northwind.mdb 엽니다.
  2. 데이터베이스 창에서 개체 아래의 쿼리를 클릭한 다음 새로 만들기를 클릭합니다.
  3. 새 쿼리 상자에서 디자인 뷰를 클릭한 다음 확인을 클릭합니다.
  4. 테이블 표시 상자에서 범주 테이블을 클릭합니다. 추가를 클릭한 다음 닫기를 클릭합니다.
  5. CategoryName 필드를 필드 목록 상자에서 쿼리 디자인 표의 첫 번째 열의 필드 행으로 끌어옵니다.
  6. 두 번째 열의 필드 행에 MyID: CDec(CategoryID)를 입력합니다.
  7. 쿼리 디자인 표에서 다음 열로 이동해 보세요. "증상" 섹션에 언급된 오류 메시지가 표시됩니다.

Office Access 2007 및 Office Access 2010

  1. 새 데이터베이스를 만듭니다.

  2. 다음 필드를 사용하여 새 테이블을 만듭니다.

    이름 데이터 형식 필드 크기
    ID 일련 정수(Long)
    MyNum 숫자 실수
  3. 테이블을 Table1로 저장합니다.

  4. 테이블을 열어 데이터를 추가하고 MyNum 열에 10.55를 입력합니다.

  5. Table1을 닫습니다.

  6. 쿼리 디자인에서 새 쿼리를 만듭니다.

  7. 테이블 표시 창에서 Table1을 선택하고 추가를 클릭합니다.

  8. 닫기를 클릭하여 테이블 표시 창을 닫습니다.

  9. 디자인 화면 맨 위에 있는 필드 목록 상자에서 쿼리 디자인 그리드의 첫 번째 열에 있는 필드 행으로 myNum 필드를 끕다.

  10. 두 번째 열의 필드 행에서 다음을 입력합니다.

    MyNewNum: CDec(myNum)

  11. 쿼리 디자인 표에서 다음 열로 이동해 보세요. "증상" 섹션에 언급된 오류 메시지가 표시됩니다.