Access-o-Mania

Access-Forum => Access Programmierung => Thema gestartet von: fizlipuzli am April 04, 2021, 16:33:52

Titel: Voneinander abhängige Kombinationsfelder
Beitrag von: fizlipuzli am April 04, 2021, 16:33:52
Öffnen Sie in db1.mdb das Formular 'Formular1' und im Kombifeld Group21 wählen Sie z. B. den Eintrag '1300'.

Mein erster Wunsch:
- nach Anwahl des Pull Downs im zweiten Kombifeld Gruppe21, sollen nur die Einträge (zur Auswahl) erscheinen, die zur

Gruppe 1300 gehören (also 1300 bis 1347) - siehe Tabelle Groupgruppe.
Versucht habe ich das über das Ereignis (habe ich beim Suchen hier im Forum gefunden):
Me!Gruppe21.RowSource = "SELECT Gruppe FROM Groupgruppe WHERE Group = " & Me!Group21in den Eigenschaften des Kombi Group21.
Klappt aber leider nicht - Befehlszeile ist daher hier auskommentiert.
Was muß ich in dieser korrigieren ?

mein zweiter Wunsch:
- habe ich im Kombifeld Group21 die 1300 gewählt, soll in der Tabelle Artikel1 im Feld Hauptgruppe 'Nutzfahrzeug' stehen
- dt. bei Wahl von z.B. 1325 im Kombi Gruppe21 - in der Tabelle Artikel steht unter Sachgebiete dann 'Nutzfahrzeug Kataloge'

Kann mir hier jemand helfen dieses 'Osterei' zu knacken ? Freue mich über jede Hilfe.

Gruss,

Peter
Titel: Re: Voneinander abhängige Kombinationsfelder
Beitrag von: MzKlMu am April 04, 2021, 17:22:44
Hallo,
das Datenmodell (die Tabellenstruktur) ist falsch
Du brauchst für das Hauptgebiet und für die Sachgebiete jeweils eine extra Tabelle. In die Tabelle mit den Sachgebieten muss dann ein Fremdschlüssel zum Hauptgebiet. In die Tabelle mit dem Artikel kommt nur ein Fremdschlüssel zum Sachgebiet. Das Hauptgebiet ist im Artikel überflüssig, das ergibt sich automatisch, wenn (wie sein sollte) in der Datenbank Beziehungen angelegt sind.
Dann klappt das auch mit den abhängigen Kombis.

Siehe Bild für die Beziehungen.

PS:
Es ist unerwünscht die gleiche Frage gleichzeitig in mehreren Foren zu stellen. Steht auch in den Regeln.
Zumindest sollte man es im Beitrag erwähnen (mit einem Link).
Hier der Link:
http://www.office-loesung.de/p/viewtopic.php?f=167&t=863024&sid=286809d4486f1077dabe659a2a1f37a1