Bestelldatenbank

Hallo zusammen,

irgendwie habe ich ein Knopf in meinen Denkprozessen :smile:.
Ich habe die Aufgabe eine Bestelldatenbank zu erstellen, mit tblArtikel, tblKunde, tblBestellungen.
Wenn ich pro Bestellung nur ein Artikel hätte, wäre es ja kein Problem, aber wie realisiere ich es am besten, wenn ich mehrere Artikel in einer Bestellung aufnehmen sollte?

Dank und Gruss
Stefan

Hallo Du Brauchst noch eine ZwischenTabelle nämlich
tblBestellungArtikel

Ahnnahme du hast folgende Datensätze
tblArtikel
ID;Name
1;Auto
2;Flugzeug
3;MotorBoot
4;uboot

tblBestellung
ID;BestellungName
1;Bestellung von X
2;Bestellung von Y

tblBestellungArtikel
ID;IDtblBestellung;IDtblArtikel
1;1;1
2;1;4
3;1;2
4;2;3
5;2;4

Somit hat die Bestellung X ein Auto ein Flugzeug und ein Uboot gekauft
Bestellung Y hat ein Motorboot und ein Uboot gekauft

gruss Giuseppe

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Üblicherweise…
nennt man die verknüpfende Tabelle „Bestelldetail“ oder „Bestellungsposition“ - mit Feldern:

BestellungNr ---\> Fremdschlüssel für Tabelle "Bestellung"
PositionNr (Positionsnummer innerhalb der Bestellung
 startet je Bestellung jeweils wieder bei 1)
ArtikelNr ---\> Fremdschlüssel für Tabelle "Artikel"
Menge
Mengeneinheit
Preis
usw.

Es bietet sich an, den Primärschlüssel aus BestellungNr und PositionNr zusammenzusetzen.

Gruß aus dem Norden
Reinhard Kraasch
(http://www.kraasch.de - Access Tipps & Tricks)

Zähler
Hallo

Vielen Dank für eure Tips.

Noch eine Frage: Muss ich die PositionNr jeweils manuell eingeben, ober kann ich das automatisieren?

Dank und Gruss Stefan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Das kannst du automatisieren, indem du eine entsprechende Schaltfläche „Neue Position“ o.ä. im Formular anlegst, und den entsprechenden Code dort hineinpackst. Alternativ kannst du auch das BeforeInsert-Ereignis verwenden oder den Standardwert des Formularfelds entsprechend setzen - es gibt wie immer viele Möglichkeiten - nur direkt auf Tabellenebene geht es in Ermangelung von Triggern nicht.

Gruß aus dem Norden
Reinhard Kraasch
(http://www.kraasch.de - Access Tipps & Tricks)