Danke für die Antwort, aber ich bin relativ Anfänger, da komme ich nicht ganz mit, sorry.
Ich denke, ich werde die Indizierung (ohne Duplikate) auswählen und mit der Meldung: "Sie können nicht zu dem angegebenen Datensatz springen" leben.
Aber noch mal kurz was ich meine: Ich will nur das Feld "Buch_Nr" überprüfen, ob Wert schon vergeben ist, nachdem ich einen Wert eingegeben habe.
Und da habe ich im Internet z.B. dieses gefunden und "Vor Aktualisierung" des Feldes hinterlegt, aber es kommt immer der Debugger :-( und bleibt bei .Undo hängen
Private Sub Form_BeforeUpdate(Cancel As Integer)
' Prüft, ob der Wert im Feld 'MeinFeld' bereits in 'Tabelle1' existiert
If DCount("*", "Tabelle1", "[MeinFeld] = '" & Me.txtMeinFeld & "'") > 0 Then
MsgBox "Dieser Wert existiert bereits!", vbCritical, "Doppelter Eintrag"
Cancel = True ' Bricht die Speicherung ab
Me.txtMeinFeld.Undo ' Macht die Eingabe rückgängig
End If
End Sub
Gruß Andreas