책 내용 질문하기
엑세스에서 이벤트 프로시저 사용법에 대해 질문있습니다.(docmd 관련)
도서
[2012] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2007 사용자용)
페이지
281
조회수
68
작성일
2012-01-25
작성자
첨부파일

docmd.openreport 함수의 경우

어쩔때는, where 조건을 따옴표와 & 기호를 사용해서 표기하고, 어떨때는 []기호와 ! 로써 표현하는데

언제 어떻게 써야할지 이해가 가지 않습니다.

두가지 예를 들면

1.

docmd.openreport "회원별사용현황", acviewPreview, , "[회원성명]=[Forms]![스포츠클럽관리]![lst회원정보]"

2.

docmd.openreport "구매정보", acviewPreview, , "사번= '" & txt조회 & "'"

이 두가지 예에서 where조건 사용시 왜 저렇게 써야 하는지 구별이 안갑니다.

1번의 경우는, 폼의 경로를 지정해줘서 그런건가요??

답변
2012-01-27 11:43:32

"[회원성명]=[Forms]![스포츠클럽관리]![lst회원정보]"

는 다른 폼이나 다른 보고서등 다른개체에 있는 컨트롤을 비교해야 할때 사용하는 것으로

!표로 연결된 것이 경로라 보시면 됩니다.

즉 폼인데 스포츠클럽관리폼의 lst회원정보에 있는 데이터와 현재 폼의 회원성명 필드와 비교하라는 뜻이 되죠.

두번째 식의 조건은 현재 폼의 txt조회 컨트롤에 입력된 내용과 현재폼의 레코드 원본의 사번과 비교하라는 뜻이 됩니다.

현재 실행중인 개체에서 컨트롤을 비교하는 것인지 아닌지의 차이가 되겠죠.

좋은 하루 되세요.

"
  • *
    2012-01-27 11:43:32

    "[회원성명]=[Forms]![스포츠클럽관리]![lst회원정보]"

    는 다른 폼이나 다른 보고서등 다른개체에 있는 컨트롤을 비교해야 할때 사용하는 것으로

    !표로 연결된 것이 경로라 보시면 됩니다.

    즉 폼인데 스포츠클럽관리폼의 lst회원정보에 있는 데이터와 현재 폼의 회원성명 필드와 비교하라는 뜻이 되죠.

    두번째 식의 조건은 현재 폼의 txt조회 컨트롤에 입력된 내용과 현재폼의 레코드 원본의 사번과 비교하라는 뜻이 됩니다.

    현재 실행중인 개체에서 컨트롤을 비교하는 것인지 아닌지의 차이가 되겠죠.

    좋은 하루 되세요.

    "
· 5MB 이하의 zip, 문서, 이미지 파일만 가능합니다.
· 폭언, 욕설, 비방 등은 관리자에 의해 경고없이 삭제됩니다.