Access-o-Mania

Access-Forum (Deutsch/German) => Access Programmierung => Thema gestartet von: apfel am Mai 29, 2013, 14:01:26

Titel: Abhängige Kombinationsfelder per VBA steuern
Beitrag von: apfel am Mai 29, 2013, 14:01:26
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]
Titel: Re: Abhängige Kombinationsfelder per VBA steuern
Beitrag von: DF6GL am Mai 29, 2013, 14:42:08
Hallo,

siehst Du hier :  www.donkarl.com    , speziell FAQ4.46

und i. Allg.  www.dbwiki.net

und die Links in meiner Signatur...
Titel: Re: Abhängige Kombinationsfelder per VBA steuern
Beitrag von: Michael1512 am Oktober 31, 2016, 14:09:53
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
Titel: Re: Abhängige Kombinationsfelder per VBA steuern
Beitrag von: MzKlMu am Oktober 31, 2016, 18:10:54
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 ?
Titel: Re: Abhängige Kombinationsfelder per VBA steuern
Beitrag von: Michael1512 am November 02, 2016, 19:20:13
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!

Titel: Re: Abhängige Kombinationsfelder per VBA steuern
Beitrag von: MzKlMu am November 02, 2016, 19:37:45
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.