먼저 3번 문제 코드가
Private Sub cmd표시_Click()
If Fra확인란 = 1 Then
DoCmd.OpenReport "회원별사용현황", acViewPreview, , "[회원성명] = [Forms]![스포츠클럽관리]![lst회원정보]"
Else
DoCmd.OpenReport "강사별사용현황", acViewPreview, , "[강사코드] = [Forms]![스포츠클럽관리]![lst강사정보]"
End If
End Sub
이렇게 됩니다. 여기서 저 강사코드 부분이 잘 이해가 가지 않습니다.
먼저 'Fra확인란=1'이 아니면 '강사별사용현황' 보고서에서 '강사코드' 필드의 값과 '스포츠클럽관리폼'의 'lst강사정보'의 같은 값을 '강사별사용현황'보고서의 미리보기 형태로 열어라.라고 하는데...
여기서 '강사별사용현황'보고서에 '강사코드'필드가 없다는 겁니다. 궁금해서 제가 '강사코드'대신 '강사성명'을 입력했더니.. 매개변수를 입력하라고 나오더군요. 제 생각에는 '스포츠클럽관리'폼에서 'lst회원정보'와 'lst강사정보'의 바운드열과 관련되서 그런거 같은데...
잘 이해가 가지 않네요. 분명히 조건부분에서 비교해야 될 대상은 '강사코드'인데 '강사별사용현황'보고서에 없으니 말이죠. 아니면 '강사별사용현황'보고서의 레코드 원본인 '보고서 작성'때문인지... 잘 모르겠네요.
문제의 첫번째 ▶ 에서 ~ 컨트롤에는 선택한 회원의 회원성명을 이용하여 다음 그림과 같은 형식으로 표시할 것
이라고 되어 있습니다. 문제에서 이미 회원성명을 이용하라고 했고
lst회원정보에서 특정목록을 선택했을때 표시되어야 하는 내용을 찾는 것이기 때문에
lst회원정보에 어떤값이 저장(바운드) 되었는지 확인하여 사용하시면 됩니다.
lst회원정보에 회원코드, 회원성명, 최초등록일 이 행원본으로 사용되었고 바운드열이 2이므로 이 컨트롤에는 회원성명이 저장됩니다.
그러므로 비교할 값으로 회원성명을 이용하셔야 하는 것입니다.
회원코드와 비교하시면
회원코드 = 회원성명 이 되므로 정확한 값이 나오지 않겠죠.
그리고 회원성명은 보고서의 회원성명입니다.
강사코드도 마찮가지죠. lst강사코드 컨트롤에 어떤 값이 바운드 되었는지 확인 하여 사용하세요.
좋은 하루 되세요.
-
*2013-08-21 09:56:01"
문제의 첫번째 ▶ 에서 ~ 컨트롤에는 선택한 회원의 회원성명을 이용하여 다음 그림과 같은 형식으로 표시할 것
이라고 되어 있습니다. 문제에서 이미 회원성명을 이용하라고 했고
lst회원정보에서 특정목록을 선택했을때 표시되어야 하는 내용을 찾는 것이기 때문에
lst회원정보에 어떤값이 저장(바운드) 되었는지 확인하여 사용하시면 됩니다.
lst회원정보에 회원코드, 회원성명, 최초등록일 이 행원본으로 사용되었고 바운드열이 2이므로 이 컨트롤에는 회원성명이 저장됩니다.
그러므로 비교할 값으로 회원성명을 이용하셔야 하는 것입니다.
회원코드와 비교하시면
회원코드 = 회원성명 이 되므로 정확한 값이 나오지 않겠죠.
그리고 회원성명은 보고서의 회원성명입니다.
강사코드도 마찮가지죠. lst강사코드 컨트롤에 어떤 값이 바운드 되었는지 확인 하여 사용하세요.
좋은 하루 되세요.