질문 1)
저는 이 문제를 풀면서 cmd표시 이벤트 프로시저를 다음과 같이 작성했습니다.
Private Sub cmd표시_Click()
If Fra확인란 = 1 Then
DoCmd.OpenReport "회원별사용현황", acViewPreview, , "회원성명=forms!스포츠클럽관리.lst회원정보"
Else
DoCmd.OpenReport "강사별사용현황", acViewPreview, , "강사코드=forms!스포츠클럽관리.lst강사정보"
End If
End Sub
위처럼 작성했을 경우 폼에서 구현은 잘 되는데, 정답과는 조건입력법이 미세하게 달라 채점프로그램에선 감점이 됐습니다. 실제 시험에서 위처럼 답변할 경우 정답인가요 오답인가요?
질문 2)
위 문제의 답안은 docmd문의 조건을 "[회원성명]=[forms]![스포츠클럽관리]![lst회원정보]"로 제시합니다. 그러나 섹션08 처리기능 기출 따라잡기 문제 1-3 (p.209)의 답안은 docmd문의 조건을 "브랜드명 = '" & cmb브랜드.column(1) & "'"로 제시합니다. 둘 모두 docmd 개체를 이용한 openreport 명령인데, 조건을 입력하는 방식에서 왜 차이가 나는 것인지 궁금합니다. 왜 전자는 매크로처럼 []를 이용하고, 후자는 []를 이용하지 않나요? 조건문은 정확히 어떤 형식으로 입력해야 하나요?
안녕하세요.
질문1) 정상작동되므로 시험에서는 정답으로 인정됩니다.
질문2)
액세스에서 [ ] 는 폼이름, 필드명이나 컨트롤명에 붙여줍니다.
필요시에 액세스가 자동으로 붙여주기도 합니다.
[ ] 이 있든 없든 정확한 결과가 나오면 정답으로 인정 됩니다.
이렇게 입력하셔도 실행이 됩니다.
DoCmd.OpenReport "상품목록", acViewPreview, , "[브랜드명]='" & [cmb브랜드].Column(1) & "'"
좋은 하루 보내세요.
-
관리자2019-01-24 22:51:33
안녕하세요.
질문1) 정상작동되므로 시험에서는 정답으로 인정됩니다.
질문2)
액세스에서 [ ] 는 폼이름, 필드명이나 컨트롤명에 붙여줍니다.
필요시에 액세스가 자동으로 붙여주기도 합니다.
[ ] 이 있든 없든 정확한 결과가 나오면 정답으로 인정 됩니다.
이렇게 입력하셔도 실행이 됩니다.
DoCmd.OpenReport "상품목록", acViewPreview, , "[브랜드명]='" & [cmb브랜드].Column(1) & "'"
좋은 하루 보내세요.