2013-04-09 4 views
1

저는 MS Access에 익숙하지 만 잠시 동안 DB에서 (느슨하게) 작업하고 있습니다. 우리는 멤버십을 추적하는 DB를 가지고 있습니다. 거기에 모든 회원 정보가있는 테이블이 있습니다. 신규 및 현재 고객이 추가되거나 현재 연도에 대해 지불하면 정보가 'PaidYear'열에 적용됩니다. 수년 동안, 저는 현재 연도 목록을 포함하는 질의를 추가하고 질의 결과를 표시하는 보고서를 추가했습니다.Muli-Option MS 액세스 보고서

도시명, 회사 이름, 전화 번호 등과 같은 유효 연도와 기타 옵션을 드롭 다운 메뉴를 사용하여 선택할 수있는 보고서를 작성하고 싶습니다. 간단하게 설정할 수있는 방법이 있습니까? ? 내 교체가 직관적으로 사용하기에 충분해야합니다. 예 : 대한

회원 보고서 [년 선택] < - 드롭 다운

[도시] [회사 소개] [전화] [선택 옵션] 내가 연주 한

을보고 < --- 추가 옵션 그것과 함께 잠시 동안 나는 디자인을 얻을 수있는 동안, 나는 기능을 설정할 수 없습니다. 정말 고맙습니다!!!

답변

0

그래도 보고서를 필터링하려면 필터를 사용하여 보고서를 열려면 VBA를 약간 작성하면됩니다 (매개 변수 쿼리를 사용하지 않아도됩니다. 쿼리 실행 수준에서이 작업을 수행합니다.하지만 지금까지 알아 봤지만 성능은 전체 쿼리를 실행하고 보고서의 런타임에 필터링하는 것과 같습니다 (Access는 실제로이 작업을 장면 내에서 다시 수행 할 수 있습니다. 난 정말 모르겠어요.

을 어쨌든, 그것을 얻을 수 있습니다. 여기에 당신이 종류의 시작점으로 사용하고 적응할 수있는 코드입니다.

을 '실행 보고서'라는 버튼을 작성하자 전화하십시오 cmdRunReport

해당 버튼에 대한 On Click 이벤트에서 몇 가지 코드를 입력하게됩니다. 지금이 글을 쓰고 있습니다. 따라서 구문 오류가있을 수 있습니다 (이 PC에서는 Access가 없습니다).

이것은 당신이 할 수있는 일의 기초입니다. 구문 오류 일 경우 몇 개가있을 수 있으며 필터링 문자열을 잘못 연결했습니다 (테스트되지 않음).하지만 시작할 수 있습니다.

영어로만 필터링 할 때 양식의 드롭 다운을 살펴볼뿐입니다. NULL이 아닌지 확인한 다음 해당 값을 "필터링"문자열로 연결합니다. 이 문자열은 OpenReport 메서드의 매개 변수로 사용됩니다.

희망이 도움이됩니다.