2013-04-23 2 views
1

는이 같은 탐색 양식 뭔가가 :MS Access : 탐색 양식의 하위 양식을 참조하는 방법은 무엇입니까?

enter image description here

내가 주문 양식에서 공공 하위 전화를하고 싶다고 Customers 폼의 명령 단추가 있습니다,하지만 난 알아낼 수 없습니다 그것을 참조하는 방법. 나는 시도했다 :

Forms!frmOrders.MyPublicSub("Arg") 

하지만 난 참조 양식 'frmOrders'를 찾을 수 없습니다 오류 "를 가지고 사람이 제대로이 작업을 수행하는 방법을 알고 있나요

감사합니다

답변

1

당신이있는 경우.?. Access 개체 (폼 또는 보고서)에 대해 Class Module에 선언 된 VBA 프로 시저 (Sub 또는 Function)가 있으면 해당 개체에 대해 Private로 동작해야합니다. "다른 위치"에서 호출 할 수있는 프로 시저를 원할 경우, 그런 다음 일반 VBA Module에 넣은 다음 (Public, 그냥).

0

위의 Gord Thompson이 말한 것은 사실 ... 양식 내의 프로 시저를 직접 참조하는 것이 더 쉬운 경우가 있습니다. 예를 들어 프로 시저가 하위 양식 자체의 여러 컨트롤을 참조하는 경우입니다. 이와 같은 경우에 당신이 그렇게처럼 호출하여 탐색 하위 양식을 참조 할 수 있습니다

Me.NavigationSubform.Form.YourPublicProcedure 

을하지만 조심해야 해 ... (우리가 발견 한 것처럼) ... 탐색 양식으로 잡았다의 몇 가지가 있습니다. 위 코드에서와 같이 정상적인 부모 양식/하위 양식 관계에서 하위 양식을 참조하는 경험이 분명하지만 ... 탐색 양식은 작동 방식 및 처리 방식이 다릅니다. 위에서 제출 한 코드는 하위 양식 공개 하위를 참조합니다 ...하지만 현재 공개 하위가있는 하위 양식을보고 있지 않으면 예외가 발생합니다.

관련 문제