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
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.
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.
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