책 내용 질문하기
이벤트프로시저 작성에 대해서
도서
2014 하반기 특별판 컴퓨터활용능력 1급 실기 기출문제집
페이지
304
조회수
36
작성일
2015-01-08
작성자
첨부파일

안녕하세요.

요새 많은 도움을 받고 있어서 감사드립니다.

기출문제집 p304쪽

3번문제 이벤트 프로시저에 대해 궁금한 것이 있는데요~

문제가

'거래처별 판매정보' 폼에서 '인쇄(cmd인쇄)'버튼을 클릭하면 '일자별 판매정보 출력' 보고서를

'인쇄 미리 보기' 형태로 실행하는 이벤트 프로시저를 작성하시오.

-하위 폼에서 현재 선택된 레코드의 'txt판매일자'컨트롤에 입력된 날짜의 월과 같은 자료만을 대상으로 할 것

-docmd 사용

인데

제가 답을

Private Sub cmd인쇄_Click()
DoCmd.OpenReport "일자별 판매정보 출력", acViewPreview, , "month([판매일자])= month(" & [Forms]![거래처별 판매정보]![판매입력현황]![txt판매일자] & ")"
End Sub
이렇게 적어서 오류가 났는 데
정답은
Private Sub cmd인쇄_Click()
DoCmd.OpenReport "일자별 판매정보 출력", acViewPreview, , "month([판매일자])= month(#" & [Forms]![거래처별 판매정보]![판매입력현황]![txt판매일자] & "#)"
End Sub
로 앞 뒤로 # 표시가 붙어있어야 하더라구요~
왜 그렇게 되야하는 것이죠? 의미가 무엇인가요?
답변
2015-01-10 14:42:21

txt판매일자 컨트롤에서 받은 값을 날짜 형식으로 받기위한 것입니다.

txt판매일자에 날짜값이 입렫되어도 날짜형식으로 표시되지 않을 수 있으므로 # 을 사용하는 것이죠.

# 이 없어도 정상적으로 표시된다면 생략하고 사용하셔도 됩니다.

좋은 하루 되세요

"
  • *
    2015-01-10 14:42:21

    txt판매일자 컨트롤에서 받은 값을 날짜 형식으로 받기위한 것입니다.

    txt판매일자에 날짜값이 입렫되어도 날짜형식으로 표시되지 않을 수 있으므로 # 을 사용하는 것이죠.

    # 이 없어도 정상적으로 표시된다면 생략하고 사용하셔도 됩니다.

    좋은 하루 되세요

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