Frage

My Access 2000 DB macht mir Probleme - manchmal die „Buch“ (nicht die Ursache geortet) Form nicht geschlossen. seine enge Schaltfläche tut nichts, Datei -> Schließen tut nichts, auch Zugang zu keiner Aktion zu schließen. Ich habe keine OnClose Handler für diese Form haben. Die einzige Lösung die ich finden kann beinhaltet die VBA-Editor zu öffnen, so dass eine Änderung der Code für das Formular (auch ein Leerzeichen anzufügen und dann den Raum sofort zu löschen), und dann das „Buch“ Form zurück zu schließen, schließen sie, und sagen: „nein, ich habe nicht die Änderungen speichern wollen“. Erst dann wird es schließen. Jede Hilfe?

War es hilfreich?

Lösung

Hier ist ein Forum Beitrag beschreibt, wie ich glaube, das gleiche Problem, das Sie Gesicht. Auszug belows besagt eine Abhilfe.

  

Was ich tue, ist Code auf die Schließen-Schaltfläche zu setzen, die die Source neu zuweist   von irgendwelchen subforms auf eine leere Form, wie zum Beispiel:

     

me! SubParts.sourceobject = "subBlank" ‚subBlank ist meine Form, die ist   total leer, frei von Code und Steuerungen usw.   DoCmd.Close acForm "Fparts", acSaveNo

     

Die obigen 2 Zeilen ist der einzige Weg, die ich gefunden habe, die Zugriffsaufforderung verhindern   von Aufspringen.

     

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

Andere Tipps

Eine weitere Alternative ist

(Me.Checkbox) 

oder meine bevorzugte Syntax:

(Me!Checkbox)

Es scheint mir, dass es viel Verwirrung in den Beiträge in diesem Thema. Die Antwort, die durch das ursprüngliche Plakat wurde gewählt, zitiert einen Artikel, in dem der Benutzer eine Aufforderung hatte zu speichern Design-Änderungen in die Form, aber das hier beschriebene Problem scheint, wie es ein Fehler der Form ist zu schließen, nicht Schuß Ausgabe (das spart Problem kam nur in der Problemumgehung der VBE beschreiben gehen und eine Codeänderung zu machen).

Ich frage mich, ob der ursprüngliche Benutzer falsch sein könnte VBE Optionen? Wenn Sie die VBE öffnen und zu TOOL gehen | OPTIONEN auf der Registerkarte Allgemein finden Sie mehrere Möglichkeiten zur Fehlerbehandlung sehen. BREAK ON nicht behandelte Fehler oder BREAK IN CLASS MODULE gewählt werden sollte, aber es ist wichtig zu erkennen, dass, wenn Sie die frühere verwenden, können Sie nicht bestimmte Fehler sehen.

Es gibt nicht wirklich detailliert genug zu diagnostizieren viel mehr, außer der Tatsache, dass der Verweis auf das Kontrollkästchen Kontrolle schien das Problem zu haben verursacht, aber es gibt eine Reihe von Access-Best Practices Codierung, die Sie einige von ihnen vermeiden helfen Seltsamkeiten. Die Code-bezogene Empfehlungen in Tony Toews Best Practices ist ein guter Ort, um starten.

Das ist sicher seltsam. Haben Sie Timer Steuerelemente auf dem Formular? Wenn Sie das tun, versuchen Sie es in der OnClose deaktivieren.

Es gibt eine Möglichkeit, dass das Meldungsfeld, das, wenn Sie Änderungen speichern möchten, fragt sich hinter dem Formular angezeigt wird. Ich glaube, dass dieses Meldungsfeld modal ist so müssen Sie auf Ja oder Nein, bevor Sie etwas mit der Form tun, weshalb man kann es nicht schließen.

Gibt es in Ihrem Formular ein Entlade-Ereignis hat? Das kann abgebrochen werden, und wenn ja, wird das Formular nicht schließen, wenn es in der Formularansicht ist. Es wird nur in der Nähe in der Entwurfsansicht, die, wenn Sie den VBA-Code bearbeiten ist, was die Form hat in den Access-Fenstern, wenn Sie den Code gerade bearbeiten.

Gibt es in Ihrem Formular eine Checkbox, Toggle-Button oder Optionstaste? Es ist ein Fehler in Access 2000 auf dem Access nicht schließen, wenn Sie den Wert testen, ohne explizit die Value-Eigenschaft in der VBA-Code verwendet wird, wie folgt aus:

If Me.chkbox Then

Vergleich:

If Me.chkbox.Value Then
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top