엑세스 기출 2009년 2회
문제 2번에 1번에 5번..
하위폼 컨트롤 지정할때 [폼이르].form![컨트롤이름]
이렇게 해설이 나오던데...
엑세스 기출 2008년 3회 에서는
DoCmd.OpenForm "팝업", acNormal
[Forms]![팝업]![t구입처] = [Txt구입처]
[Forms]![팝업]![t평균] = [Forms]![구입기자재목록]![Txt평균]
이렇게나오는데..
구입기자재목록 이 하위폼에도 불구하고
[구입기자재목록].Forms![Txt평균]
이런형식이 아닌 이유가 먼가요?
현재 작업중인 폼이 거래처관리 폼입니다.
거래처관리폼의 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구입처" 와 같이 사용하셔도 같다 로 인식 됩니다.
좋은 하루 되세요.