책 내용 질문하기
질문 드려요^^
도서
[2010] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
271
조회수
57
작성일
2012-02-08
작성자
첨부파일

2번 문제 책에 나온 답에는

Private Sub cmd표시_Click()
If Fra확인란 = 1 Then
DoCmd.OpenReport "회원별사용현황", acViewPreview, , "[회원성명]=[forms]![스포츠클럽관리]![lst회원정보]"
Else
DoCmd.OpenReport "강사별사용현황", acViewPreview, , "[강사코드]=[forms]![스포츠클럽관리]![lst강사정보]"
End If
End Sub
======================================================================================

저는 이렇게 풀었습니다.

Private Sub cmd표시_Click()
If Fra확인란 = 1 Then
DoCmd.OpenReport "회원별사용현황", acViewPreview, , "회원성명 = '" & lst회원정보 & "'"

Else
DoCmd.OpenReport "강사별사용현황", acViewPreview, , "강사이름 = '" & lst강사정보 & "'"
End If


End Sub
채점이 안되서 이렇게 물어보는데 이러면 틀리는건가요?
결과값이 다르게 나오니 틀린거 같은데 이렇게 해도 되지 않나 하는 생각이 너무 강해 질문 드려요.
답변
2012-02-09 08:39:24

아래쪽 식으로 사용할 수 없는 이유는

현재 작업중인 폼이나 보고서의 컨트롤이 아니기 때문입니다.

현재 작업중인 보고서는 회원별사용현황 보고서 인데

이 보고서에 있는 lst회원정보로 비교하는 것이 아니기 때문에

lst회원정보 컨트롤이 있는 스포츠클럽관리 폼이라는 경로도 지정해 주셔야 하는 것입니다.

현재 작업중인 폼안에 있는 컨트롤 이었다면 두번째 식으로 가능 하지만

다른 폼이나 보고서라면 경로를 모두 입력해 주시는 것이 좋습니다.

좋은 하루 되세요.

"
  • *
    2012-02-09 08:39:24

    아래쪽 식으로 사용할 수 없는 이유는

    현재 작업중인 폼이나 보고서의 컨트롤이 아니기 때문입니다.

    현재 작업중인 보고서는 회원별사용현황 보고서 인데

    이 보고서에 있는 lst회원정보로 비교하는 것이 아니기 때문에

    lst회원정보 컨트롤이 있는 스포츠클럽관리 폼이라는 경로도 지정해 주셔야 하는 것입니다.

    현재 작업중인 폼안에 있는 컨트롤 이었다면 두번째 식으로 가능 하지만

    다른 폼이나 보고서라면 경로를 모두 입력해 주시는 것이 좋습니다.

    좋은 하루 되세요.

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