Neuigkeiten:

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

Mobiles Hauptmenü

Doppelte Einträge in Zwischentabelle verhindern

Begonnen von Accesser11, Februar 24, 2011, 14:14:29

⏪ vorheriges - nächstes ⏩

Accesser11

Hallo zusammen

Wie kann ich bewerkstelligen, dass doppelte Einträge in einer Zwischentabelle verhindert werden.

Beispiel:
Tabellen: tblPerson, tblSprache, tblPersonSprache
Nun möchte ich das in der Zwischentabelle "tblPersonSprache" doppelte Einträge verhindert werden, so dass eine Person nicht mehrmals die gleiche Sprache eintragen kann.

Person|Sprache
1         |Deutsch
2         |Englisch
3         |Deutsch --> verhindern

Danke für die Antworten ;)

Accesser11

DF6GL

Hallo,

setz in der Tabelle einen eindeutigen Index über die beiden Felder "Person" und "Sprache"
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

Accesser11

Hallo,

Das funktioniert irgendwie nicht ganz.

Dann kann eine Person ja nur eine Sprache und umgekehrt eine Sprache nur einmal vertreten sein. Es soll abgefangen werden, dass der Benutzer nicht zweimal die gleiche Sprache eingibt. Dies ist momentan möglich da der Primärschlüssel vom Typ AutoWert ist und deshalb der Datensatz als eindeutig behandelt wird.

Benutzer-->Deutsch
Benutzer-->Englisch
Benutzer-->Deutsch-->abfangen da bereits vorhanden.

Danke und Gruss
Accesser11

MzKlMu

Hallo,
Du musst für den zusammengesetzten Index beide Felder nehmen. Nur die Kombination ist dann eindeutig.

Hast Du in der Sprachtabelle auch einen Primärschlüssel? Wenn Nein, nachholen, wenn ja, erfolgt der zusammengesetzte Index über die ID Felder.
Gruß Klaus