2008-10-21 1 views
1

페이지를 한 달로 표시하고 특정 날짜에 프로젝트를 추가 한 MS Access 2000 보고서를 코딩했습니다. 기본 레코드 소스의 유일한 데이터는 월 목록입니다. 구조는 다른 데이터를 읽는 On Page 이벤트를 통해 생성됩니다.MS Access 보고서의 첫 번째 페이지가 페이지 이벤트를 호출하지 않는 것 같습니다.

이 보고서를 열면 첫 페이지에 페이지 이벤트가 발생하지 않은 것으로 나타났습니다. (이 사실은 On Current for Access와 같은 페이지가 표시 될 때보 다 페이지가 캐시 될 때 보고서의 On Page가 활성화된다는 사실에 기인합니다.)

보고서가 표시되면 다음을 수행합니다. On Activate 이벤트를 사용하여 On Page 서브 루틴이 해당 이벤트가 호출되지 않아도 실행되도록합니다. 그러나 보고서를 내보낼 때 On Activate 이벤트가 발생하지 않고 내보내기의 첫 페이지가 두 가지 형식 중 하나로 표시됩니다. 1) 보고서가 Access에서 열려있는 경우 (즉, On Activate가 이전에 트리거 된 경우) 첫 번째 페이지 (기본 레코드 소스에서 오는) 정확한 월을 제외하고 표시되는 페이지 또는 마지막 페이지 뒤의 페이지와 동일합니다. 2) 보고서가 Access에서 열리지 않으면 첫 페이지에 보고서 디자인보기 (빈 상자가 많이)

가장 좋은 해결 방법은 첫 페이지에 실행 코드가 필요한 항목이 없도록 강제하는 것입니다. 그러나 이것은 이상적인 방법은 아닙니다. 내보내기의 첫 번째 페이지에 대해 코드를 실행하도록 할 수 있습니까? 또는 On Page가 어떻게 작동하는지 오해하고 코드를 재구성해야합니까? (나는 또한 페이지가 마지막 페이지에 대해 두 번 실행되는 것으로 나타났습니다).

답변

0

다양한 섹션, 특히 세부 섹션의 Format 이벤트를 고려 했습니까? 서식 또는 인쇄는 보고서를 조작하는보다 일반적인 이벤트입니다.

1

하나의 쿼리, 여러 쿼리 또는 VBA에서 데이터를 작성한 다음 새 데이터 원본으로 보고서를 열려면 코드를 재구성하는 것이 좋습니다. 집에서 Access 2000을 확인해 볼 수도 있지만 직장에서는 2003과 2007을 테스트 할 수 있으며 두 버전 모두 각 페이지가 표시되기 전에 OnPage 이벤트가 실행됩니다. 당신이 다른 행동을 경험하고 있다면, 나는 그것이 당신이 요구하는 것을 어떻게 처리 할 수 ​​있는지 Access가 확신 할 수 없기 때문이라고 생각합니다.

일반적으로 설명하는 것과 같은 보고서는 다른 방법으로 디자인됩니다. 보고서의 데이터 소스에는 모든 프로젝트 정보가 포함됩니다. 표시하려는 데이터에 대한 정보가있어이 쿼리를 모두 포함하는 쿼리를 작성할 수 없습니까?

관련 문제