Office: (Office 2010) Doppelte Datensätze beim Erfassen verhindern

Helfe beim Thema Doppelte Datensätze beim Erfassen verhindern in Microsoft Access Hilfe um das Problem gemeinsam zu lösen; Hallo, ich möchte gerne, dass in meiner DvD-Datenbank die Erfassung gleicher Titel verhindert wird. Etwas so : Im Feld Titel darf kein identischer... Dieses Thema im Forum "Microsoft Access Hilfe" wurde erstellt von Cerdo, 26. November 2012.

  1. Doppelte Datensätze beim Erfassen verhindern


    Hallo,

    ich möchte gerne, dass in meiner DvD-Datenbank die Erfassung
    gleicher Titel verhindert wird. Etwas so : Im Feld Titel darf kein identischer
    Text erscheinen. Sonst Msg-Box : Datensatz existiert schon!
    Danach soll nach einen Buttonklick zurück zur Datenerfassung gegangen
    werden, um einen anderen DS zu erfassen.

    Ich habe aus einem anderen Forum diesen String erhalten:

    Option Compare Database
    Option Explicit
    Private Sub Form_Error(DataErr As Integer, Response As Integer)
    If DataErr = 3022 Then
    MsgBox "Den Titel gibt es schon"
    Response = acDataErrContinue
    End If
    End Sub

    Leider klappt das Teil nicht, weil ich dann diese Windows-Nachricht bekomme:
    "Sie können nicht zu dem angegeben Datensatz springen."

    Diese Nachricht müsste man irgendwie abstellen können, damit dann meine Msg-Box erscheinen kann.

    Hat jemand von Euch eine Idee, wie ich das einfach lösen kann?

    Danke

    :)
     
  2. Was spricht gegen einen entsprechenden Index auf Tabellenebene der doppelte Einträge verhindert?
     
    CptChaos, 28. November 2012
    #2
  3. Hallo,

    Einfach nur das ich keine Msg-Box bekomme, auf die ich aber Wert lege.
    Übrigens, wenn ich das so lösen würde bekäme ich auch den Windows
    Hinweis: "Sie können nicht zu dem angegeben Datensatz springen."

    Es muss doch einen Grund geben, warum der Hinweis erscheint und
    wie ich ihn beseitigen kann, damit ich das Problem mit dem String
    lösen kann.
     
  4. Doppelte Datensätze beim Erfassen verhindern

    *confused.gif*
    Teste bitte folgendes:
    Setze auf das Feld das geprüft werden soll in der Tabelle einen Index für eindeutige Werte
    Erstelle im Formular den folgenden Code: Code:
    Versuche einen doppelten Titel einzugeben
     
    CptChaos, 28. November 2012
    #4
  5. Hi Benny,

    ich weiß nicht ich muss etwas total falsch machen.
    Es klappt nicht. Ich bekomme erst die Windowsmeldung
    und beim Abbruch kommt dann erst Deine Msg-Box

    Den Indiz habe ich in der Tabelle unter Titel auf Ja(ohne Duplikate) gesetzt.
    Den String einfach im Formular unter Form und unter Error.

    Ich hoffe das ist richtig so ?
     
  6. Mal ein ganz anderer Ansatz (jetzt nur mal gedanklich):

    Gib den Titel in ein Kombifeld ein, dessen Herkunft bereits alle Titel alphabetisch sortiert drin hat (Eigenschaften: automatisch ergänzen etc.). Dann siehst Du gleich, was bereits vorhanden ist (auch wegen Schreibfehlern...).
    Bei After_Update dann die Folge-Codes (Neuanlage, Abbruch etc.).
     
  7. Ja gut, wäre eine Möglichkeit.

    Aber ich habe weit über 1500 Titel einzugeben. Da wird sich die
    Erfassung über Wochen hinziehen. Das würde unübersichtlich werden.

    Nein, es sollte schon so sein, das bei der Erfassung der doppelte DS
    erkannt wird.
    Ironischer Weise ist es so, das dass Windowsfenster den Zweck voll erfüllen
    würde, wenn der Text stimmen würde und ein Button da wäre, der zur
    Neuerfassung zurück stellt.
     
  8. Doppelte Datensätze beim Erfassen verhindern

    Das "Windowsfenster" wird wohl eher eine Access-Meldung sein.
    Prgrammsteuerung über Fehler wie oben halte ich für keinen guten Stil. Den Zustand, ob ein bestimmter Titel schon in der Tabelle steht, kann man prüfen, und das idealerweise bevor der neue Datensatz mit dem Duplikat in die Speicherung geht. Im entsprechenden Fall kann man dann die Datensatzspeicherung abbrechen bzw wie nachfolgend gezeigt die Eingabe im Control zurücknehmen:
    Code:
     
  9. Ja genau es ist eine Windowsmeldung.

    Es ist so, da ich das Titelfeld in der Tabelle auf Indiz "Ja(ohne Duplikate)"
    gesetzt habe. gibt Access als erstes bei doppelter Erfassung die Meldung:
    "Sie können nicht zu dem angegeben Datensatz springen." aus.
    Und block komplett ab bis ich die Eintag wieder lösche.
    Das ist aber Mist, weil ich ja nicht diese Meldung haben möchte, sondern
    die von meiner Msg-Box. Nur wie mache ich Access das klar?
     
  10. Doch habe ich.
    Ich habe es auch probiert.

    Aber ich habe auch hier immer wieder die gleiche Meldung.

    Die Windowsmeldung : "Sie können nicht zu dem angegeben Datensatz springen."


    Es ist zum verzweifeln.......wieso nur ?

    Den Hinweis FAQ 4.25 kenne ich. Auch das habe ich probiert.
    Natürlich bekam ich die Windowsmeldung....
     
  11. Spätestens jetzt ist der Zeitpunkt gekommen, Deine (abgespeckte, komprimierte und auf A03 getrimmte) DB hochzuladen, um Dir weiter helfen zu können.
     
    Zuletzt von einem Moderator bearbeitet: 7. Januar 2021
  12. Doppelte Datensätze beim Erfassen verhindern

    Bei meinem Vorschlag wird der Inhalt des Textfeldes (Controls) geprüft. Da wird kein Datensatz verlassen oder zu einem anderen Datensatz gesprungen. Das wären dann Maßnahmen, die Du extra veranlasst.
     
  13. Hallo Eberhard,
    Könnte aber sein, dass das Feld ohne Absicht
    das letzte in der Reihenfolge ist und der Zyklus
    nicht auf aktueller Datensatz eingestellt ist; -
    und schon hast Du einen DS-Wechsel.
    Dann noch die Frage, ob Dein Code nicht besser
    im Before_Update aufgehoben ist. Bei After_
    Update verliert das Feld den Focus, was er ja nicht
    möchte. Und ein eingefügtes .SetFocus funzt
    After_Update nur über irgendein anderes Control.
    Before_Update füge ich ein Cancel = True ein
    und bleibe im Feld.
    gruss ekkehard
     
    Beaker s.a., 28. November 2012
    #14
  14. Das Feld wo keine doppelten Datensätze vorkommen dürfen
    ist das erste in der Reihenfolge.

    Ich bin mitlerweile davon überzeugt, das der String funzeln
    würde, wenn nicht der Windowshinweis zuvor kommen würde.

    Der muss weg ! Nur wie ? Ich glaube das ist der Punkt.....
     
