Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Doppelte Einträge vermeiden

Begonnen von Mina, November 13, 2016, 09:55:14

⏪ vorheriges - nächstes ⏩

Mina

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

DF6GL

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.

MzKlMu

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.
Gruß Klaus

Mina

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