책 내용 질문하기
3번문제
도서
[2013] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
380
조회수
60
작성일
2014-03-06
작성자
첨부파일

매크로로 풀지 않고

docmd를 이용해

Private Sub cmd보고서보기_Click()
DoCmd.OpenReport "상품판매", acViewPreview, , "month(판매일자)=" & Month(DateValue(txt판매일자))
End Sub

이렇게 풀었는데

ㄷ답이 안되는이유는 무엇인가요??

그리고 txt판매일자의 테이블 형식을 보면.. 날짜/시간으로 되있는데도

불구하고 datevalue를 쓰는 이유는 무엇인가요??

txt판매일자의 필드 형식이 텍스트인지어떻게 알수있는거에요??

답변
2014-03-07 02:33:41

txt판매일자 컨트롤이 현재 실행중인 보고서의 컨트롤이 아니기 때문에

"month(판매일자)=Month(DateValue([forms]![판매현황]![txt판매일자]))"

와 같이 작성하셔야 정확한 결과가 나옵니다.

님이 작성한 식으로 정확한 결과가 나오면 상관 없지만 그렇지 않다면 오답처리 되세요.

datevalue는 텍스트 형식의 날짜 형식으로 변환하는 함수입니다.

txt판매일자에 입력된 날짜가 텍스트형식으로 입력된 경우 제대로 날짜로 설정되지 않을 수 있어서 사용한 것으로

생략해도 정확한 결과가 나온다면 생략하셔도 상관 없습니다.

좋은 하루 되세요.

"
  • *
    2014-03-07 02:33:41

    txt판매일자 컨트롤이 현재 실행중인 보고서의 컨트롤이 아니기 때문에

    "month(판매일자)=Month(DateValue([forms]![판매현황]![txt판매일자]))"

    와 같이 작성하셔야 정확한 결과가 나옵니다.

    님이 작성한 식으로 정확한 결과가 나오면 상관 없지만 그렇지 않다면 오답처리 되세요.

    datevalue는 텍스트 형식의 날짜 형식으로 변환하는 함수입니다.

    txt판매일자에 입력된 날짜가 텍스트형식으로 입력된 경우 제대로 날짜로 설정되지 않을 수 있어서 사용한 것으로

    생략해도 정확한 결과가 나온다면 생략하셔도 상관 없습니다.

    좋은 하루 되세요.

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