Hey Leute!
Habe ein sehr störendes Problem mit meiner DB.
ich habe eine Datenbank erstellt, in der alle Informationen zu Mitarbeitern eines Unternehmens gespeichert werden. Die betroffene Tabelle ist tblPersonal (Name, Anschrift, GebDat, Steuerklasse, etc.). Wenn ein DS per Formularaufruf geändert wird (z.B. der Wohnort ändert sich) speichert Acc den DS sporadisch falsch ab und verschiebt die Daten in tblPersonal in falsche Zeilen, was zu fehlerhaften Daten führt (Buchstaben in Zahlenfeldern oder in chinesischen Schriftzeichen hinterlegt; im Bild ersichtlich).
Habe mir mal folgenden ~ähnlichen~ Fall angesehen, nur weiß ich, dass das keine dauerhafte Stabilität bringt. http://www.office-loesung.de/ftopic158049_0_0_asc.php (http://www.office-loesung.de/ftopic158049_0_0_asc.php)
Weiß jemand eine Lösung wie man so etwas vermeiden/reparieren kann oder ob die DB möglicherweise einen Schaden hat?
Sry für die spärlichen Infos, darf aber nichts veröffentlichen. Falls eine Beispieltabelle nötig ist, könnte ich sie hochladen.
Danke und LG
ICh weiß, welchen Sturm der Entrüstung das auslösen wird, aber in der Tabelle ist ein Anhang Feld vorhanden, welches ein Mehrfachwert-Feld ist. Es sollte mit rein, musste schnell gehen, habs so gemacht. Ich weiß, dass die nicht gut für DBs sind ::) :D (Werde ich auch zeitnah ändern) Könnte das Feld evtl. Schwierigkeiten bereiten? Es sind aber bei keinem Eintrag Daten im Anhangfeld hinterlegt.
Hallo
Wenn du Daten zu Testzwecken direckt in der Tabelle änderst hast du das selbe Verhalten?
Hallo,
vermutlich ist die DB zerschossen. (bzw. bestimmte Tabellen sind korrumpiert)
Abhilfe bringt in vielen Fällen:
Neue leere DB erstellen.
Alle Objekte aus der alten DB in die neue importieren.
Danke für die Hilfe!
Frohe Weihnachten erst einmal ;)
Großes Frustschieben... :(
Ich habe DF6GLs Lösung mal ausprobiert. Neue DB erstellt und Einstellungen wie in der alten DB vorgenommen. Nachdem die >70 Objekte rüber kopiert waren, hat Acc erstmal lange gemeckert, dass ein paar Objekte noch nicht gefunden werden konnten. Nachdem ich das gelöst hatte, habe ich mir mal ein paar Formulare angesehen. Fast alle Felder haben ihren Bezug verloren und die Abfragen haben ihre Bezeichnungen der Felder durch "Ausdruck1", ... , ersetzt.
Schöne Arbeit wird das.
Der Zerstörungsprozess der Tabellen hat sich wahrscheinlich bei der Erstellung der DB entwickelt, oder? Gibt es Möglichkeiten Acc in diesen Punkten lauffähiger zu programmieren, sprich korrumpierte Objekte automatisch reparieren zu lassen? Ist sehr umständlich für mich immer wieder zum Betrieb zu kommen, in dem sie eingesetzt wird und die Fehler zu beheben. Gab schon öfter Probleme, die wahrscheinlich von der selben Quelle stammen.
LG :)
Username
Hallo
Erstelle neue Tabellen und füge deine Daten per Anfüge Abfrage aus den alten Tabellen in die neuen Tabellen ein.
Hallo,
die Ursachen für dieses Verhalten können sehr unterschiedlicher Natur sein.
Du schreibst, dass du zu einem Betrieb kommen musst um Fehler zu beheben, daher gehe ich davon aus, dass dort möglicherweise (eher wahrscheinlich) auch andere
Betriebssystemumgebungen im Einsatz sein könnten als auf deinem Entwicklungssystem.
Hast du an den Spalteneigenschaften NACH der Inbetriebnahme der DB was geändert?
Hast du an der Codepage, den Ländereinstellungen gedreht?
ZitatGab schon öfter Probleme, die wahrscheinlich von der selben Quelle stammen
Ja, da kann ich dir nur dringend anraten diese Quelle schnellstens zu finden!
Wenn die nämlich in der DB bestehen bleibt, kannst du für deinen nächsten Einsatz schon vorsorglich packen.
Und wenn du irgend eine Möglichkeit siehst, dann teile die DB in FE und BE auf.
Wenn die DB in einem Betrieb eingesetzt wird und mehrere Benutzer damit arbeiten ist diese Aufteilung UNUMGÄNGLICH!
Danke!
Ich habe eure Vorschläge umgesetzt und
1. von der korrumpierten Tabelle eine neue Tabelle per Anfügeabfrage erstellt
2. Front- und Backend erstellt
3. beim Debuggen noch einige Fehler behoben.
Ich hoffe mal, dass die DB im Betrieb jetzt läuft. Bei mir treten die Fehler nicht auf, immer nur dann, wenn ich schon weg bin und die zuständige Mitarbeiterin einen bestimmten Datensatz verändern will ::). Liegt aber nicht an ihren Fähigkeiten, sondern wohl an der zerschossenen, nun reparierten Tabelle.
Die DB habe ich im Betrieb programmiert und sie wurde nur dort editiert. An den Einstellungen der Sprache etc. wurde nichts verändert.
Sollten sich nochmal Fehler ergeben, lasse ich es euch wissen :P
Vielen Dank noch einmal!