Hallo,
ich versuche derzeit ein Formular mit mehreren abhängigen Kombinationsfeldern zu erstellen. Zur Veranschaulichung habe ich die Beziehungen einer Test-Fahrzeugdatenbank angehängt.
Im Formular soll zuerst im cmb_antriebsart (Benzin, Diesel, Gas, etc.) ausgewählt werden, worauf im cmb_hersteller alle Hersteller (VW, Audi, etc.) des jeweiligen Antriebstyps angezeigt werden. Zu diesem Hersteller werden nun im cmb_modell alle Modelle (Golf, A3, etc.) aufgelistet, die dem Antriebstyp (von cmb_antriebsart) entsprechen. Zuletzt wird zum jeweiligen Modell im cmb_motor ein Motor per m:n Beziehung zugeordnet.
Wie erreiche ich das über VBA (brauche ich VBA überhaupt dafür?)?
Da ich ein ziemlicher Neueinsteiger in Sachen VBA bin, wäre eine einfache für Anfänger verständliche Erklärung äußerst hilfreich :)
Auch würden mich Links zu guten VBA-Tutorials zur eigenständigen Erarbeitung freuen!
[Anhang gelöscht durch Administrator]
Hallo,
siehst Du hier : www.donkarl.com , speziell FAQ4.46
und i. Allg. www.dbwiki.net
und die Links in meiner Signatur...
Hallo zusammen,
erstmal ein dickes Lob für euer Forum. Das hat mir bisher sehr gut geholfen.
VIELEN DANK!
Allerdings beisse ich mir an einer Sache die Zähne aus. Ich erstelle mir für meinen Banknotensammlung eine Datenbank. In dieser Datenbank gibt es eine Tabelle mit allen Daten wie z.B. Land, Staat, Währung, Nennwert, Herausgeber usw.. Ich habe in meinem Formular vier Kombinationsfelder, die ich miteinander verknüpfen möchte.
1. Kombinationsfeld: Land
2. Kombinationsfeld: Staat
3. Kombinationsfeld: Währung
4. Kombinationsfeld: Herausgeber
Wenn ich z.B. Deutschland auswähle, möchte ich im nächsten Feld nur noch BRD oder DDR auswählen und im darauffolgenden nur die entsprechende Währung bzw. den Herausgeber.
Kann ich das überhaupt realisieren, wenn ich nur eine Tabelle habe?
Gibt es eine einfache Lösung, die ich ohne großes Programmierwissen realisieren kann? Meine Programmierkenntnisse sind leider katastrophal. :'(
Ich hoffe mir kann jemand helfen. Vielen Dank im voraus!
Viele Grüße
Michael
Hallo,
für Deine 4 Kombifelder ist jeweils eine eigene Tabelle erforderlich.
Die Abhängigkeiten müssen dann in Form von Fremdschlüsselfeldern zur jeweils übergeordneten Tabelle realisiert werden.
Anders geht es nicht.
Du musst hier also erst mal das Datenmodell korrekt aufbauen.
Wie sind denn die Abhängigkeiten dieser 4 Kombis gegeben ?
Erstmal vielen Dank für deine schnelle Antwort.
Okay, also ich schreibe erstmal die Inhalte der jeweiligen Kombifelder in eine eigene Tabelle.
1. Tabelle (Land): Deutschland, Belgien, Polen, usw.
2. Tabelle (Staat): BRD, DDR, Königreich Belgien, VR Polen, Republik Polen, usw.
3. Tabelle (Währung): DMark, DDR Mark, Franc, Zloty, usw.
3. Tabelle (Herausgeber): Bank Deutscher Länder, Bundesbank, Staatsbank der DDR, usw.
Was ich noch nicht verstanden habe ist, wie erkläre ich der Datenbank, welche Inhalte zusammen gehören?
Mir fehlt noch das Können die Tabellen miteinander zu verknüpfen. Das versuche ich mal am Wochenende.
Danke!
Hallo,
1. Tabelle (Land): Deutschland, Belgien, Polen, usw.
Tabelle 1 ist OK.
2. Tabelle (Staatsform): BRD, DDR, Königreich Belgien, VR Polen, Republik Polen, usw.
Diese Tabelle würde ich zunaächst mal Staatsform nennen. Weiterhin benötigt dies TAbelle ein Fremdschlüsselfeld das auf den Primärschlüssel des übergeordneten Landes verweist. Auch 2 Datumsfelder (von und bis) wären hier sinnvoll.
3. Tabelle (Währung): DMark, DDR Mark, Franc, Zloty, usw.
Da stellt sich dann die Frage, wie sollen die Währungen erfasst werden. Die BRD und Frankreich (z.B.) haben ja mindestens mal 2 Währungen (Euro und DMark, bzw. France und Euro. Die Tabelle benötigt also ein Fremdschlüsselfeld zur Staatsform und auch 2 Datumsfelder (von und bis).
4. Tabelle (Herausgeber): Bank Deutscher Länder, Bundesbank, Staatsbank der DDR, usw.
Diese Tabelle benötigt einen Fremdschlüssel zur Währung. Ob hier 2 Datumsfelder sinnvoll sind kann ich nicht beurteilen.
Und dann wird natürlich noch die bestehende Tabelle benötigt die vorstehende 4 Infos sammelt.
Auf Grund der Beziehungen würde es reichen nur den Herausgeber in der Sammeltabelle zu speichern.
Vom Herausgeber kommst Du zur Währung, von der Währung zur Staatsform und von der Staatsform zum Land. Alles über ein Feld.