1. 반을 선택하여 입력하는 cmb조회 컨트롤에 저장된 반번호에 해당하는 반을 표시
Me.Filter = "반번호 =" & cmb조회 & "' "
Me.FilterOn = True
와
Me.Filter = "반번호 like '" & cmb조회 & "' "
Me.FilterOn = True 의 차이점은 무엇인가요? 결과값은 같게 나오는데..
2.
반별원아리스트 보고서를 미리보기 형태로 출력되도록 프로시저 작성
현재 반(txt반번호)에 소속된 원아를 대상으로 출력하도록 설정
DoCmd.OpenReport "반별원아리스트", acPreview, "", "[반번호]=[Forms]![반정보]![txt반번호]"
과
DoCmd.OpenReport "반별원아리스트", acViewPreview, , "반번호='" & txt반번호 & "'" 의 차이점도 잘 모르겠습니다. 이것 역시 결과값은 같게 나오는 것 같은데 조건 부분이 왜 다른지 궁금합니다.
1. like 는 포함하는 값을 찾는 것이기 때문에
cmb조회에 1을 선택 한다면 1반이 나올수도 있고 11반이 나올 수도 있습니다.
like 를 사용하지 않은 식은 1을 입력하면 1만 표시되죠.
2. [반번호]=[Forms]![반정보]![txt반번호]
은 보통 매크로의 where 부분에서 사용되구요.
프로시저에서 사용하는 경우는
현재 폼이나 보고서가 아닌 다른 폼이나 보고서의 컨트롤을 비교해야 할때 사용하는 방법입니다.
즉 반번호 라는 것은 보고서의 원본 레코드의 필드명이라면
반정보 라는 폼의 txt반번호와 비교해야 하므로 이런 경로를 사용하여 비교하게 되는 것이죠.
이런 이유가 아니더라도 이와같은 식을 사용하여 정확한 결과가 나온다면 사용하셔도 상관은 없습니다.
좋은 하루 되세요.
"-
*2013-07-29 10:13:00
1. like 는 포함하는 값을 찾는 것이기 때문에
cmb조회에 1을 선택 한다면 1반이 나올수도 있고 11반이 나올 수도 있습니다.
like 를 사용하지 않은 식은 1을 입력하면 1만 표시되죠.
2. [반번호]=[Forms]![반정보]![txt반번호]
은 보통 매크로의 where 부분에서 사용되구요.
프로시저에서 사용하는 경우는
현재 폼이나 보고서가 아닌 다른 폼이나 보고서의 컨트롤을 비교해야 할때 사용하는 방법입니다.
즉 반번호 라는 것은 보고서의 원본 레코드의 필드명이라면
반정보 라는 폼의 txt반번호와 비교해야 하므로 이런 경로를 사용하여 비교하게 되는 것이죠.
이런 이유가 아니더라도 이와같은 식을 사용하여 정확한 결과가 나온다면 사용하셔도 상관은 없습니다.
좋은 하루 되세요.
"