책 내용 질문하기
온라인 채점 결과 문의
도서
2026 시나공 컴퓨터활용능력 1급 실기 기출문제집
페이지
350
조회수
65
작성일
2026-06-23
작성자
김*현
첨부파일

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 를 사용할 경우 필드명에 [ ] 를 해야 될 경우와 하지 않아야 할 경우에 대해서

궁금합니다. ㅜㅜ


답변
2026-06-25 10:15:51

안녕하세요.

  1. DCount의 첫 번째 인수
  • DCount("*", ...) : 조건을 만족하는 모든 레코드 개수 계산
  • DCount("사원번호", ...) : 사원번호가 Null이 아닌 레코드 개수 계산
  • 문제에서 특별히 지정하지 않았다면 보통 *를 사용하는 것이 가장 안전합니다.
  1. 조건식 좌우 순서
  • 다음 두 식은 결과가 동일합니다.

    Year(Date())=Year([진급예정일자])
    Year([진급예정일자])=Year(Date())
  • 비교 연산(=)은 좌우를 바꿔도 결과에 차이가 없습니다.
  1. VBA에서 [] 사용 여부
  • 컨트롤 참조 시:

    txt년 = Year(Date)
    [txt년] = Year(Date)

    둘 다 가능

  • 하지만 VBA에서는 일반적으로 [] 없이 작성하는 것을 권장합니다.
  • []는 Access가 식(Expression)으로 해석할 때 주로 사용하는 표기법입니다.

즐거운 하루 되세요.

  • 관리자
    2026-06-25 10:15:51

    안녕하세요.

    1. DCount의 첫 번째 인수
    • DCount("*", ...) : 조건을 만족하는 모든 레코드 개수 계산
    • DCount("사원번호", ...) : 사원번호가 Null이 아닌 레코드 개수 계산
    • 문제에서 특별히 지정하지 않았다면 보통 *를 사용하는 것이 가장 안전합니다.
    1. 조건식 좌우 순서
    • 다음 두 식은 결과가 동일합니다.

      Year(Date())=Year([진급예정일자])
      Year([진급예정일자])=Year(Date())
    • 비교 연산(=)은 좌우를 바꿔도 결과에 차이가 없습니다.
    1. VBA에서 [] 사용 여부
    • 컨트롤 참조 시:

      txt년 = Year(Date)
      [txt년] = Year(Date)

      둘 다 가능

    • 하지만 VBA에서는 일반적으로 [] 없이 작성하는 것을 권장합니다.
    • []는 Access가 식(Expression)으로 해석할 때 주로 사용하는 표기법입니다.

    즐거운 하루 되세요.

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