2009-08-11 1 views
0

액세스 할 때 양식을 만들었습니다. 특정 클라이언트를 클릭하면 모든 클라이언트를 표시 할 수있는 콤보 상자를 만들었습니다. sub_data-sheet는 해당 클라이언트의 (많은) 세부 정보를 보여줍니다 (표 형식)ms_access-forms to reports

이제는 해당 클라이언트를 나열하는 보고서를 만들어야합니다. 양식이 그것을 바와 같이, 트위스트, 보고서는 1 클라이언트 이상을 포함 할 수 있어야 할 때 내가 그 일을 가야합니까 어떻게

,

덕분 달러를 제공하는 고객 정보와 함께 이름을

+0

클라이언트별로 보고서를 '그룹화'하면 어떻게됩니까? – PowerUser

답변

1

보고서와 하위 보고서를 만들어야합니다. 콤보가 기반으로하는 쿼리를 주 보고서의 레코드 소스로 사용하고 하위 폼이 하위 보고서의 레코드 소스로 사용되는 쿼리를 사용합니다.

프로그래밍상의 문제는 아닙니다.

+0

양식 및 보고서는 Access에서 매우 비슷하게 구성되므로 다른 보고서에는 작동하는 보고서가 작동합니다. 양식에없는 보고서 개체의 기능은 그룹화이므로 보고서로 전환 할 때 무시할 수 있습니다. – Smandoli

+0

두 번째 생각 : 보고서 그룹화는 무시할 수 있지만 "트위스트가 올 때 ..."라는 의미에 따라 그룹화하면 필요한 것을 얻을 수 있습니다. – Smandoli

+0

세번째 생각 : ... 파워 유저가 말한 것입니다. – Smandoli

-1

보고서를 실행할 때 필터링하면됩니다. 명령 단추가 양식에 있다면 어떨지 모르겠지만 어쩌면 두 개일 수도 있습니다. 당신의 VBA는 이것처럼 보일 수 있습니다.

모든 클라이언트 '콤보 상자 값에 필터를 사용하여 단일 클라이언트 DoCmd.OpenReport, acViewPreview, "[된 ClientID] ="& cmbClientID, acWindowNormal

(고객 식별 번호 일종의 가정)' DoCmd.OpenReport, acViewPreview,, acWindowNormal

+0

-1. 레무의 통합 된 기능은 당연한 것 같습니다. – Smandoli

+0

필터가보고 기능의 통합 된 기능이 아닌 방법은 무엇입니까? – JeffO