Meine Angaben und Erklärungen bezeiehn sich auf Office 03, wobei der Aufbau der Tabellen unabhängig von der Version ist. Aber die Menüs und so musst Du im 07 selber suchen.
So wie ich Dich verstehe, brauchst Du schon 'mal mind. 3 Tabellen. Mein Gedankengang:
- Jedes Auto hat genau einen Preis und genau ein Gewicht, weshalb diese Angabe in die gleiche Tabelle kommen. Wenn Du pro verschiedene Automarken und dazu verschiedene Modelle hast, braucht es nochmals mindestens 1 Tabelle mehr.
- Jedes Auto hat keine Zusatzoptionen, eine Zusatzopton oder mehrere Zusatzoptionen. Deshalb müssen diese auf weitere Tabellen verteilt werden.
Ich würde das so aufbauen:
Tabelle1:
Name: tblProdukt
Feldernamen Felddatentyp Spezielles
ProduktID Autowert Primärschlüssel
ProduktName Text Feldgrösse anpassen
Gewicht Zahl Feldgrösse must Du anpassen, je nach dem, wie genau Du die eingabe machen willst
Preis Zahl dito
Weitere Felder, welche nur mit dem jeweiligen Auto zu tun haben.
Tabelle2
Name: tblOptionen
Feldernamen Felddatentyp Spezielles
OptionenID Autowert Primärschlüssel
OptionenArt Text Feldgrösse anpassen
Weitere Felder, welche nur mit den jeweiligen Optionen zu tun haben.
Tabelle3
Name: tblProduktOptionen
Feldernamen Felddatentyp Spezielles
fProdukt Zahl Datentyp LongInteger
fOptionen Zahl dito
Die Namensgebung habe ich mir, aufgrund von Hinweisen der Access-Newsgroup so erarbeitet und haben sich bewährt. Aber selbstverständlich sind dies nur Vorschläge. Beispiel: tbl für Tabelle, frm für Formular etc. Es gibt auch die Reddick-Namenskonvention, welche ich versuche anzuwenden. Siehe
http://de.wikipedia.org/wiki/Reddick-Namenskonvention welche den Code einfacher lesbar machen. Das 'f' vor den Feldnamen in Tabelle 3 steht für 'Foreign Key', da die Primärschlüssel der anderen Tabelle enthalten.
Jetzt gehst Du zu den 'Beziehungen' und fügst 'mal die 3 Tabellen ein. Danach ziehst du mit der Maus das Feld 'ProduktID' auf 'fProdukt' und Bestätigst die Verbindung. Danach das gleiche mit 'OptionenID' auf 'fOptionen'.
Nun haben wir das Grundgerüst. Wenn Du Fragen dazu hast, dann melde Dich.