2014-10-13 3 views
0

두 테이블의 하위 폼이 모두 Access의 데이터 시트보기에 있습니다. 테이블에는 링크 할 필드가 있습니다.다른 하위 폼에서 선택한 레코드를 기반으로하는 하위 폼의 필터 레코드

첫 번째 필드가 선택 될 때 두 번째 하위 폼을 필터링하려고합니다. 쿼리는 매우 간단합니다,하지만 난 Access에서 코드를 작성에 대해 아무것도 몰라 때문에 그것을하는 방법을 알고하지 않는 스크립트의 나머지는 ...

SELECT * 

FROM table1 t1 INNER JOIN table2 t2 ON t1.CP_ID_CLIENT = t2.CP_ID 

WHERE t2.CP_ID = (record selected of the first subform) 

은 사전에 감사

+0

두 양식이 링크되어 있습니까? –

+0

아니요, 그렇지 않습니다. – abetitou

답변

0
하위 폼 1의

: 새로 고침을 트리거 할 필드에서 클릭 vba 이벤트를 설정합니다. 두 번째 하위 폼을 다시 쿼리하도록 설정합니다. 하위 폼 2

forms!mainform!subform2.requery 

:

모든 데이터를 포함하는 두 번째 하위 폼의 데이터 소스를 설정합니다. 그런 다음 데이터 소스에서 첫 번째 하위 폼에서 선택한 필드와 일치하는 필드에 필터 조건을 설정합니다. 같은 것; 당신이 subform1에서 필드를 클릭하면 하위 폼 2는 필드 이름의 값이 무엇을 선택 어떤 기록 외모와 필터로 사용 새로 고칠 때

forms!mainform!subform1.form!fieldname 

지금은 하위 폼 2를 새로 고칩니다.

관련 문제