2013-10-14 2 views
2

몇 가지 계층을 중첩 한 탐색 하위 양식을 사용하는 Microsoft Access 2010 데이터베이스를 개발했습니다. 탐색 탭에서 사용자가 클릭 하위 폼 (sourceobject)에 표시 형식을 변경하는 경우, 대화 상자는 사용자 요청이 나타납니다 : 이것은 분명히 배포 데이터베이스에 받아 들일 수양식 디자인의 변경 내용을 저장 하시겠습니까?

"Do you want to save changes to the design of the form 'form name'?" 

. 다른 사람이이 동작을 제거하는 방법을 설명해 줄 수 있으므로 사용자가 양식 디자인을 변경하려는 경우 질문없이 탐색 탭을 사용할 수 있습니까?

나는 이미 사용자가 데이터 변경 사항을 저장할지 여부를 결정할 수있는 로직을 프로그래밍했다. 사용자에게 디자인 변경 사항에 대한 메시지가 표시되는 것을 원하지 않습니다.

답변

1

는 AllowDesignChanges 속성을 설정하려고에 "디자인보기 만"나는 일에 얻을 수 있었던 유일한 것은 각각의 네비게이션 버튼의 OnEnter 이벤트에 경고를 끄고, 다시 그들을 설정하는 것입니다

+0

AllowDesignChanges는 구글 검색 지금 오랜 시간 동안 사용되지 것 같습니다 것을 나타냅니다 액세스 2010에서 폼의 속성 시트에 표시되지 않는 액세스와 함께입니다. 다른 제안이 있으십니까? – CodeMed

2

각 '하위'양식의 열기 이벤트 - 예 : Load 이벤트는 폼의 데이터가로드 후 을 발생하기 때문에

Private Sub navbtnDetails_Enter() 
    DoCmd.SetWarnings False 
End Sub 

Private Sub Form_Open(Cancel As Integer) 
    DoCmd.SetWarnings True 
End Sub 

는 Open 이벤트보다는 Load 이벤트해야합니다.

이 접근법의 한 가지 이점은 UI가 작동하는 방식에 따라 열 폭, 정렬 등 모든 데이터 시트의 변경 사항이 지속될 수도 있지만 좋은 일일 수도 있고 그렇지 않을 수도 있다는 것입니다.

는 2013

+0

감사합니다.이 오래된 질문에 빛을 비추는 시간을내어 주셔서 감사합니다. – CodeMed

+0

"변경 사항이 지속됩니다"란 "변경 사항을 저장"한다는 의미입니까? 우리가 * 변경 사항을 적용하기를 원하지 않는다면'OrderBy'와'Filter'를'Form_Open()'의''''에 둘 수도있을 것입니다. –

관련 문제