문제 3번 답이
If Fra확인란 = 1 Then
DoCmd.OpenReport "회원별사용현황", acViewPreview, , "[회원성명]=[Forms]![스포츠클럽관리]![lst회원정보]"
Else
DoCmd.OpenReport "강사별사용현황", acViewPreview, , "[강사코드]=[Forms]![스포츠클럽관리]![lst강사정보]"
End If
이거인데요 질문 4개 할게요.
질문1) If Fra확인란 = 1 Then 여기에서 왜 "fra확인란=1"이라는 말을 쓰는 건가요?
fra확인란은 그냥 체크박스를 담고 있는 테두리아닌가요?
차라리 If Fra확인란 = 1 Then 이 부분을 If Check15 = True Then 으로 바꿔서 쓰는게 더 맞지 않을까요?
질문2) SQL에서는 컨트롤을 분리해서 써야한다고 알고 있습니다.(물론 예외사항도있지만요)
여기에서는 "[강사코드]=[Forms]![스포츠클럽관리]![lst강사정보]" 이런식으로 썼는데,
lst강사정보라는 컨트롤을 분리해서 따로써야하는 것 아닌가요?
질문3) 조건을 "강사코드 = lst강사정보" 라고 하지 않고,
[강사코드]=[Forms]![스포츠클럽관리]![lst강사정보]" 라고 조건을 쓴 것은
컨트롤의 위치를 알려주기 위함인 것 같은데요..
제가 지금까지 풀어본 문제중에서는 프로시저에서 이렇게 컨트롤의 위치를 나타내야하는
문제가 없었거든요 ㅠ 단지, 프로시저와 매크로의 차이점으로만 알고 있었어요.
(매크로는 컨트롤의 위치를 나타내야하고, 프로시저는 안 나타내도된다는..)
제가 잘못알고있는건가요?
질문4) 문제에는 보고서를 인쇄미리보기로 열라는 말은 하지 않고, 그냥 보고서를 열라고만 되어있었는데, 왜 acViewPreview 를 입력해야하나요? acViewNormal 가 더 맞지 않나요??
1. fra확인란의 첫번째(회원성명)에 체크하시면 1이라는 값이 들어오게 됩니다.
그러므로 fra확인란의 값이 1이면~ 이라는 뜻이되죠.
문제에서 회원성명(값=1) 이라는 것을 제시해 주었기 때문에 이것을 이용하시면 됩니다.
fra확인란 안에 있는 값이므로 1,2 와 같이 사용가능 한 것이죠.
2. 컨트롤 분리나 "[강사코드]=[Forms]![스포츠클럽관리]![lst강사정보]" 과같이 ! 을 이용한 경로 표시는 거의 같은 결과를 나타냅니다.
"[강사코드]=[Forms]![스포츠클럽관리]![lst강사정보]" 은 현재 작업중인 폼이나 보고서가 아닐때 사용하는 방법으로
강사코드가 들어있는 보고서의 컨트롤이 아닌 다른 폼 ㅈㄱ 스포츠클럽관리 폼의 lst강사정보 컨트롤의 값과 비교해야 하므로 이런 방법을 사용하게 됩니다.
컨트롤 분리로 정확한 결과가 나온다면 사용하셔도 상관 없지만 다른 폼이거나 보고서 일때는 이방법을 이용하시는 것이 맞습니다.
3. 2번 설명에서 말했듯이 다른 폼이나 보고서의 컨트롤을 이용할때 사용하는 방법입니다.
매크로든 이벤트 프로시저든 다른 폼의 컨트롤을 이용하려면 이 방법을 사용하셔야 하죠.
4. 시험장에서 보고서를 출력할 필요가 없기 때문이죠. 결과물을 프린터하여 내지 않고
화면상으로 확인만 하면 되므로 인쇄 미리보기를 하는 것입니다.
보고서는 기본적으로 인쇄미리보기를 한다 생각하시면 됩니다.
좋은 하루 되세요.
"-
*2012-02-24 16:42:05
1. fra확인란의 첫번째(회원성명)에 체크하시면 1이라는 값이 들어오게 됩니다.
그러므로 fra확인란의 값이 1이면~ 이라는 뜻이되죠.
문제에서 회원성명(값=1) 이라는 것을 제시해 주었기 때문에 이것을 이용하시면 됩니다.
fra확인란 안에 있는 값이므로 1,2 와 같이 사용가능 한 것이죠.
2. 컨트롤 분리나 "[강사코드]=[Forms]![스포츠클럽관리]![lst강사정보]" 과같이 ! 을 이용한 경로 표시는 거의 같은 결과를 나타냅니다.
"[강사코드]=[Forms]![스포츠클럽관리]![lst강사정보]" 은 현재 작업중인 폼이나 보고서가 아닐때 사용하는 방법으로
강사코드가 들어있는 보고서의 컨트롤이 아닌 다른 폼 ㅈㄱ 스포츠클럽관리 폼의 lst강사정보 컨트롤의 값과 비교해야 하므로 이런 방법을 사용하게 됩니다.
컨트롤 분리로 정확한 결과가 나온다면 사용하셔도 상관 없지만 다른 폼이거나 보고서 일때는 이방법을 이용하시는 것이 맞습니다.
3. 2번 설명에서 말했듯이 다른 폼이나 보고서의 컨트롤을 이용할때 사용하는 방법입니다.
매크로든 이벤트 프로시저든 다른 폼의 컨트롤을 이용하려면 이 방법을 사용하셔야 하죠.
4. 시험장에서 보고서를 출력할 필요가 없기 때문이죠. 결과물을 프린터하여 내지 않고
화면상으로 확인만 하면 되므로 인쇄 미리보기를 하는 것입니다.
보고서는 기본적으로 인쇄미리보기를 한다 생각하시면 됩니다.
좋은 하루 되세요.
"