엑세스 2권에 64.p에 '금액' 필드에는 '판매단가*주문수량' 이상의 값이 입력되도록 유효성 검사 규칙을 설정하시오. 라고 되어있는데 해설에 보면은[테이블 디자인] -> 표시/숨기기 ->속성 시트로 가서 속성시트를 이용하는데 그냥 금액 필드 누르고 '일반' 탭에서 유효성 검사 규칙을 적으면 안되나요? 그리고 해설에 [금액]>=[판매단가]*[주문수량] 이렇게 되어있던데 그냥 >=[판매단가]*[주문수량] 요렇게 하면은 안되는건가요?
안녕하세요.
이 문제는 필드 수준 유효성 검사 규칙이 아니라 테이블 수준 유효성 검사 규칙으로 설정해야 해서 해설처럼 [테이블 속성]에서 작성하는 것이 맞습니다.
이유는 조건식이 한 필드만 보는 것이 아니라 서로 다른 필드인 금액, 판매단가, 주문수량을 함께 비교하기 때문입니다.
[금액]>=[판매단가]*[주문수량]이런 식은 레코드 전체의 여러 필드를 참조하므로 테이블의 유효성 검사 규칙에 작성해야 합니다. 금액 필드를 선택하고 아래쪽 필드 속성의 [유효성 검사 규칙]에 넣는 방식은 적절하지 않습니다. 필드 수준 유효성 검사에서는 원칙적으로 다른 필드를 참조하는 비교 조건을 설정하는 용도가 아닙니다.
두 번째 질문도 같은 맥락입니다.
[금액]>=[판매단가]*[주문수량]은 테이블 수준 규칙이므로 [금액]까지 포함해야 합니다.
반면
>=[판매단가]*[주문수량]처럼 앞의 [금액]을 생략하는 방식은 “현재 필드 값이 이 조건을 만족하는가”라는 필드 수준 규칙에서 사용하는 형태입니다. 하지만 이 문제는 테이블 수준 규칙이므로 비교 대상인 [금액]을 명시해야 합니다.
정리하면,
한 필드 자체만 검사: 필드 속성의 [유효성 검사 규칙], 예:
>=0여러 필드를 서로 비교: 테이블 속성의 [유효성 검사 규칙], 예:
[금액]>=[판매단가]*[주문수량]
따라서 이 문제는 해설대로 [테이블 디자인] → [속성 시트] → 테이블의 유효성 검사 규칙에 [금액]>=[판매단가]*[주문수량]을 입력하는 것이 정답입니다.
즐거운 하루 되세요.
-
관리자2026-09-02 09:27:11
안녕하세요.
이 문제는 필드 수준 유효성 검사 규칙이 아니라 테이블 수준 유효성 검사 규칙으로 설정해야 해서 해설처럼 [테이블 속성]에서 작성하는 것이 맞습니다.
이유는 조건식이 한 필드만 보는 것이 아니라 서로 다른 필드인
금액,판매단가,주문수량을 함께 비교하기 때문입니다.[금액]>=[판매단가]*[주문수량]이런 식은 레코드 전체의 여러 필드를 참조하므로 테이블의 유효성 검사 규칙에 작성해야 합니다.
금액필드를 선택하고 아래쪽 필드 속성의 [유효성 검사 규칙]에 넣는 방식은 적절하지 않습니다. 필드 수준 유효성 검사에서는 원칙적으로 다른 필드를 참조하는 비교 조건을 설정하는 용도가 아닙니다.두 번째 질문도 같은 맥락입니다.
[금액]>=[판매단가]*[주문수량]은 테이블 수준 규칙이므로
[금액]까지 포함해야 합니다.반면
>=[판매단가]*[주문수량]처럼 앞의
[금액]을 생략하는 방식은 “현재 필드 값이 이 조건을 만족하는가”라는 필드 수준 규칙에서 사용하는 형태입니다. 하지만 이 문제는 테이블 수준 규칙이므로 비교 대상인[금액]을 명시해야 합니다.정리하면,
한 필드 자체만 검사: 필드 속성의 [유효성 검사 규칙], 예:
>=0여러 필드를 서로 비교: 테이블 속성의 [유효성 검사 규칙], 예:
[금액]>=[판매단가]*[주문수량]
따라서 이 문제는 해설대로 [테이블 디자인] → [속성 시트] → 테이블의 유효성 검사 규칙에
[금액]>=[판매단가]*[주문수량]을 입력하는 것이 정답입니다.즐거운 하루 되세요.