1) 문 2-1 (P418)조건부 서식이 사라짐니다. 그이유가 궁금합니다.(인식오류인지)


제가 조건부 서식을 했는데 온라인 채점에선 사라저셔 당황했습니다.
근데 정확히 입력햇는데 왜 사라지고 인식이 안되는지 궁금합니다.
2) 문4-2(P420) 업데이트 쿼리가 이상합니다.
문제없이 입력했는데 왜 이런 메시지 나오는지 궁금합니다.

4) 문4-5(P421) 입력은 정확하게 했는데 결과 이렇게 나오는지 궁금합니다.
이상한것은 왜 온라인 채점에서는 왜 오답처리가 아니고 정답처리가 돼는지 궁금합니다.


안녕하세요.
첨부하신 24년상시02.accdb 파일을 확인해 보면, 세 가지는 서로 원인이 다릅니다.
문제 2-2 조건부 서식은 실제로 사라진 것이 아닙니다.
현재 파일 안에는 다음 조건식이 정상적으로 저장되어 있습니다.
([상권구분코드]="A" Or [상권구분코드]="U")
And
([소득구간코드]>=4 And [소득구간코드]<=7)또한 이 조건식이 본문의 여러 컨트롤에 저장되어 있는 것도 확인됩니다. 즉 첨부 파일 자체를 기준으로 보면 조건부 서식을 정상적으로 작성하셨습니다.
조건부 서식 창은 현재 선택한 컨트롤에 설정된 규칙만 표시합니다. 따라서 다른 컨트롤을 선택한 상태에서 조건부 서식 관리자를 열면 규칙이 없어진 것처럼 보일 수 있습니다.
또한 온라인 채점 후의 파일이나 다른 Access 버전에서 다시 확인하는 과정에서 조건부 서식이 다르게 표시되는 경우도 있을 수 있습니다. 현재 첨부하신 파일에는 조건식이 저장되어 있으므로, 적어도 이번 파일에서는 식을 잘못 입력해서 사라진 것은 아닙니다.
문제 4-2의 경고 메시지는 쿼리 식 때문이 아니라 데이터 형식 문제입니다.
작성하신 식
Choose(Int([소득구간코드]),
"저소득","저소득","저소득",
"중소득","중소득","중소득",
"고소득","고소득","고소득")자체는 문제의 조건에 맞게 작성되어 있습니다.
그런데 실행할 때 표시된 메시지를 보면 Access가 형식 변환 오류로 인해 레코드를 업데이트하지 못하고 있습니다.
Choose(...)의 결과는
저소득
중소득
고소득과 같은 문자 데이터입니다.
따라서 업데이트 대상인 <서울상권분석> 테이블의 소득구간기타 필드는 이러한 문자를 저장할 수 있는 짧은 텍스트 형식이어야 합니다.
현재와 같은 “형식 변환 오류”가 발생한다면 먼저 <서울상권분석> 테이블의 디자인 보기에서 소득구간기타 필드의 데이터 형식을 확인해 보세요. 이 필드가 숫자 형식 등으로 변경되어 있다면 "저소득"과 같은 값을 저장할 수 없어 현재 메시지가 나타납니다.
즉 업데이트 쿼리의 Choose 식은 정상인데, 업데이트 대상 필드의 현재 데이터 형식과 결과값이 맞지 않는 상태로 보는 것이 맞습니다.
문제 파일을 작업하는 과정에서 테이블의 필드 형식을 변경한 적이 없다면 원본 문제 파일을 다시 받아 동일한 쿼리를 실행해 보는 것도 좋습니다.
문제 4-5는 현재 파일에 저장된 쿼리의 주요 조건이 정상적으로 작성되어 있습니다.
첨부 파일을 확인하면 다음 내용이 저장되어 있습니다.
[상권구분명을 입력하세요]
[상권변화명을 입력하세요]그리고 소득구간코드의 조건도
Between 3.5 And 6.8로 정상적으로 들어가 있습니다.
상권 개수의 표시 형식도 0개 형태로 설정되어 있고, 최소 총지출금액의 형식도 저장되어 있습니다.
따라서 온라인 채점에서 정답으로 처리된 것은 쿼리의 구조와 속성이 문제의 요구사항에 맞게 작성되어 있기 때문으로 볼 수 있습니다.
쿼리는 실행할 때 입력한 매개 변수 값에 따라 결과가 달라집니다. 예를 들어 입력한 상권구분명과 상권변화명의 조합에 해당하는 데이터가 없으면 집계 쿼리의 결과가 예상과 다르게 보일 수도 있습니다. 이것이 곧 쿼리 작성이 잘못됐다는 의미는 아닙니다.
첨부하신 화면처럼 필드명만 표시되고 레코드가 하나도 나오지 않는 것은 쿼리가 잘못 작성되어서라기보다, 입력한 매개 변수 조건을 모두 만족하는 레코드가 없기 때문입니다.
이 문제는 다음 조건을 동시에 만족해야 합니다.
① 입력한 상권구분명과 일치
② 입력한 상권변화명과 일치
③ 소득구간코드가 3.5~6.8 사이따라서 <상권구분>이나 <상권지표> 테이블에 존재하는 값을 입력했더라도, 두 값의 조합과 소득구간코드 조건까지 동시에 만족하는 자료가 없으면 지금처럼 결과가 빈 화면으로 표시됩니다.
즉,
상권구분명 = 존재하는 값
상권변화명 = 존재하는 값이라고 해서 반드시 결과가 나오는 것은 아닙니다. 두 조건에 해당하면서 동시에
Between 3.5 And 6.8까지 만족하는 자료가 있어야 합니다.
온라인 채점에서 정답으로 처리되는 것도 이 때문입니다. 이 문제의 핵심은 특정 실행 결과를 반드시 몇 건 표시하는 것이 아니라, 쿼리에 요구된 테이블·매개 변수·집계·조건·형식 등의 설정을 올바르게 했는지입니다. 현재 작성한 쿼리의 설정이 문제의 요구사항에 맞기 때문에, 특정 매개 변수 값을 입력했을 때 결과가 0건이더라도 쿼리 자체는 정답으로 채점될 수 있습니다.
확인하려면 <서울상권분석>의 실제 데이터에서 소득구간코드가 4~6 정도인 레코드를 하나 찾은 후, 그 레코드와 연결된 상권구분명과 상권변화명을 매개 변수로 입력해 보세요. 해당 조합의 데이터가 있다면 결과가 표시됩니다.
따라서 첨부하신 빈 결과 화면 자체는 오류 화면이 아니며, 현재 입력한 매개 변수에 해당하는 자료가 없다는 의미입니다.
즐거운 하루 되세요.
-
관리자2026-09-14 11:29:21
안녕하세요.
첨부하신
24년상시02.accdb파일을 확인해 보면, 세 가지는 서로 원인이 다릅니다.문제 2-2 조건부 서식은 실제로 사라진 것이 아닙니다.
현재 파일 안에는 다음 조건식이 정상적으로 저장되어 있습니다.
([상권구분코드]="A" Or [상권구분코드]="U") And ([소득구간코드]>=4 And [소득구간코드]<=7)또한 이 조건식이 본문의 여러 컨트롤에 저장되어 있는 것도 확인됩니다. 즉 첨부 파일 자체를 기준으로 보면 조건부 서식을 정상적으로 작성하셨습니다.
조건부 서식 창은 현재 선택한 컨트롤에 설정된 규칙만 표시합니다. 따라서 다른 컨트롤을 선택한 상태에서 조건부 서식 관리자를 열면 규칙이 없어진 것처럼 보일 수 있습니다.
또한 온라인 채점 후의 파일이나 다른 Access 버전에서 다시 확인하는 과정에서 조건부 서식이 다르게 표시되는 경우도 있을 수 있습니다. 현재 첨부하신 파일에는 조건식이 저장되어 있으므로, 적어도 이번 파일에서는 식을 잘못 입력해서 사라진 것은 아닙니다.
문제 4-2의 경고 메시지는 쿼리 식 때문이 아니라 데이터 형식 문제입니다.
작성하신 식
Choose(Int([소득구간코드]), "저소득","저소득","저소득", "중소득","중소득","중소득", "고소득","고소득","고소득")자체는 문제의 조건에 맞게 작성되어 있습니다.
그런데 실행할 때 표시된 메시지를 보면 Access가 형식 변환 오류로 인해 레코드를 업데이트하지 못하고 있습니다.
Choose(...)의 결과는저소득 중소득 고소득과 같은 문자 데이터입니다.
따라서 업데이트 대상인
<서울상권분석>테이블의소득구간기타필드는 이러한 문자를 저장할 수 있는 짧은 텍스트 형식이어야 합니다.현재와 같은 “형식 변환 오류”가 발생한다면 먼저
<서울상권분석>테이블의 디자인 보기에서소득구간기타필드의 데이터 형식을 확인해 보세요. 이 필드가 숫자 형식 등으로 변경되어 있다면"저소득"과 같은 값을 저장할 수 없어 현재 메시지가 나타납니다.즉 업데이트 쿼리의 Choose 식은 정상인데, 업데이트 대상 필드의 현재 데이터 형식과 결과값이 맞지 않는 상태로 보는 것이 맞습니다.
문제 파일을 작업하는 과정에서 테이블의 필드 형식을 변경한 적이 없다면 원본 문제 파일을 다시 받아 동일한 쿼리를 실행해 보는 것도 좋습니다.
문제 4-5는 현재 파일에 저장된 쿼리의 주요 조건이 정상적으로 작성되어 있습니다.
첨부 파일을 확인하면 다음 내용이 저장되어 있습니다.
[상권구분명을 입력하세요] [상권변화명을 입력하세요]그리고
소득구간코드의 조건도Between 3.5 And 6.8로 정상적으로 들어가 있습니다.
상권 개수의 표시 형식도0개형태로 설정되어 있고,최소 총지출금액의 형식도 저장되어 있습니다.따라서 온라인 채점에서 정답으로 처리된 것은 쿼리의 구조와 속성이 문제의 요구사항에 맞게 작성되어 있기 때문으로 볼 수 있습니다.
쿼리는 실행할 때 입력한 매개 변수 값에 따라 결과가 달라집니다. 예를 들어 입력한
상권구분명과상권변화명의 조합에 해당하는 데이터가 없으면 집계 쿼리의 결과가 예상과 다르게 보일 수도 있습니다. 이것이 곧 쿼리 작성이 잘못됐다는 의미는 아닙니다.첨부하신 화면처럼 필드명만 표시되고 레코드가 하나도 나오지 않는 것은 쿼리가 잘못 작성되어서라기보다, 입력한 매개 변수 조건을 모두 만족하는 레코드가 없기 때문입니다.
이 문제는 다음 조건을 동시에 만족해야 합니다.
① 입력한 상권구분명과 일치 ② 입력한 상권변화명과 일치 ③ 소득구간코드가 3.5~6.8 사이따라서
<상권구분>이나<상권지표>테이블에 존재하는 값을 입력했더라도, 두 값의 조합과 소득구간코드 조건까지 동시에 만족하는 자료가 없으면 지금처럼 결과가 빈 화면으로 표시됩니다.즉,
상권구분명 = 존재하는 값 상권변화명 = 존재하는 값이라고 해서 반드시 결과가 나오는 것은 아닙니다. 두 조건에 해당하면서 동시에
Between 3.5 And 6.8까지 만족하는 자료가 있어야 합니다.
온라인 채점에서 정답으로 처리되는 것도 이 때문입니다. 이 문제의 핵심은 특정 실행 결과를 반드시 몇 건 표시하는 것이 아니라, 쿼리에 요구된 테이블·매개 변수·집계·조건·형식 등의 설정을 올바르게 했는지입니다. 현재 작성한 쿼리의 설정이 문제의 요구사항에 맞기 때문에, 특정 매개 변수 값을 입력했을 때 결과가 0건이더라도 쿼리 자체는 정답으로 채점될 수 있습니다.
확인하려면
<서울상권분석>의 실제 데이터에서소득구간코드가 4~6 정도인 레코드를 하나 찾은 후, 그 레코드와 연결된 상권구분명과 상권변화명을 매개 변수로 입력해 보세요. 해당 조합의 데이터가 있다면 결과가 표시됩니다.따라서 첨부하신 빈 결과 화면 자체는 오류 화면이 아니며, 현재 입력한 매개 변수에 해당하는 자료가 없다는 의미입니다.
즐거운 하루 되세요.