책 내용 질문하기
온라인 채점 결과 문의 - 실전 모의고사 C형 Access 수식 작성 관련
도서
2026 시나공 컴퓨터활용능력1급 실기 기본서
페이지
0
조회수
81
작성일
2026-07-18
작성자
시*성
첨부파일

2026_실전모의고사_C형

-2.판매조회 조회 0/5

-이벤트 프로시저 X [컨트롤 OnClick 모듈]의 cmd조회 값이 정답과 다릅니다.



→ 안녕하세요. Access 수식 작성에 관해 여쭙고 싶습니다.

시나공 교재에 수록된 실전 모의고사 C형 풀어보면서, 다음과 같은 오답 판정을 마주쳤습니다.




case1) 매크로 작성하기 유형 - where 조건문 오답 판정

제가 작성한 답: [Forms]![판매조회]![txt최소수량]<=[판매수량] And [판매수량]<=[Forms]![판매조회]![txt최대수량]

정답: [판매수량]>=[Forms]![판매조회]![txt최소수량] And [판매수량]<=[Forms]![판매조회]![txt최대수량]


→ 부등호 양 옆 인수 순서 차이(논리는 동일)




case2) 컨트롤 원본 수식 지정

제가 작성한 답: =([판매단가]*[판매수량])-([생산원가]*[판매수량])

정답: =[판매단가]*[판매수량]-[생산원가]*[판매수량]

→ 곱셈 관계에 놓인 인수 간 괄호 표시 차이(논리는 동일)



case3)

제가 작성한 답: Me.Filter = txt최소수량 & "<= 판매수량 and 판매수량 <=" & txt최대수량

정답: Me.Filter = "판매수량 >=" & txt최소수량 & " and 판매수량 <=" & txt최대수량


→ 부등호 양 옆 인수 순서 차이(논리는 동일)



위 세 오답은 모두 Access '열기' 화면에서 정답과 동등한 결과를 산출하지만, 수식 작성 상 약간의 차이로 인해 정답과 상이하다고 판정된 것으로 생각합니다. 위 세 문제에 적용할 수 있는, 인수 순서 또는 수식 내 괄호 표현에 대한 관습 & 문법 규칙이 존재하는지 여쭙고 싶습니다.



좋은 교재 덕분에 체계적이고 선명하게 시험을 준비하고 있습니다. 항상 상세한 답변에 감사합니다.

답변
2026-07-19 14:16:43

안녕하세요.

질문하신 세 경우에는 별도의 필수 문법 규칙이 있는 것이 아니라, 논리적으로 같은 식을 다른 형태로 작성한 경우에 해당합니다.

case1의 두 조건은 서로 같습니다.

[Forms]![판매조회]![txt최소수량] <= [판매수량]
[판매수량] >= [Forms]![판매조회]![txt최소수량]

부등호 방향을 바꾸고 양쪽 항의 위치를 바꾸면 같은 조건이 됩니다.

case2도 괄호가 연산 결과에 영향을 주지 않습니다.

=([판매단가]*[판매수량])-([생산원가]*[판매수량])
=[판매단가]*[판매수량]-[생산원가]*[판매수량]

곱셈이 뺄셈보다 먼저 계산되므로 두 식의 결과는 같습니다.

case3 역시 필터 문자열의 결과가 동일합니다.

Me.Filter = txt최소수량 & "<= 판매수량 and 판매수량 <=" & txt최대수량
Me.Filter = "판매수량 >=" & txt최소수량 & " and 판매수량 <=" & txt최대수량

두 식 모두 최종적으로 최소수량 <= 판매수량 <= 최대수량 조건을 생성합니다.

따라서 질문하신 작성 방식은 Access 문법상 잘못된 것이 아닙니다. 다만 시나공 채점 프로그램이 실행 결과만이 아니라 수식 문자열이나 프로시저 작성 형태를 정답과 비교하면서 오답으로 처리한 것으로 보입니다.

실제 시험에서는 결과가 정확하고 정상적으로 실행된다면 동등한 식도 인정될 가능성이 높지만, 자동 채점 대비를 위해서는 교재 정답과 같은 순서와 형태로 작성하는 것이 가장 안전합니다.

즐거운 하루 되세요.

  • 관리자
    2026-07-19 14:16:43

    안녕하세요.

    질문하신 세 경우에는 별도의 필수 문법 규칙이 있는 것이 아니라, 논리적으로 같은 식을 다른 형태로 작성한 경우에 해당합니다.

    case1의 두 조건은 서로 같습니다.

    [Forms]![판매조회]![txt최소수량] <= [판매수량]
    
    [판매수량] >= [Forms]![판매조회]![txt최소수량]
    

    부등호 방향을 바꾸고 양쪽 항의 위치를 바꾸면 같은 조건이 됩니다.

    case2도 괄호가 연산 결과에 영향을 주지 않습니다.

    =([판매단가]*[판매수량])-([생산원가]*[판매수량])
    
    =[판매단가]*[판매수량]-[생산원가]*[판매수량]
    

    곱셈이 뺄셈보다 먼저 계산되므로 두 식의 결과는 같습니다.

    case3 역시 필터 문자열의 결과가 동일합니다.

    Me.Filter = txt최소수량 & "<= 판매수량 and 판매수량 <=" & txt최대수량
    
    Me.Filter = "판매수량 >=" & txt최소수량 & " and 판매수량 <=" & txt최대수량
    

    두 식 모두 최종적으로 최소수량 <= 판매수량 <= 최대수량 조건을 생성합니다.

    따라서 질문하신 작성 방식은 Access 문법상 잘못된 것이 아닙니다. 다만 시나공 채점 프로그램이 실행 결과만이 아니라 수식 문자열이나 프로시저 작성 형태를 정답과 비교하면서 오답으로 처리한 것으로 보입니다.

    실제 시험에서는 결과가 정확하고 정상적으로 실행된다면 동등한 식도 인정될 가능성이 높지만, 자동 채점 대비를 위해서는 교재 정답과 같은 순서와 형태로 작성하는 것이 가장 안전합니다.

    즐거운 하루 되세요.

· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.