Ich hab doch mal schnelle etwas zusammengebastelt:
Du hast die Tabelle „Geraetegruppe“ mit den Feldern
- GruppenID (Autowert)
- Geraetegruppe
Es gibt die Tabelle „Geraete“ mit den Feldern
- Materialnummer (Prim.)
- Geraet (Text)
- Geraetegruppe (Zahl / Long Int.)
Es wird ein Formular mit folgenden Kombifeldern entworfen:
1.
KmbGruppe mit folgender Datensatzherkunft:
„SELECT Geraetegruppe.GruppenID, Geraetegruppe.Geraetegruppe
FROM Geraetegruppe;“
-
KmbGeraet mit folgender Datensatzherkunft:
„SELECT Geraete.Materialnummer, Geraete.Geraetegruppe, Geraete.Geraet
FROM Geraete;“
Diese Datensatzherkunft wird aber durch das 1. Kombifeld gesteuert.
Dort gibt es die Eigenschaft „Beim Klicken“.
Wird also das Kombifeld mit der Baugruppe angeklickt,
wird folgender Code abgeschickt:
Me!Kmb_Geraet.RowSource = "SELECT Geraete.Materialnummer, Geraete.Geraetegruppe, Geraete.Geraet " & _
"FROM Geraete " & _
„WHERE (((Geraete.Geraetegruppe)=“ & Me!KmbGruppe & „));“
Das Kombifeld „KmbGruppe“ steuert also das „KmbGeraet“ bzw. dessen Inhalt.
Zeigst Du eine Liste mit Geräten an u. bringst z. B. im Formularkopf das Kombifeld „KmbGruppe“ unter, um die Geräte auf eine bestimmte Baugruppe zu beschränken, schreibst Du „Beim Klicken“:
DoCmd.ApplyFilter , "Geraetegruppe = " & Me!KmbGruppe
Und schon werden nur Daten der Gruppe angezeigt, die im Kombifeld ausgewählt wurde.
Ich hoffe, dass ich einigermaßen helfen konnte.
Gruß
Michael