2011-01-11 3 views
0

Ich habe ein Formular zu unserem Access 07 db hinzugefügt. Ich habe ein vorhandenes Formular kopiert, um es als Vorlage zu verwenden, umbenannt und gespeichert. Ich habe ein anderes Formular geöffnet, um etwas zu überprüfen, und Access stürzte ab. Wenn ich die Datenbank erneut öffne, heißt es: "Access hat festgestellt, dass diese Datenbank in einem inkonsistenten Zustand ist, und wird versuchen, die Datenbank wiederherzustellen." etc.MS Access Crashed jetzt alle Form Objekte und Codemodule fehlen

Als es wieder geöffnet wurde - alle Formulare und Berichte fehlten. Gespeicherte Abfragen bleiben erhalten. Die Fehlermeldung besagt, dass Fehler bei der Objektwiederherstellung in einer Tabelle mit Wiederherstellungsfehlern notiert werden - diese Tabelle wurde jedoch nicht erstellt. Die Links zur be-Datenbank blieben erhalten.

Die Datenbank ist geteilt - Ich habe mit einem Formular auf einer Front-End-Kopie experimentiert, die etwas damit zu tun haben könnte.

Irgendwelche Ideen, was verursachen würde dies (ich sehe die letzte Arbeit zu verlieren - aber alle Formularobjekte ?! nixing) Und gibt es eine Chance auf Heilung?

+0

Passen Sie gut auf Ihren VBA-Code in Ihrem Frontend auf? Das heißt, haben Sie COMPILE ON DEMAND ausgeschaltet? Verwenden Sie OPTION EXPLICIT? Kompilieren Sie regelmäßig und regelmäßig zu dekompilieren? Wenn Sie all diese Dinge nicht tun, kann Korruption sehr leicht akkumulieren und dann zu einem katastrophalen Verlust führen. –

Antwort

0

Das klingt schlecht. Verfügen Sie über Backups, frühere Versionen oder Schattenkopien? Überprüfen Sie die Eigenschaften der .MDB über Windows Explorer, um festzustellen, ob Sie möglicherweise andere Versionen haben. Überprüfen Sie Ihre Systemwiederherstellung, um zu sehen, wann der letzte Snapshot gemacht wurde. Ich denke nicht, dass Sie sich davon erholen können, aber Sie können den Schaden wahrscheinlich minimieren und hoffen, dass Sie im besten Fall nur Ihre letzten Änderungen verlieren.

+0

ja - haben Backups - verloren nur ein paar Stunden Arbeit (meist experimentieren mit Sachen), also nicht ein schrecklicher Verlust. Ich bin meistens nur erstaunt, dass ein Unfall so katastrophal sein kann. Ich habe keinen Verlust von ALL-Objekten zuvor gefunden: p – owlie

+0

Ja, die OLE-Baum-basierte Single-Datei-Access-.MDB-Datei kann ziemlich zerbrechlich erscheinen, wenn Sie anfangen, schwere Datenbank-Arbeit damit zu tun. Wahrscheinlich ist die beste Lösung, eventuell auf eine nicht dateiunterstützte Datenbank wie SQL Server oder MySQL zu aktualisieren, wenn dies eine Option für Sie ist. – Flipster

+0

Aber es ist keine MDB-Datei mit einer einzelnen Datei, sondern nur das Frontend. Alle Daten, wie in der Frage erläutert, befinden sich in einer separaten Backend-Datenbank. Es gingen keine Daten verloren, ein Upsizing des Backends hätte also absolut keine Auswirkungen auf das Problem dieses Benutzers. –