책 내용 질문하기
엑세스 하위폼 지정 질문..
도서
[2011] 컴퓨터활용능력 1급 실기(엑셀, 액세스 2003 사용자용)
페이지
조회수
295
작성일
2011-10-14
작성자
첨부파일

엑세스 기출 2009년 2회

문제 2번에 1번에 5번..

하위폼 컨트롤 지정할때 [폼이르].form![컨트롤이름]

이렇게 해설이 나오던데...

엑세스 기출 2008년 3회 에서는

DoCmd.OpenForm "팝업", acNormal
[Forms]![팝업]![t구입처] = [Txt구입처]
[Forms]![팝업]![t평균] = [Forms]![구입기자재목록]![Txt평균]

이렇게나오는데..

구입기자재목록 이 하위폼에도 불구하고

[구입기자재목록].Forms![Txt평균]

이런형식이 아닌 이유가 먼가요?

답변
2011-10-14 09:38:24

현재 작업중인 폼이 거래처관리 폼입니다.

거래처관리폼의 txt구입처를 클릭 하면 <팝업> 폼이 나타나므로 팝업 폼은 현재 작업중인 폼이 아니죠.

그런데 문제에서 팝업품에 t구입처에 거래처관리폼의 txt구입처의 값이 표시 되고

라고 했으므로 팝업폼의 t구입처 컨트롤이 앞쪽에 나타나야 합니다.

프로시저에서 = 은 같다 라는 의미보다 오른쪽에 있는 내용을 왼쪽에 넣는다 라고 생각 하셔야 하는 경우가 많습니다.

그래서

[forms]![팝업]![t구입처]=[txt구입처]

와 같이 사용되는 것입니다. 팝업 폼의 t구입처가 현재 실행된 폼이 아니기 때문에 이 폼의 컨트롤을 경로를 사용하여 나타내 주셔야 하고

txt구입처는 현재 실행중인 거래처관리 폼이기 때문에 그냥 사용하셔도 되는 것입니다.

[구입처]=[forms]!~ 이런 식으로 사용된 내용은 보통 보시면 보고서를 여는 매크로를 작성할때 조건에 많이 사용됩니다.

보고서를 열때 조건을 사용할때는 = 은 같다가 되는 것이죠.

프로시저 안에서 컨트롤 분리로 "구입처 = '" & txt구입처 & "'" 로 사용하는 이유도 =을 같다 로 사용하기 위해 컨트롤 분리를 하는 것입니다.

프로시저에서 그냥 =을 쓰시면 오른쪽의 내용을 왼쪽에 넣는다 라고 생각 하셔야 합니다.

아 예외가 하나 있습니다. runsql 문을 사용할때는 컨트롤 분리를 하지 않고 "구입처=txt구입처" 와 같이 사용하셔도 같다 로 인식 됩니다.

좋은 하루 되세요.

"
  • *
    2011-10-14 09:38:24

    현재 작업중인 폼이 거래처관리 폼입니다.

    거래처관리폼의 txt구입처를 클릭 하면 <팝업> 폼이 나타나므로 팝업 폼은 현재 작업중인 폼이 아니죠.

    그런데 문제에서 팝업품에 t구입처에 거래처관리폼의 txt구입처의 값이 표시 되고

    라고 했으므로 팝업폼의 t구입처 컨트롤이 앞쪽에 나타나야 합니다.

    프로시저에서 = 은 같다 라는 의미보다 오른쪽에 있는 내용을 왼쪽에 넣는다 라고 생각 하셔야 하는 경우가 많습니다.

    그래서

    [forms]![팝업]![t구입처]=[txt구입처]

    와 같이 사용되는 것입니다. 팝업 폼의 t구입처가 현재 실행된 폼이 아니기 때문에 이 폼의 컨트롤을 경로를 사용하여 나타내 주셔야 하고

    txt구입처는 현재 실행중인 거래처관리 폼이기 때문에 그냥 사용하셔도 되는 것입니다.

    [구입처]=[forms]!~ 이런 식으로 사용된 내용은 보통 보시면 보고서를 여는 매크로를 작성할때 조건에 많이 사용됩니다.

    보고서를 열때 조건을 사용할때는 = 은 같다가 되는 것이죠.

    프로시저 안에서 컨트롤 분리로 "구입처 = '" & txt구입처 & "'" 로 사용하는 이유도 =을 같다 로 사용하기 위해 컨트롤 분리를 하는 것입니다.

    프로시저에서 그냥 =을 쓰시면 오른쪽의 내용을 왼쪽에 넣는다 라고 생각 하셔야 합니다.

    아 예외가 하나 있습니다. runsql 문을 사용할때는 컨트롤 분리를 하지 않고 "구입처=txt구입처" 와 같이 사용하셔도 같다 로 인식 됩니다.

    좋은 하루 되세요.

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