Hallo,
ich habe gerade folgendes Problem:
Ich habe eine Tabelle "Kunden-T", in dieser werden folgende Informationen gespeichert:
Kundennummer
Anrede
Name
Vorname
Straße
Ort
PLZ
...
Jetzt habe ich eine 2. Tabelle "Bestellung-T" mit folgenden Informationen:
Auftragsnummer
Kunde
Zahlungsweise
Bestelldatum
Versanddatum
----------------------
Nun mein Problem. Wenn ich in der Tabelle "Bestellung-T" einen Eintrag machen will, soll er bei "Kunde" überprüfen ob es diesen schon in der Tabelle "Kunden-T" gibt, wenn nicht soll eine Fehlermeldung ausgegeben werden.
Wie realisiere ich das?
Seite 1 von 1
Access 03 - Gültigkeitsregel? Tabelle2 soll überprüfen ob ein Name in Tabelle1 auftaucht
Anzeige
#2
geschrieben 02. März 2007 - 13:34
Stichwort: Referenzielle Integrität
Voraussetzungen:
'Kundennummer' muss Primärschlüssel in 'Kunde-T' sein
'Kunde' in 'Bestellung-T' muss vom gleichen Datentyp sein wie 'Kundennummer' in 'Kunde-T' (sinnvoller wäre auch hier die Feldbezeichnung 'Kundennummer'
Referenzielle Integrität erstellen
Menü: Extras | Beziehungen
- beide Tabellen [ Hinzufügen ]
- 'Kundennummer' in 'Kunde-T' auf 'Kunde' in 'Bestellung-T' ziehen
- Checkbox 'Mit Referenzielle Integrität' aktivieren
==> fertig
Noch einige Empfehlungen
statt: 'Kunde-T' besser: 'tblKunde'
statt: 'Kundennummer' besser 'KundeId' als laufende sprechende Nummer, wenn die 'Kundennummer' sprechend sein soll diese als zweites Feld verwenden
Voraussetzungen:
'Kundennummer' muss Primärschlüssel in 'Kunde-T' sein
'Kunde' in 'Bestellung-T' muss vom gleichen Datentyp sein wie 'Kundennummer' in 'Kunde-T' (sinnvoller wäre auch hier die Feldbezeichnung 'Kundennummer'
Referenzielle Integrität erstellen
Menü: Extras | Beziehungen
- beide Tabellen [ Hinzufügen ]
- 'Kundennummer' in 'Kunde-T' auf 'Kunde' in 'Bestellung-T' ziehen
- Checkbox 'Mit Referenzielle Integrität' aktivieren
==> fertig
Noch einige Empfehlungen
statt: 'Kunde-T' besser: 'tblKunde'
statt: 'Kundennummer' besser 'KundeId' als laufende sprechende Nummer, wenn die 'Kundennummer' sprechend sein soll diese als zweites Feld verwenden
Thema verteilen:
Seite 1 von 1

Hilfe
Neues Thema
Antworten
Nach oben

