WinFuture-Forum.de: Access 03 - Gültigkeitsregel? - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Office
Seite 1 von 1

Access 03 - Gültigkeitsregel? Tabelle2 soll überprüfen ob ein Name in Tabelle1 auftaucht


#1 Mitglied ist offline   xxxstephanxxx 

  • Gruppe: Mitglieder
  • Beiträge: 19
  • Beigetreten: 24. Januar 07
  • Reputation: 0

geschrieben 01. März 2007 - 22:20

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?
0

Anzeige



#2 Mitglied ist offline   dastriebel 

  • Gruppe: aktive Mitglieder
  • Beiträge: 435
  • Beigetreten: 11. August 06
  • Reputation: 1
  • Wohnort:Schweiz, Breitenbach

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
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0