Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" 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.
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

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