Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: Mina am November 13, 2016, 09:55:14

Titel: Doppelte Einträge vermeiden
Beitrag von: Mina am November 13, 2016, 09:55:14
Hallo Forum,

ich bräuchte Eure Hilfe!
wie kann ich es vermeiden, dass in einem Formularfeld (Formatiert als Text) etwas eingetragen wird, dass in der Tabelle schon vorhanden ist. Konkret geht es um ein Telefonbuch in dem dieselbe Nummer nicht zweimal vergeben werden darf.

Danke
Mina
Titel: Re: Doppelte Einträge vermeiden
Beitrag von: DF6GL am November 13, 2016, 10:09:35
Hallo,

da gibt es mehrere Möglichkeiten:

1) setze einen eindeutigen Index ( Indiziert, ohne Duplikate)  auf das Tabellenfeld.

2) Prüfe im Formular beim Form-Ereignis "Vor Aktualisierung" mittels Dcount (oder auch Dlookup) , ob es die Nummer schon in der Tabelle gibt. Falls ja, setze die Cancel-Variable auf "True" , damit das Speichern unterbunden wird.
Titel: Re: Doppelte Einträge vermeiden
Beitrag von: MzKlMu am November 13, 2016, 10:12:05
Hallo,
indiziere das Tabellenfeld mit Duplikate=Nein. Durch diese Maßnahmen ist es völlig ausgeschlossen, dass es die Nummer 2x gibt. Die Indizierung ist ohnehin sinnvoll, da man über die Telefonnummer unter Umständen auch sucht. Im Formularereignis "Bei Fehler" kann man die Access Meldung abfangen und durch eine eigene Meldung ersetzen.
Zusätzlich könnte man auch mit DLookup prüfen ob es den Eintrag schon gibt.
Titel: Re: Doppelte Einträge vermeiden
Beitrag von: Mina am November 13, 2016, 10:25:56
Hallo Franz, hallo Klaus

vielen Dank für Eure Hilfe.
Ich werde (indiziert ohne Duplikate) auf das Tabellenfeld setzen.

Euch einen schönen Sonntag

Gruß
Mina