Office: „Datensatz ist gelöscht”, was tun?

Helfe beim Thema „Datensatz ist gelöscht”, was tun? in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo, ich habe eine Datenbank, die von mehreren Nutzern bearbeitet werden kann. Ab und zu passiert es, dass ein Feld „gelöscht” wird, d.h. der... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Doming, 18. April 2023.

  1. Doming
    Doming hat Ahnung

    „Datensatz ist gelöscht”, was tun?


    Hallo,
    ich habe eine Datenbank, die von mehreren Nutzern bearbeitet werden kann.
    Ab und zu passiert es, dass ein Feld „gelöscht” wird, d.h. der Datensatz wird zwar in der Tabelle noch dargestellt, doch in dem Feld steht nur ein „#” und der Inhalt lässt sich auch nicht mehr überschreiben.
    Ich habe mich bisher in so einem Fall damit beholfen, dass ich den defekten Datensatz kopiert und neu eingefügt habe, dann versucht, den Inhalt der fehlenden Felder händisch im neuen Satz zu ergänzen und dann die Fremdschlüssel in den anderen Tabellen auf den neuen DS zu aktualisieren.
    Schön wäre es natürlich, wenn man diese Störung irgendwie verhindern kann, aber ich weiß leider nicht wie und beschränke mich immer auf Brandlöschung.
    Habt Ihr bessere Ideen?
    Gruß
    Doming
     
    Doming, 18. April 2023
    #1
  2. andyfau
    andyfau hat Ahnung
    Guten Morgen,

    Access verfügt ja leider nur über die blockweise Codeseitensperrung, was zu diesem Phänomen führt, wenn mehrere Benutzer auf die gleiche Datenbasis zugreifen. Abhilfe kann das Transaktionsmodell der Jet-Engine bringen.
    Schau dir mal den Link an:
    Transaktionen in Microsoft Access verwenden
     
    andyfau, 18. April 2023
    #2
    1 Person gefällt das.
  3. Doming
    Doming hat Ahnung
    Interessante Geschichte, vielen Dank.
    Mal sehen, ob ich das vielleicht mal implementieren kann.
     
    Doming, 19. April 2023
    #3
    1 Person gefällt das.
  4. markusxy hat Ahnung

    „Datensatz ist gelöscht”, was tun?

    Mir ist es schleierhaft, welchen Zusammenhang du hier siehst.
    Transaktionen werden ja - wie auch im verlinkten Artikel ersichtlich - automatisch verwendet.
    Manuell gesetzte Transaktionen machen nur Sinn, wenn man mehrere Aktionen in eine Transaktion bringen will.
    Aber da sehe ich keinen Zusammenhang mit dem Thema.
     
    markusxy, 21. April 2023
    #4
  5. markusxy hat Ahnung
    Kann denn der alte DS einfach gelöscht werden, oder was machst du mit dem?

    Grundsätzlich:
    Access im Netzwerkbetrieb ist für mich eher ein nogo.
    Aber korrupte Daten kannst du auch bei jedem DB-Server haben.
    Was du beschrieben hast, habe ich so noch nicht erlebt.
    Ich nehme jetzt mal nicht an, dass du das Daten-Limit für einen Datensatz überschreitest.
     
    markusxy, 21. April 2023
    #5
  6. andyfau
    andyfau hat Ahnung
    Eine weitere interessante Möglichkeit ist die RecordLocks-Eigenschaft.

    RecordLocks-Eigenschaft (DatensätzeSperren) - Microsoft-Support
    Auch damit lässt sich das Phänomen #gelöscht managen, wenn einem manuelle Transaktionssteurung zu aufwendig ist.

    Das Backend auf einem für die Benutzer zugänglichen Netzlaufwerk liegen zu haben ist in überschaubaren Umgebungen gängige Praxis, wenn man sich SQL-Server nicht leisten kann oder möchte und der zusätzlich Aufwand für andere DB-Server über das Ziel hinausschießt.
    Backend in der Cloud lasse ich auch lieber sein.

    Beste Grüße
    Andreas
     
    andyfau, 21. April 2023
    #6
  7. Doming
    Doming hat Ahnung
    Hallo,
    das Backend liegt auf einem Netzlaufwerk, und nein, ich denke nicht, dass ein Limit überschritten wird.
    Der Datensatz lässt sich tatsächlich so löschen und es ist, wenn ich mich recht erinnere, nur ein Feld betroffen.
    Es passiert jetzt nicht soo häufig, aber so ein bis zwei Mal im Jahr können es schon sein.
     
    Doming, 21. April 2023
    #7
  8. markusxy hat Ahnung

    „Datensatz ist gelöscht”, was tun?

    wo siehst du das eine Zusammenhang - was soll die Recordlocking Einstellung da verändern?
    Was soll eine Transaktion verändern?
    Ich sehe hier nichts was mit dem Problem zusammenhängt - du kannst aber gern eine Erklärung dazu liefern.

    Auch die Argumentation gegen einen Server erachte ich für Unsinn zumal es ja überall kostenlos Versionen gibt, die aber allesamt weit höhere Datensicherheit und weit geringere Netzwerklast bieten können wie Access.
    Access im Netzwerkbetrieb ist in der Regel eine weit schlechtere Lösung.
    Sich darauf zu beziehen, dass Unwissende das dennoch machen ist ein Null-Argument.

    @Doming, der Fehler ist sehr ungewöhnlich - hatte ich auch noch nie und es wird eher schwer sein da eine Lösung zu finden.

    Korrupte Daten kenne ich z.B. daher, wenn versucht wird im Betrieb das Backend zu sichern.
    Oder auch die Probleme mit der Fileserver Leasing Time, die aber von MS selbst verursacht wurden.

    Helfen könnte da eine lückenlose Fehler-Protokollierung in Verbindung mit einem Änderungsprotokoll der Daten.
    Wie erfährst du überhaupt von dem Problem - melden das die User, oder wie läuft das ab?
    Kann mir nicht vorstellen, dass es da zu keiner Fehlermeldung kommt.
    Handelt es sich immer um die gleiche Tabelle?
    Was hat das betroffene Feld für einen Datentyp?
     
    markusxy, 23. April 2023
    #8
  9. andyfau
    andyfau hat Ahnung
    Hallo Markus,
    Recordlock ist Englisch und heißt "Satz gesperrt". Aber mein Englisch ist wohl nicht so gut..;-) ....

    Aktionen unter einer Transaktion zusammenzufassen hat man schon 1983 bei IBM mit CICS gemacht. Lässt vermuten, dass es einen Versuch wert ist dem Fehler auf die Spur zu kommen oder ihn vielleicht sogar zu beheben.

    Ich habe nicht gegen Server im Allgemeinen argumentiert. SQL-Server o.ä. müssen aber eben unabhängig von Access verwaltet werden, was zusätzlichen , ggf. auch finanziellen Aufwand erfordert, der für kleine Anwendungen sicher nicht immer erforderlich ist. Und alle, die die einfache Netzwerklösung nutzen, als Unwissende zu bezeichnen ist schon recht anmaßend.

    Es sind also bisher nur Fragen und Vermutungen geäußert obwohl:
    Vielleicht bringen die Antworten auf die gestellten Fragen Licht ins Dunkel.

    Ach so, und oben mal ein Hallo und am Ende Grüße
    fördert die Kommunikation mehr als direkt los zu poltern.

    Beste Grüße
    Andreas
     
    andyfau, 23. April 2023
    #9
  10. Doming
    Doming hat Ahnung
    Moin,
    vor einigen Jahren, als ich die DB geschrieben habe, durfte ich sie auch selber noch bearbeiten, mittlerweile sitze ich in einer anderen Abteilung und man erinnert sich meiner, wenn mal was schief läuft ;-)
    In der DB geht es um Prüfberichte, von der einen Abteilung erstellt und von anderen weiter bearbeitet.
    Das defekte Feld ist vom Typ „Langer Text”/Memo, welches eigentlich nach dem Abschicken nicht mehr geändert wird.
    Da der Bericht nach der Erstellung auch als PDF verschickt wird, ist es kein großes Problem, den Text im neuen Datensatz wiederherzustellen, aber das „#Gelöscht” macht die Weiterbearbung natürlich etwas holperig :-)
    Bemerkt wird der Fehler meistens dadurch, dass der Export in eine Exceldatei nicht mehr möglich ist.
    Gruß
    Doming
     
  11. andyfau
    andyfau hat Ahnung
    Hallo,
    das #Gelöscht erscheint ja normalerweise in allen Feldern einer (primär) geöffneten Tabelle, wenn währenddessen über ein (Unter)Formular der Satz gelöscht wird. Es löst sich auf, wenn die Tabelle geschlossen und wieder geöffnet wird. Dann ist der Satz weg. (Beziehung natürlich mit ref Int.)
    Der gleiche Effekt entsteht im Formular, wenn parallel in der Tabelle der Satz gelöscht wird. Auch dort löst es sich auf, wenn ein Refresh durchgeführt wird.
    Bist Du, wenn das Problem auftritt, denn immer sicher, dass alle Frontends geschlossen wurden, bzw. sind?
     
    andyfau, 24. April 2023
    #11
  12. Doming
    Doming hat Ahnung
    Ich bin mir ziemlich sicher, dass dann NICHT alle Frontends geschlossen sind. Ich vermute, dass zu dem Zeitpunkt irgendjemand irgendwas am DS ändert bzw. geändert hat und als Abfallprodukt geht das Feld hops.
    Gruß
    Doming
     
  13. andyfau
    andyfau hat Ahnung

    „Datensatz ist gelöscht”, was tun?

    Hallo,
    Was ist, wenn Du einfach die Erlaubnis zu löschen über die Formulareigenschaft ausschaltest? Sondern nur ein Löschkennzeichen setzt, wenn der Satz nicht mehr relevant ist. So macht man es ja auch, zum Beispiel bei Artikelstammdaten o.ä., damit man zwar weiß, der Satz ist nicht mehr relevant, aber die gesamte Historie der Untertabellen, z.B. Bewegungen, bleiben erhalten.
     
    andyfau, 24. April 2023
    #13
  14. Doming
    Doming hat Ahnung
    hm, Moment, da wird eine Miss verstanden.
    Die Datensätze können von den Mitarbeitern gar nicht gelöscht werden. Sollten sie irrtümlich erstellt worden sein, werden sie als „zurückgezogen” markiert, es läuft ein Protokoll mit, in dem jede Statusänderung angezeigt wird.
    Die #gelöscht-Markierung passiert nur unwissentlich, weil der DB irgendwas nicht passt :-)
     
  15. markusxy hat Ahnung
    Memo Felder haben Besonderheiten. Der Inhalt kann gänzlich oder teilweise im selben Datensatz gespeichert werden.
    Spannend wird es erst dann, wenn zusätzliche Textfelder die zuvor leer waren einen Inhalt erhalten, weil es dadurch mitunter zu dem Problem kommt, dass eine Datensatzlänge überschritten wird.
    Das könnte man aber mal testen um zu sehen, ob man das nachstellen kann - das sollte ja eigentlich möglich sein.
    Ich nehme an Komprimieren wurde auch erfolglos versucht.
     
    Zuletzt bearbeitet: 29. April 2023
    markusxy, 29. April 2023
    #15
