2009-09-02 2 views
0

좋은 하루동기 콤보 박스 "하위 형태로 형태로 1, 1"

나는 성공적으로 (덕분에 유래에서 많은 도움을) 폼에서 두 개의 콤보 박스를으로 동기했다. I는 서브 - 양식,에서 생성

NEW PROBLEM .... 하나의 콤보 상자 (A)는 양식에 있고 다른 하나 (B)는 하위 양식에 있습니다. (콤보 'B'는 콤보 'A'로 제한되어야 함)

즉 .. (두 콤보 상자가 모두 폼에 있지만 콤보 'B'가 하위 폼에있을 때 작동합니다 표 INNER FROM


SELECT products.Product_Name 가 Table1.Suppliers_of_Customer = products.Company_Name 각종 제품 가입 WHERE (((Table1.Suppliers_of_Customer) = 폼] : ERR은

조회 코드를 발생! [Form1]. [A]));

매크로 코드


ACTION 다시 쿼리
인수 B

액션 SetValue를
인수 [B] NZ (DMIN ("참고 Product_Name", "에 Query1"), "")

: 콤보 'A'에 대한

어떻게해야합니까? 감사 ...

답변

0

하위 양식의 컨트롤을 참조하는 방법을 배워야합니다. 당신은 기본 폼 내에서, MySubForm라는 하위 폼에 대한 당신의 부모 폼과 cmbComboBox2에 cmbComboBox1이있는 경우

, 당신은 그들을 참조 것 : 하위 폼에서

Me!cmbComboBox1 
    Me!MySubForm.Form!cmbComboBox2 

, 당신은 참조 것 따라서 그들 :

Me.Parent!cmbComboBox1 
    Me!cmbComboBox2 

가 어떤 상황에서 Me.Parent를 해결하는 문제, 그리고이 매크로에서 작동하는 경우 나는 (실제 액세스 프로그래머는 매크로를 사용하지 않는 실마리를하지 않은 수 - 그들로부터 도망 가능한 한 빨리). 이 경우, 당신은 완전히 Forms 컬렉션을 통해 이름에 의해 자격이 부모를 참조해야 할 수도 있습니다 :

Forms!ParentForm!cmbComboBox1 

그러나 하위 폼이 많은 다른 부모 양식에 포함 할 수 있음을 의미 첫째 있기 때문에 당신은 Me.Parent을 시도해야 같은 컨트롤 이름을 가진 한.

관련 문제