docmd.openreport 함수의 경우
어쩔때는, where 조건을 따옴표와 & 기호를 사용해서 표기하고, 어떨때는 []기호와 ! 로써 표현하는데
언제 어떻게 써야할지 이해가 가지 않습니다.
두가지 예를 들면
1.
docmd.openreport "회원별사용현황", acviewPreview, , "[회원성명]=[Forms]![스포츠클럽관리]![lst회원정보]"
2.
docmd.openreport "구매정보", acviewPreview, , "사번= '" & txt조회 & "'"
이 두가지 예에서 where조건 사용시 왜 저렇게 써야 하는지 구별이 안갑니다.
1번의 경우는, 폼의 경로를 지정해줘서 그런건가요??
"[회원성명]=[Forms]![스포츠클럽관리]![lst회원정보]"
는 다른 폼이나 다른 보고서등 다른개체에 있는 컨트롤을 비교해야 할때 사용하는 것으로
!표로 연결된 것이 경로라 보시면 됩니다.
즉 폼인데 스포츠클럽관리폼의 lst회원정보에 있는 데이터와 현재 폼의 회원성명 필드와 비교하라는 뜻이 되죠.
두번째 식의 조건은 현재 폼의 txt조회 컨트롤에 입력된 내용과 현재폼의 레코드 원본의 사번과 비교하라는 뜻이 됩니다.
현재 실행중인 개체에서 컨트롤을 비교하는 것인지 아닌지의 차이가 되겠죠.
좋은 하루 되세요.
"-
*2012-01-27 11:43:32
"[회원성명]=[Forms]![스포츠클럽관리]![lst회원정보]"
는 다른 폼이나 다른 보고서등 다른개체에 있는 컨트롤을 비교해야 할때 사용하는 것으로
!표로 연결된 것이 경로라 보시면 됩니다.
즉 폼인데 스포츠클럽관리폼의 lst회원정보에 있는 데이터와 현재 폼의 회원성명 필드와 비교하라는 뜻이 되죠.
두번째 식의 조건은 현재 폼의 txt조회 컨트롤에 입력된 내용과 현재폼의 레코드 원본의 사번과 비교하라는 뜻이 됩니다.
현재 실행중인 개체에서 컨트롤을 비교하는 것인지 아닌지의 차이가 되겠죠.
좋은 하루 되세요.
"