Thema:

„Datensatz ist gelöscht”, was tun?

Die Seite wird geladen...
  1. „Datensatz ist gelöscht”, was tun? - Similar Threads - „Datensatz gelöscht”

  2. VBA - Datensätze ans Ende einer anderen Tabelle kopieren

    in Microsoft Excel Hilfe
    VBA - Datensätze ans Ende einer anderen Tabelle kopieren: Hallo zusammen, ich habe gerade eine "Abrechnungs"-Datei für einen Kindergartenbasar erstellt. Es wäre klasse, wenn man per Schaltfläche die Datensätze aus der Tabelle "Kaeufer" ans Ende der...
  3. Currentdb.Execute delete löscht alle Datensätze trotz Where Bedingung

    in Microsoft Access Hilfe
    Currentdb.Execute delete löscht alle Datensätze trotz Where Bedingung: Hallo Zusammen, ich hoffe, dass mir jemand weiter helfen kann. Ich habe folgendes Problem: Ich habe eine Tabelle (RegieImp), in welche ich aus Excel Daten importiere. Es gibt eine eindeutige ID...
  4. MS Access Formular: Datensatz duplizieren mit Unterformularen

    in Microsoft Access Hilfe
    MS Access Formular: Datensatz duplizieren mit Unterformularen: Hallo Ihr Lieben, ich bin ziemliche Anfängerin bei MS Access also nehmt es mir nicht übel, wenn ich Dinge falsch bezeichne etc. :) Ausganslage Ich hab ein Hauptformular (1) (Angaben zur...
  5. Umgruppierung von Datensätzen

    in Microsoft Excel Hilfe
    Umgruppierung von Datensätzen: Hallo zusammen, ich habe ein kleines Problem, bei dem ihr mir sicher helfen könnt. Ich habe eine Liste, die besteht aus 3 Spalten. Die erste Spalte enthält eine Ebene (1 und 2), die zweite...
  6. Eingabeformular für Datensatz

    in Microsoft Access Hilfe
    Eingabeformular für Datensatz: Hallo, ich arbeite derzeit an keiner Datenbank, aber ich frage mich schon lange wie "sowas möglich ist". Auf Arbeit haben wir eine große Datenbank (kein Access, sondern eine "richtige"...
  7. Access Berichte

    in Microsoft Access Hilfe
    Access Berichte: ich habe einen Bericht erstellt mit Datenbasis einer Abfrage. Nun möchte ich in einem Formular unter Verwendung eines Kombinationsfeldes einen Datensatz auswählen und diesen im Bericht ausgeben....
  8. Datensatz ist gelöscht

    in Microsoft Access Hilfe
    Datensatz ist gelöscht: Ich habe ein Problem mit dem Zugriff auf eine Tabelle. Und zwar befindet sich in der Tabelle ein Datensatz, der als #Gelöscht angezeigt wird. Jedoch der "Gelöschte Datensatz" immer noch, sprich...

Users found this page by searching for:

  1. datensätze sind nur als gelöscht markiert

  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Auf dieser Website werden Cookies für die Zugriffsanalyse und Anzeigenmessung verwendet.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden