2009-08-19 18 views
0

Ich bin völlig am Ende, eine Form hat mein Verhalten verändert; Es funktionierte und wurde dann ohne ersichtlichen Grund gestoppt. Ich öffne es über eine Schaltfläche:Warum liegt mir die NewRecord-Eigenschaft?

Debug-Tracing zeigt, dass der Wert an diesem Punkt richtig festgelegt ist. Wenn das Formular geladen wird, müssen einige Anzeigeelemente mithilfe des OnCurrent-Ereignisses eingerichtet werden.

Private sub Form_Current() 
    if Me.NewRecord Then 

An diesem Punkt sagt, es gibt es keine Aufzeichnungen, Informationen Debuggen sagt der Cord-BOF und EOF ist, als ob die Abfrage entsprechen nicht. Aber wenn ich die gespeicherte Abfrage in diesem Moment ausführe, werden die richtigen Informationen angezeigt. Außerdem, wenn ich die Ausführung stoppe, das Formular offen lasse und dann die Taste erneut drücke, lädt es die Daten richtig. Ich bin ratlos.

Bearbeiten - Nach dem Importieren des Formulars aus einem Backup und erneutes Eintippen der Änderungen ging das ganze Problem weg. Ich vermute, Korruption, aber es ist ein Rätsel, wie es so vermasseln kann.

+0

Wenn Sie Ihre Lösung posten möchten, das heißt das Formular aus der Sicherung importieren, werde ich es abstimmen. Vielleicht möchten Sie auch die Dekompilierung betrachten. – Fionnuala

+0

Vielleicht hatten Sie einen gespeicherten Filter, der die übergebenen WHERE-Kriterien störte. Dies ist eine langfristige Belästigung von Access-Formularen und Berichten. –

Antwort

1

Umbenennen des Problems Formular und dann das Formular aus der Sicherung importieren, wurde behoben. Das Umbenennen ist sinnvoll, wenn Sie nach der Sicherung nach Änderungen suchen müssen.

Danke Remou, ich hatte auch die Option/decompile vergessen, die es möglicherweise behoben haben könnte.

Während ich die Frage beantworte, sollte ich auch hinzufügen: Führen Sie niemals zwei Kopien der Frontend-Formulare aus, egal ob auf demselben Computer oder mehreren Computern im Netzwerk ... teilen Sie Ihre Daten und stellen Sie sicher, dass jeder Frontend-Prozess hat eine eigene Kopie des Frontends. Ich denke, das hat zur Form Korruption beigetragen.

Verwandte Themen