페이지를 한 달로 표시하고 특정 날짜에 프로젝트를 추가 한 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가 어떻게 작동하는지 오해하고 코드를 재구성해야합니까? (나는 또한 페이지가 마지막 페이지에 대해 두 번 실행되는 것으로 나타났습니다).