2012-06-13 5 views
1

하위 폼이 상위 폼 안에 있습니다. 하위 폼은 상위 폼의 데이터 시트로 나타납니다. 부모 형태로 두 개의 콤보 박스가 있습니다. 사용자가 콤보 상자에서 값을 선택하면 하위 폼은이 두 값에 따라 필터링됩니다.상위 폼의 하위 폼 필터

다음은 내가 사용한 코드입니다. 그것은 다른 창을 열고 상위 하위 폼 내에서 필터링 된 값을 표시하는 대신 필터링 된 값을 표시합니다.

Dim stDocName As String 
Dim stLinkCriteria As String 

stDocName = "3_Properties" 

stLinkCriteria = "[Program_Name]=" & "'" & Me![Combo2] & "'" 
DoCmd.OpenForm stDocName, , , stLinkCriteria 

감사

답변

1

당신은 코드를 사용하지 않고 하위 폼을 필터링하는 링크 아이 마스터 필드 활용할 수 있습니다. 하위 폼의 링크 마스터 필드를 콤보 상자 컨트롤의 이름과 하위 필드를 관련 칼럼 (필드)으로 설정할 수 있습니다. 각 항목은 세미콜론으로 구분하십시오.

또한 런타임에 하위 폼의 레코드 원본을 설정할 수도 있습니다.

sSQL = "SELECT BText FROM Table WHERE AText = '" & Me.MyCombo & "'" 
Me.MySubformControlName.Form.Recordsource = sSQL 
+0

고맙습니다! 그 작품! :) – Ish

+0

어느 부분? "작동하지 않는다"는 것은 무엇을 의미합니까? – Fionnuala

+0

그건 내 실수 였어. 그것은 작동합니다. – Ish

관련 문제