마지막 문제 말인데요.
저는 이렇게 했는데요.
docmd.openform "팝업", acNormal, , "[T구입처]=[FORMS]![거래처관리]![TXT구입처]AND [T평균]=[FORMS]![구입기자재목록]![TXT평균]"
답을 확인해 보니
docmd.openform "팝업", acormal
[forms]![팝업]![t구입처]=[txt구입처]
[forms]![팝업]![t평균]=[forms]![구입기자재목록]![txt평균] 이거더라구요.
제가 지금 헷갈리는 부분은 왜 [forms]가 앞에 나오는 건지.. 다른 문제들 보면 [구입처]=[forms]!이런식으로 시작하는 문제가 많던데...
제 답에서 틀린부분 설명좀 해주세요^^
현재 작업중인 폼이 거래처관리 폼입니다.
거래처관리폼의 txt구입처를 클릭 하면 <팝업> 폼이 나타나므로 팝업 폼은 현재 작업중인 폼이 아니죠.
그런데 문제에서 팝업품에 t구입처에 거래처관리폼의 txt구입처의 값이 표시 되고
라고 했으므로 팝업폼의 t구입처 컨트롤이 앞쪽에 나타나야 합니다.
프로시저에서 = 은 같다 라는 의미보다 오른쪽에 있는 내용을 왼쪽에 넣는다 라고 생각 하셔야 하는 경우가 많습니다.
그래서
[forms]![팝업]![t구입처]=[txt구입처]
와 같이 사용되는 것입니다. 팝업 폼의 t구입처가 현재 실행된 폼이 아니기 때문에 이 폼의 컨트롤을 경로를 사용하여 나타내 주셔야 하고
txt구입처는 현재 실행중인 거래처관리 폼이기 때문에 그냥 사용하셔도 되는 것입니다.
[구입처]=[forms]!~ 이런 식으로 사용된 내용은 보통 보시면 보고서를 여는 매크로를 작성할때 조건에 많이 사용됩니다.
보고서를 열때 조건을 사용할때는 = 은 같다가 되는 것이죠.
프로시저 안에서 컨트롤 분리로 "구입처 = '" & txt구입처 & "'" 로 사용하는 이유도 =을 같다 로 사용하기 위해 컨트롤 분리를 하는 것입니다.
프로시저에서 그냥 =을 쓰시면 오른쪽의 내용을 왼쪽에 넣는다 라고 생각 하셔야 합니다.
아 예외가 하나 있습니다. runsql 문을 사용할때는 컨트롤 분리를 하지 않고 "구입처=txt구입처" 와 같이 사용하셔도 같다 로 인식 됩니다.
좋은 하루 되세요.
"-
*2011-09-28 10:46:46
현재 작업중인 폼이 거래처관리 폼입니다.
거래처관리폼의 txt구입처를 클릭 하면 <팝업> 폼이 나타나므로 팝업 폼은 현재 작업중인 폼이 아니죠.
그런데 문제에서 팝업품에 t구입처에 거래처관리폼의 txt구입처의 값이 표시 되고
라고 했으므로 팝업폼의 t구입처 컨트롤이 앞쪽에 나타나야 합니다.
프로시저에서 = 은 같다 라는 의미보다 오른쪽에 있는 내용을 왼쪽에 넣는다 라고 생각 하셔야 하는 경우가 많습니다.
그래서
[forms]![팝업]![t구입처]=[txt구입처]
와 같이 사용되는 것입니다. 팝업 폼의 t구입처가 현재 실행된 폼이 아니기 때문에 이 폼의 컨트롤을 경로를 사용하여 나타내 주셔야 하고
txt구입처는 현재 실행중인 거래처관리 폼이기 때문에 그냥 사용하셔도 되는 것입니다.
[구입처]=[forms]!~ 이런 식으로 사용된 내용은 보통 보시면 보고서를 여는 매크로를 작성할때 조건에 많이 사용됩니다.
보고서를 열때 조건을 사용할때는 = 은 같다가 되는 것이죠.
프로시저 안에서 컨트롤 분리로 "구입처 = '" & txt구입처 & "'" 로 사용하는 이유도 =을 같다 로 사용하기 위해 컨트롤 분리를 하는 것입니다.
프로시저에서 그냥 =을 쓰시면 오른쪽의 내용을 왼쪽에 넣는다 라고 생각 하셔야 합니다.
아 예외가 하나 있습니다. runsql 문을 사용할때는 컨트롤 분리를 하지 않고 "구입처=txt구입처" 와 같이 사용하셔도 같다 로 인식 됩니다.
좋은 하루 되세요.
"