Hallo,
ich habe in einem Formular ein Feld ID welches von Hand mit einer vierstelligen Zahl ausgefüllt wird.
Nun möchte ich bei der Eingabe prüfen ob es die ID schon gibt.
Wie ist da die einfachste Möglichkeit?
Hallo,
mit DCount.
If DCount("*","Tabellename","ID = " & Me.ID) >1 Then
MsgBox "Vorhanden"
End If
Im Ereignis "Nach Aktualisierung" des Feldes ID.
Wenn ich den Code einfüge sagt er mir
Fehler beim Kompilieren: Erwartet: Listentrennzeichen oder )
N'abend,
wenn Du das doppelte Vorkommen verhindern willst ohne jegliche Programmierung, dann leg im Tabellenentwurf zu diesem Feld einen Index an, der nur einmalige Werte enthalten darf.
Harald
Hallo,
@Gerald01
Sorry, mein Fehler, tausche das Semikolon in ein Komma. Das erste Komma hat gestimmt. Habe es oben geändert.
@bahasu
Aber dann kommt eine Fehlermeldung mit der die meisten nichts anfangen können. Und eine eigene Fehlermeldung muss auch programmiert werden.
Ich würde den Index aber zusätzlich machen, wenn Doppelungen vermieden werden sollen.
Und wenn ich Index setze kommt dann auch eine Fehlermeldung mit der wenige was anfangen können. Ich muss es sozusagen Idiotensicher machen.
Zb. Meldung "Bitte ID ändern ,da sie schon existiert!"
Hat sich erledigt! Danke an alle!