책 내용 질문하기
엑세스 287p 문제3-3
도서
2018 시나공 컴퓨터활용능력 1급 실기(엑셀, 액세스 2010 사용자용)
페이지
287
조회수
778
작성일
2019-02-20
작성자
탈퇴*원
첨부파일

문제3-3

 

답이

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

 

이건데


이렇게 적으면 틀린건가요?(답이 안나옵니다. 아래와 같이 적으면용!)

 

If Fra확인란 = 1 Then
DoCmd.OpenReport "회원별사용현황", acViewPreview, , "회원성명 = '" & lst회원정보 & "'"
ElseIf Fra확인란 = 2 Then
DoCmd.OpenReport "강사별사용현황", acViewPreview, , "강사코드 = '" & lst강사정보 & "'"
End If

-----------------------------------------------------------------------------------------------------------------------------------------------------------


위의 질문은 다른분이 질문하신내용이고 이에 대한 답변읽어봤었습니다.

란색부분이 지금까지 해왔던 방식인데 

lst강사정보가 강사별사용현황보고서에 없다해도 (외부보고서에 있었다해도) 그냥 파란색부분처럼 작성했었습니다.


근데 왜 이문제는 외부에 있는부분을 다 표시하신건가요?("[강사코드]=[Forms]![스포츠클럽관리]![lst강사정보]")

다른문제는 그냥작성하고 이문제는 표시하는 이유가 뭔가요? 파란색부분은 안되고 빨간색만 되는 이유, 차이를 모르겠습니다!


다른 답변들 다 읽고와서 질문드립니다.

다른 답변부탁드려요!

답변
2019-02-21 21:57:41

안녕하세요.

 

 

회원성명=[forms]![스포츠클럽관리]![lst회원정보] 형태의 조건은 매크로의 Where 절에 많이 사용하는 방법입니다.

 

Docmd.openReport가 매크로 실행 명령어 이므로 위와 같이 조건을 입력하셔도 프로그램에서 정확히 조건으로 인식합니다.

 

물론, 기존에 사용하시던 방법을 사용해서 결과가 나오면 정답으로 인정됩니다.

 

하지만,

외부 폼인 스포츠클럽관리 폼의 lst회원정보를 가져와야하므로 매크로에서처럼 전체 경로를 사용해 주시는 것이 정확합니다.

 

이 문제에서는 '보고서선택기준' 폼에서 '스포츠클럽관리' 폼에 있는 'lst회원정보'와 'lst강사정보'를 이용하여 조건을 지정하므로 경로 전체를 입력한 것입니다.

 

좋은 하루 보내세요. 

  • 관리자
    2019-02-21 21:57:41

    안녕하세요.

     

     

    회원성명=[forms]![스포츠클럽관리]![lst회원정보] 형태의 조건은 매크로의 Where 절에 많이 사용하는 방법입니다.

     

    Docmd.openReport가 매크로 실행 명령어 이므로 위와 같이 조건을 입력하셔도 프로그램에서 정확히 조건으로 인식합니다.

     

    물론, 기존에 사용하시던 방법을 사용해서 결과가 나오면 정답으로 인정됩니다.

     

    하지만,

    외부 폼인 스포츠클럽관리 폼의 lst회원정보를 가져와야하므로 매크로에서처럼 전체 경로를 사용해 주시는 것이 정확합니다.

     

    이 문제에서는 '보고서선택기준' 폼에서 '스포츠클럽관리' 폼에 있는 'lst회원정보'와 'lst강사정보'를 이용하여 조건을 지정하므로 경로 전체를 입력한 것입니다.

     

    좋은 하루 보내세요. 

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