주문일이 2025년 5월 31일 이전인 레코드만 조회 대상으로 하시오. 라는 질문인데 조건 식에 해답처럼 <=#2025-05-31# 이렇게 지정했는데 <=#05-31(토)# 요렇게 바뀌었습니다. 근데 이렇게 수식 적으면 바뀔 수 있다는건 아는 사실인데 실행을 누르니
요렇게 입력한 식에 유효하지 않은 날짜 값이 있습니다. 라는 오류 표시가 뜨면서 제가 적은 수식에 표시가 됩니다. 뭐 때문일까요?
안녕하세요.
첨부 화면을 보면 원인이 명확합니다. Access가 입력한 날짜 #2025-05-31#을 #05-31(토)#처럼 바꾼 것이 아닙니다. 실제로 조건란에 들어간 값이 날짜가 아니라 셀/필드의 표시 형식이 적용된 문자열 형태가 되어 버린 것입니다.
화면의 주문일 조건에는 대략
<=#05-31(토)#처럼 들어가 있습니다. 05-31(토)의 (토)는 Access가 날짜 리터럴로 해석할 수 없는 문자이므로 실행할 때
입력한 식에 유효하지 않은 날짜 값이 있습니다.
라는 오류가 발생합니다.
이 문제에서는 조건을 직접 다음과 같이 입력해야 합니다.
<=#2025-05-31#입력한 직후 Access가 날짜를 자체 형식으로 정리하는 것은 정상일 수 있지만, (토)까지 조건식 안에 들어가면 안 됩니다.
특히 이런 현상은 주문일 필드에 mm-dd(aaa) 같은 사용자 지정 표시 형식이 설정되어 있을 때, 데이터시트에 보이는 05-31(토) 값을 복사해서 조건란에 붙여 넣은 경우 발생하기 쉽습니다. 화면에 보이는 날짜와 조건식에서 사용하는 날짜 리터럴은 구분해야 합니다.
따라서 기존 조건을 완전히 지우고 키보드로 직접
<=#2025-05-31#를 입력해 보세요. # 사이에는 2025-05-31만 들어가야 합니다.
그리고 문제의 “2025년 5월 31일 이전”을 교재에서 <=#2025-05-31#로 제시했다면 그대로 입력하시면 됩니다. 엄밀한 표현상 '이전'은 <로 볼 여지도 있지만, 컴활 문제에서는 제시된 정답 기준을 따르는 것이 안전합니다.
즐거운 하루 되세요.
-
관리자2026-09-08 10:12:01
안녕하세요.
첨부 화면을 보면 원인이 명확합니다. Access가 입력한 날짜
#2025-05-31#을#05-31(토)#처럼 바꾼 것이 아닙니다. 실제로 조건란에 들어간 값이 날짜가 아니라 셀/필드의 표시 형식이 적용된 문자열 형태가 되어 버린 것입니다.화면의 주문일 조건에는 대략
<=#05-31(토)#처럼 들어가 있습니다.
05-31(토)의(토)는 Access가 날짜 리터럴로 해석할 수 없는 문자이므로 실행할 때입력한 식에 유효하지 않은 날짜 값이 있습니다.
라는 오류가 발생합니다.
이 문제에서는 조건을 직접 다음과 같이 입력해야 합니다.
<=#2025-05-31#입력한 직후 Access가 날짜를 자체 형식으로 정리하는 것은 정상일 수 있지만,
(토)까지 조건식 안에 들어가면 안 됩니다.특히 이런 현상은 주문일 필드에
mm-dd(aaa)같은 사용자 지정 표시 형식이 설정되어 있을 때, 데이터시트에 보이는05-31(토)값을 복사해서 조건란에 붙여 넣은 경우 발생하기 쉽습니다. 화면에 보이는 날짜와 조건식에서 사용하는 날짜 리터럴은 구분해야 합니다.따라서 기존 조건을 완전히 지우고 키보드로 직접
<=#2025-05-31#를 입력해 보세요.
#사이에는2025-05-31만 들어가야 합니다.그리고 문제의 “2025년 5월 31일 이전”을 교재에서
<=#2025-05-31#로 제시했다면 그대로 입력하시면 됩니다. 엄밀한 표현상 '이전'은<로 볼 여지도 있지만, 컴활 문제에서는 제시된 정답 기준을 따르는 것이 안전합니다.즐거운 하루 되세요.