Private Sub cmd보고서_Click()
DoCmd.OpenReport "고객별이용현황", acViewPreview, , "목적지명= '" & cmb목적지명 & "' and 좌석명 = '" & cmb좌석명 & "'"
end sub
이런 프로시저를 작성 시에 고객별이용현황 보고서에는 cmb목적지명과 cmb좌석명이 없는데 왜 그대로 입력하는 건가요?
제가 답변을 찾아보니
---------------
매크로에서는 항상 [분류]=[forms]![판매현황]![txt분류] 로 사용하고
이벤트 프로시저에서는 현재폼이나 보고서가 아닌 다른 폼이나 보고서의 컨트롤을 이용할때 사용해야 하는 방법이므로
txt분류 컨트롤이 현재 실행중인 폼이나 보고서의 컨트롤이 아니면 사용하면 됩니다.
[분류]=[forms]![판매현황]![txt분류] 와 같이 작성하지 않으면 정상 실행 되지 않습니다.
좋은 하루 되세요.
------------------
이런 답변으로 이해하고 있었는데, 그렇다면 forms!운항고객관리!cmb좌석명 의 형태가 되어야하는 것이 아닌지
궁금합니다.
안녕하세요.
- 매크로와 이벤트 프로시저는 다릅니다. 매크로의 경우는 해당 폼에 포함해서 저장하거나 아니면 폼과 따로 저장할 수 있습니다. 그렇기때문에 매크로의 경우는 항상 해당 컨트롤이 있는 위치를 반드시 써주어야 합니다. 하지만 이벤트 프로시저의 경우는 항상 해당 폼에 포함되서 저장이되기때문에 굳이 위치를 지정하지 않습니다. 위치를 지정하는 경우는 하나의 폼이 아닌 두개 이상의 폼이 실행된 상태에서 다른 폼에 있는 컨트롤을 이용하는 경우에 위치를 지정합니다.
- cmd보고서 버튼이 있는 폼에 cmb목적지명과 cmb좌석명이 같이 있기때문에 위치를 지정하지 않은 것입니다.
즐거운 하루 되세요,.
-
*2016-07-22 10:55:20
안녕하세요.
- 매크로와 이벤트 프로시저는 다릅니다. 매크로의 경우는 해당 폼에 포함해서 저장하거나 아니면 폼과 따로 저장할 수 있습니다. 그렇기때문에 매크로의 경우는 항상 해당 컨트롤이 있는 위치를 반드시 써주어야 합니다. 하지만 이벤트 프로시저의 경우는 항상 해당 폼에 포함되서 저장이되기때문에 굳이 위치를 지정하지 않습니다. 위치를 지정하는 경우는 하나의 폼이 아닌 두개 이상의 폼이 실행된 상태에서 다른 폼에 있는 컨트롤을 이용하는 경우에 위치를 지정합니다.
- cmd보고서 버튼이 있는 폼에 cmb목적지명과 cmb좌석명이 같이 있기때문에 위치를 지정하지 않은 것입니다.
즐거운 하루 되세요,.