2026_기본모의고사_04회
-2. 컨트롤 속성 설정 0/6
-컨트롤 원본 속성 X [txt총대여횟수]의 컨트롤 속성 원본 값 (=IIf(DCount("고객코드","대여내역입력","이름=txt이름")=0,"대여횟수 없음","총 대여횟수 : " & DCount("고객코드","대여내역입력","이름=txt이름")))이 정답(=IIf(DCount("고객코드","대여내역입력","[이름]=[txt이름]")=0,"대여횟수 없음","총 대여횟수 : " & DCount("고객코드","대여내역입력","[이름]=[txt이름]")))과 다릅니다.
dcount 3번째 인수 조건에서 [ ] 를 붙힌적이 없던거 같은데
갑자기 붙은 이유, 언제 써야하는지 질문드립니다
안녕하세요.
이번 경우의 [ ]는 필수라서 갑자기 붙은 것이 아니라, Access에서 필드명이나 컨트롤명을 명확하게 식별하기 위해 붙이는 표기입니다.
작성하신
"이름=txt이름"과 정답의
"[이름]=[txt이름]"은 현재처럼 단순한 이름이라면 Access가 둘 다 정상적으로 해석할 수 있어서 기능적으로 같은 결과가 나올 가능성이 높습니다.
대괄호는 다음 경우에 특히 필요하거나 안전합니다.
- 필드명에 공백이 있을 때
"[고객 이름]=[txt이름]" - 특수문자가 있을 때
- Access 예약어와 겹칠 가능성이 있을 때
- 필드명과 컨트롤명을 명확히 구분하고 싶을 때
예를 들어
DCount("고객코드","대여내역입력","[이름]=[txt이름]")은
대여내역입력에서[이름]필드 값이 현재 폼의[txt이름]컨트롤 값과 같은 레코드의고객코드개수를 센다
는 뜻입니다.
따라서 이름, txt이름처럼 단순한 명칭이면
"이름=txt이름"도 동작할 수 있습니다. 다만 자동채점에서는 정답식의 문자열 구조까지 비교해서 [ ] 유무를 다르게 판단한 것으로 보입니다.
시험 대비에서는 DCount, DSum, DLookup의 조건식에서 필드명과 컨트롤명에 [ ]를 붙이는 습관을 들이는 것이 가장 안전합니다.
즉 앞으로는
"[필드명]=[컨트롤명]"형태로 작성하시면 됩니다.
즐거운 하루 되세요.
-
관리자2026-09-30 09:28:50
안녕하세요.
이번 경우의
[ ]는 필수라서 갑자기 붙은 것이 아니라, Access에서 필드명이나 컨트롤명을 명확하게 식별하기 위해 붙이는 표기입니다.작성하신
"이름=txt이름"과 정답의
"[이름]=[txt이름]"은 현재처럼 단순한 이름이라면 Access가 둘 다 정상적으로 해석할 수 있어서 기능적으로 같은 결과가 나올 가능성이 높습니다.
대괄호는 다음 경우에 특히 필요하거나 안전합니다.
- 필드명에 공백이 있을 때
"[고객 이름]=[txt이름]" - 특수문자가 있을 때
- Access 예약어와 겹칠 가능성이 있을 때
- 필드명과 컨트롤명을 명확히 구분하고 싶을 때
예를 들어
DCount("고객코드","대여내역입력","[이름]=[txt이름]")은
대여내역입력에서[이름]필드 값이 현재 폼의[txt이름]컨트롤 값과 같은 레코드의고객코드개수를 센다는 뜻입니다.
따라서
이름,txt이름처럼 단순한 명칭이면"이름=txt이름"도 동작할 수 있습니다. 다만 자동채점에서는 정답식의 문자열 구조까지 비교해서
[ ]유무를 다르게 판단한 것으로 보입니다.시험 대비에서는 DCount, DSum, DLookup의 조건식에서 필드명과 컨트롤명에
[ ]를 붙이는 습관을 들이는 것이 가장 안전합니다.즉 앞으로는
"[필드명]=[컨트롤명]"형태로 작성하시면 됩니다.
즐거운 하루 되세요.
- 필드명에 공백이 있을 때