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)