Thema:

Doppelte Datensätze beim Erfassen verhindern

Die Seite wird geladen...
  1. Doppelte Datensätze beim Erfassen verhindern - Similar Threads - Doppelte Datensätze Erfassen

  2. vor dem Kopieren auf doppelte Datensätze prüfen!!!

    in Microsoft Excel Hilfe
    vor dem Kopieren auf doppelte Datensätze prüfen!!!: Hallo, ich kopiere per Makro von einer Tabelle in die andere gewünschte Datensätze, was auch gut funktioniert mit der Zeit wird die Datenmänge so groß, das ich auch ungewollt doppelte Datensätze...
  3. Doppelte Datensätze entfernen (Makro/VBA)

    in Microsoft Excel Hilfe
    Doppelte Datensätze entfernen (Makro/VBA): Servus, ich habe ein Problem mit einer Makro Funktion. Ich möchte per Makro in einem Tabellenblatt doppelte Datensätze entfernen. Die doppelten Datensätze werden anhand zweier Kriterien erkannt...
  4. Auflösen doppelter Datensätze

    in Microsoft Outlook Tutorials
    Auflösen doppelter Datensätze: Auflösen doppelter Datensätze Outlook 2013 Outlook 2010 Mehr... Weniger Wenn Sie versuchen, eine...
  5. Doppelte Datensätze finden und löschen

    in Microsoft Access Hilfe
    Doppelte Datensätze finden und löschen: Hi, hab ein kleines Problem. Die Daten für meine DB bekomme ich von einem Prpgramm als .mdb wochenweise (ohne Primärschlüssel), diese füge ich dann immer einer .mdb an um alles zusammen auswerten...
  6. Suchen nach doppelten Datensätzen mithilfe einer Abfrage

    in Microsoft Access Tutorials
    Suchen nach doppelten Datensätzen mithilfe einer Abfrage: Suchen nach doppelten Datensätzen mithilfe einer Abfrage Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Access 2010 Access 2007...
  7. Löschen von doppelten Datensätzen mithilfe einer Abfrage

    in Microsoft Access Tutorials
    Löschen von doppelten Datensätzen mithilfe einer Abfrage: Löschen von doppelten Datensätzen mithilfe einer Abfrage Access für Microsoft 365 Access 2019 Access 2016 Access 2013 Mehr... Weniger...
  8. Kein doppelter datensatz

    in Microsoft Access Hilfe
    Kein doppelter datensatz: lso ich habe dank eines zusammen gesetzten Indexes erlangt dass, die Zimmernummer und das Check in datum nur einmal existieren kann. Der naechste Schritt ist es dass, in der Zeitspanne...
  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