2008-09-17 8 views
1

My Access 2000 DB로 인해 문제가 발생합니다. "책"양식이 닫히지 않을 때가 있습니다 (원인을 찾아 내지 못한 경우도 있음). 닫기 버튼을 클릭해도 아무 일도 일어나지 않습니다. 파일 -> 닫기는 아무 것도하지 않으며, 아무런 조치없이 접근 결과를 닫을 때도 마찬가지입니다. 이 폼에 대한 OnClose 처리기가 없습니다. 내가 찾을 수있는 유일한 해결 방법은 Vba 편집기를 열고 해당 양식의 코드를 변경하고 (공백을 추가 한 다음 공간을 즉시 삭제하는 경우), "책"양식을 닫고 닫은 다음 다시 닫습니다. "아니오, 나는 변화를 저장하고 싶지 않다"고 말했습니다. 그런 다음에 만 닫을 것입니다. 어떤 도움이 필요합니까?MS Access 2000 양식을 닫을 수없는 이유는 무엇입니까?

+0

다른 대안 : 디자인보기에서 폼을 편집하고 다시 저장하지 않으십시오. – Thelema

답변

1

다음은 내가 직면 한 동일한 문제를 설명하는 포럼 게시물입니다. 발췌는 해결 방법에 대해 설명합니다. !

내가 뭘하면 sourceobject 같은 빈 양식에 대한 하위 폼의 재 할당 닫기 버튼에 코드를 삽입하는 것입니다

나 subParts.sourceobject = "subBlank을" 'subBlank은 내 "fParts"acForm docmd.close 등 , 완전히 빈 코드와 컨트롤의 무료 형태

위의 2 줄 acSaveNo 내가 터지는에서 액세스 프롬프트 을 방지하기 위해 찾은 유일한 방법입니다 쪽으로.

http://bytes.com/forum/thread681889.html

0

확실히 이상합니다. 양식에 타이머 컨트롤이 있습니까? 그렇게 할 경우 OnClose에서 비활성화하십시오.

+0

아니요, 전체 프로젝트의 아무 곳에서나 타이머 컨트롤을 사용하지 않습니다. – Thelema

0

변경 내용을 저장할지 묻는 메시지 상자가 양식 뒤에 표시 될 수 있습니다. 이 메시지 상자가 모달이라고 믿기 때문에 양식을 닫을 수없는 형식으로 무엇이든 할 수 있으려면 예 또는 아니오를 클릭해야합니다.

+0

폼을 닫으려고 시도한 후에도 폼과 상호 작용할 수 있고, 다음 레코드로 이동하고, 변경 작업을 수행 할 수 있기 때문에이 경우에 해당하지 않습니다. – Thelema

0

양식에 언로드 이벤트가 있습니까? 취소 할 수 있으며,있는 경우 양식보기에있을 때 양식이 닫히지 않습니다. VBA 코드를 편집 할 때 코드를 편집 할 때 Access 창에서 폼이 수행하는 디자인보기에서만 닫힙니다.

+0

양식에 OnCurrent, BeforeUpdate 및 OnOpen 이벤트 만 있습니다. – Thelema

0

버튼 또는 옵션 토글 버튼을, 양식이 체크 박스를 가지고 있는가?

If Me.chkbox Then 

대 :

If Me.chkbox.Value Then 
+0

정확히 동일한 코드로 모든 양식에 체크 박스가 있습니다. 이것이 원래의 문제를 야기하지는 않는다고 생각하지만,이 버그를 다루지 않기 위해 모든 것을 고칠 것입니다. – Thelema

+0

이제 양식이 닫히지 않는 이유를 알았습니다. –

+0

변경하기 전에 양식 닫기 버그가 수정 된 것으로 보입니다. – Thelema

1

또 다른 대안은 이런 당신이 값을 테스트하는 경우 액세스가 명시 적으로 VBA 코드에서 Value 속성을 사용하지 않고 종료되지 않습니다 Access 2000에서 버그가 있습니다

(Me.Checkbox) 

또는 내 선호하는 구문은 다음과 같습니다

(Me!Checkbox) 

이 주제의 게시물에는 많은 혼란이 있음을 알 수 있습니다. 원래 포스터가 선택한 대답은 사용자가 디자인 변경 내용을으로 저장하라는 메시지가 있었지만 여기에 설명 된 문제는 양식을 닫을 때 실패한 것처럼 보였습니다. 저장 문제는 VBE로 이동하고 코드를 변경하는 방법을 설명하는 해결 방법에서만 나타납니다.

원래 사용자가 잘못된 VBE 옵션을 설정했는지 궁금합니다.VBE를 열고 TOOLS | 일반 탭의 옵션을 사용하면 오류 처리에 대한 여러 가지 옵션을 볼 수 있습니다. UNHANDLED ERRORS 또는 BREAK CLASS MODULE 중 BREAK를 선택해야하지만, EAR을 사용하는 경우 특정 종류의 오류가 표시되지 않을 수도 있음을 인식하는 것이 중요합니다.

체크 상자 컨트롤에 대한 참조가 문제를 일으킨 것처럼 보였지만 실제로는 진단 할 수있는 세부 사항이 충분하지 않지만 몇 가지 문제를 피할 수있는 액세스 코딩 모범 사례가 많이 있습니다. 이 이상한 것들. 코드 관련 권장 사항은 Tony Toews's Best Practices page으로 시작하는 것이 좋습니다.

관련 문제