Frage

Gibt es eine Möglichkeit programmatisch für Datenbankobjekt Korruption zu überprüfen in Access 2003?

hat mein Entwicklungsprojekt komplex genug bekommen, dass es manuell schwer alle Objekte nach einem Tag der Programmierung zu überprüfen, um zu sehen, ob einige kleine Steuer, Formular, einen Bericht, Abfrage oder Code-Objekt irgendwie beschädigt wurde. Ich habe bereits die Daten in eine separate SQL-Datenbank auf einem anderen Rechner gespeichert abspalten, und dieses Projekt ist nur eine Front-End-Anwendung mit den Daten zu arbeiten.

Meist eine akademische musing, wie ich will nur nicht so weit kommen -. Dann Korruption mich wieder mehrere Wochen gestellt haben, weil einige selten benutzte Objekt beschädigt wurde Weg zurück, wenn

da draußen Irgendwelche Ideen? Vielen Dank im Voraus für alle Hinweise!

EDITED 12.03.2009 @ 11.51

Leider kann ich nur eine Antwort akzeptieren - obwohl ich ein paar sehr guten bekam, danke für alle Zeiger

War es hilfreich?

Lösung

Weder Compact / Reparatur noch Decompile / Recompile fängt alle Korruptionsprobleme, obwohl man dies ohnehin tun sollte.

Ich verwende eine Funktion alle Container-Dokumente zu exportieren (und QueryDefs) SaveAsText in ein Datum / Uhrzeit gestempelt Ordner verwenden, und verwenden Sie es regelmäßig über den Tag. Wenn ich jede Korruption vermuten, erstelle ich eine neue mdb, und verwenden Sie LoadFromText die Objekte neu zu erstellen.

Andere Tipps

Vielleicht möchten Sie sehen: ist es möglich, korrupte Access 2007 Datenbank-Tabellen programmatisch zu ermitteln?

Ich bin geneigt, eine Kopie von wichtigen Datenbanken zu halten, bei der kompakten & Reparatur und die neue Datenbank mit dem vorherigen zu vergleichen. Sie können auch für Nicht-Standard-Zeichen überprüfen.

Die richtige Zusammenstellung Praktiken der Korruption des VBA-Projektes verhindern (was du redest hier).

Das bedeutet:

  1. Verwendung Option Explicit in allen Modulen.

  2. drehen KOMPILIERT ON DEMAND in den VBE-Optionen aus.

  3. kompilieren Sie den Code regelmäßig, während der Arbeit.

  4. periodisch (zum Beispiel einmal einen Tag nach einem Tag voller Codierung) dekompilieren und kompilieren Sie den Code.

Wenn Sie dies tun, werden Sie nie Korruption in erster Linie begegnen, damit Sie nicht für sie testen müssen (was in erster Linie nicht möglich ist).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top