Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: Gerald01 am April 03, 2012, 18:32:16

Titel: Prüfen ob ID schon vorhanden
Beitrag von: Gerald01 am April 03, 2012, 18:32:16
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?
Titel: Re: Prüfen ob ID schon vorhanden
Beitrag von: MzKlMu am April 03, 2012, 18:36:50
Hallo,
mit DCount.

If DCount("*","Tabellename","ID = " & Me.ID) >1 Then
  MsgBox "Vorhanden"
End If


Im Ereignis "Nach Aktualisierung" des Feldes ID.
Titel: Re: Prüfen ob ID schon vorhanden
Beitrag von: Gerald01 am April 03, 2012, 19:08:50
Wenn ich den Code einfüge sagt er mir
Fehler beim Kompilieren: Erwartet: Listentrennzeichen oder )
Titel: Re: Prüfen ob ID schon vorhanden
Beitrag von: bahasu am April 03, 2012, 19:18:33
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
Titel: Re: Prüfen ob ID schon vorhanden
Beitrag von: MzKlMu am April 03, 2012, 19:22:29
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.
Titel: Re: Prüfen ob ID schon vorhanden
Beitrag von: Gerald01 am April 03, 2012, 19:50:40
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!"
Titel: Re: Prüfen ob ID schon vorhanden
Beitrag von: Gerald01 am April 03, 2012, 20:15:51
Hat sich erledigt! Danke an alle!