2015-02-07 2 views
1

응용 프로그램에서 두 개의 리본이 있습니다. 모든 양식에 사용되는 "일반"과 모든 보고서에 대한 특정 보고서가 있습니다. "보고서 관리자"스타일 양식에서 사용자는 보고서를 선택하고 미리 볼 수 있습니다.MS Access 2010 리본이 보고서에서 양식으로 변경되지 않음

보고서가 열리면 보고서 리본이 올바르게 표시됩니다. 그러나 보고서가 닫히면 보고서 관리자 양식에 일반 보고서 모음 대신 보고서 리본이 계속 표시됩니다.

이 양식을 닫으면 리본이 일반 양식으로 다시 변경됩니다.

사용자는 터미널 서버을 통해이 응용 프로그램에 액세스 할 수 있습니다.

이 잘못된 동작은 로컬 개발 컴퓨터에서 발생하지 않으므로 TS의 '새로 고침'문제로 인한 것 같습니다. 다른 몇 가지 경우에 나타났습니다.

보고서가 닫힐 때 리본 새로 고침을 강제 실행하면 Reports Manager 양식이 표시됩니까?

답변

0

메인 리본에 대한 핸들을 잡아내는 시작 코드를 고려해 볼 수 있습니다 (다시 표시하지 않음). 그런 다음 보고서를 닫은 이벤트에서 다음과 같이 리본 무효화 명령을 실행하십시오.

MyMainRibbon.Invalidate 

그러면 리본 재구성을 "강제 수행"할 수 있습니다. 이것은 accDB를 사용할 때 항상 accDE를 사용하는 것을 제안합니다. 왜냐하면 accDB를 사용하면 모든 손 잡히지 않은 오류가 리본에 대한 참조를 보유하는 위의 전역 변수를 잃을 것이기 때문입니다.

+0

알버트에게 제안 해 주셔서 감사합니다. 리본 메뉴에 하나 또는 두 개의 버튼을 표시하거나 숨길 때 이미 리본 객체에 대한 전역 참조가 있습니다. 보고서의 Close 이벤트에 Invalidate 메서드를 추가하려고 시도했지만 작동하지 않았습니다. 그 시점에서 보고서가 여전히 기술적으로 활성 상태 일 가능성이 있습니다. 보고서 양식 "OnGotFocus"이벤트에 Invalidate를 추가하려고 시도했지만 트리거되지 않고 이유를 모르겠습니다. :( – maxhugen

관련 문제