2026_최신기출유형_05회
-2. 이벤트 프로시저 구현 5/5
[답지 정답]
MsgBox Year(Date) & "년 진급 예정 인원은 총 " & DCount("사원번호", "사원진급정보", "year(date())=year([진급예정일자])") & "명입니다.", vbOKOnly
txt년 = Year(Date)
txt월 = Month(Date)
MsgBox Year(Date) & "년 진급 예정 인원은 총 " & DCount("*", "사원진급정보",
"year([진급예정일자])=year(date())") & "명입니다.", vbOKOnly
[txt년]= Year(Date)
[txt월] = Month(Date)
dcount 인수를 *, 조건의 좌우를 반대로, txt년을 [txt년] 으로 풀이해서 맞긴 맞았습니다만
1. dcount 를 사용할때 제시된 필드가 없으면 사원번호 같은 겹치지 않게 셀 수 있는 필드명과 * 를 사용하는 경우를 결정하기 어렵습니다. 구별하는 방법이 있는지...
2. 데이터함수 세번째 인수의 좌우를 바꿔도 크게 문제가 없는건지
3. vba 에서 msgbox 를 사용할 경우 필드명에 [ ] 를 해야 될 경우와 하지 않아야 할 경우에 대해서
궁금합니다. ㅜㅜ
안녕하세요.
- DCount의 첫 번째 인수
-
DCount("*", ...): 조건을 만족하는 모든 레코드 개수 계산 -
DCount("사원번호", ...): 사원번호가 Null이 아닌 레코드 개수 계산 -
문제에서 특별히 지정하지 않았다면 보통
*를 사용하는 것이 가장 안전합니다.
- 조건식 좌우 순서
-
다음 두 식은 결과가 동일합니다.
Year(Date())=Year([진급예정일자])Year([진급예정일자])=Year(Date()) - 비교 연산(=)은 좌우를 바꿔도 결과에 차이가 없습니다.
- VBA에서 [] 사용 여부
-
컨트롤 참조 시:
txt년 = Year(Date)
[txt년] = Year(Date)둘 다 가능
- 하지만 VBA에서는 일반적으로 [] 없이 작성하는 것을 권장합니다.
-
[]는 Access가 식(Expression)으로 해석할 때 주로 사용하는 표기법입니다.
즐거운 하루 되세요.
-
관리자2026-06-25 10:15:51
안녕하세요.
- DCount의 첫 번째 인수
-
DCount("*", ...): 조건을 만족하는 모든 레코드 개수 계산 -
DCount("사원번호", ...): 사원번호가 Null이 아닌 레코드 개수 계산 -
문제에서 특별히 지정하지 않았다면 보통
*를 사용하는 것이 가장 안전합니다.
- 조건식 좌우 순서
-
다음 두 식은 결과가 동일합니다.
Year(Date())=Year([진급예정일자])Year([진급예정일자])=Year(Date()) - 비교 연산(=)은 좌우를 바꿔도 결과에 차이가 없습니다.
- VBA에서 [] 사용 여부
-
컨트롤 참조 시:
txt년 = Year(Date)
[txt년] = Year(Date)둘 다 가능
- 하지만 VBA에서는 일반적으로 [] 없이 작성하는 것을 권장합니다.
-
[]는 Access가 식(Expression)으로 해석할 때 주로 사용하는 표기법입니다.
즐거운 하루 되세요.