Daten in einem Unterformular auswählen

Hallo zusammen,
ich hab ein mächtiges Problem (zumindest für mich).
Da ich Anfänger bin kann mir vielleicht jemand mit meinem Problem so helfen, dass auch ICH es verstehe??

Zu meinem Problem:
Ich habe in einem Formular ein Unterformular.
(Felder = BrancheGruppeID, PersonalNr (ist auch im Hauptdatensatz enthalten), BrancheID, Branchenname, GruppeID und Gruppenname)

Zu jedem Datensatz des Hauptformulars sollte im Unterformular ein Datensatz ausgewählt werden können, welcher dann mit dem Hauptformular-Datensatz in Verbindung steht.
Das hab ich bisher hinbekommen.

Nun aber sollte man im Unterformularfeld (Kombinationsfeld) „Branchenname“ im Kominationsfeld „Gruppenname“ nur den Gruppennamen auswählen können, welcher auch zum Kombinationsfeld „Branchenname“ passt.

Z.B.
Branchenname = Feuerwehr
Gruppenname = Freiwillige Feuerwehr, Berufsfeuerwehr usw.

Branchenname = Bundeswehr
Gruppenname = Luftunterstützung, Bodentruppen usw.

Ein fertiger Satz sieht dann so aus:
Branchenname = Feuerwehr
Gruppenname = Berufsfeuerwehr (Freiwillige Feuerwehr darf z.B. nicht erscheinen.

Es kann auch vorkommen, dass es nur einen Branchennamen gibt und keinen dazugehörigen Gruppennamen. Feld Gruppenname bleibt leer.

Ich hoffe, ich habe mich als Laie verständlich genug ausgedrückt.
Wenn Ihr mihr helfen könntet wäre das phantastisch.
Wenn mir jemand helfen möchte und dafür den Aufbau benötigt, dann soll derjenige mich ruhig anmailen. ([email protected]) Ich bin für jede Hilfe dankbar.

Liebe Grüße und Danke im voraus,
Günter

Hallo Guenther,

also wenn ich dich richtig verstanden habe, wuerde ich das Problem folgendermasssen loesen:

In dem Ereignis „Beim Anzeigen“ des Unterformulars wuerde ich die RowSource-Eigenschaft des Kombinationsfeldes manipulieren.

Je nach dem wie weit du deine Datenstrukturen normalisiert hast ist das mehr oder weniger aufwendig.

Optimal waere folgende Konstellation:

  1. Tabelle mit den Branchennamen mit 2 Feldern BranchenID, Branchenname

  2. Tabelle mit den Gruppenamen mit 3 Feldern GruppenID,Gruppenname, BranchenID

HauptFormular ist eine ComboBox namens cbBranche die die Liste der Branchen enthaellt und als gebundenes Datenfeld die ID hat,
dann koenntest du im VBA Code sowas kodieren wie:

Sub Form_Current()

Dim sqlString as String

sqlString = "Select * from GruppenNamen where BranchenID = " & Hautformular!cbBranche

cbGruppe.Rowsource = sqlString

end Sub

Das habe ich jetzt einfach mal so runtergeschrieben ohne auszutesten, aber ich hoffe du erkennst die Idee die dahintersteckt.

Ansonsten muesstest du mit iregeiner

select case… anweisung arbeiten und die ComboBox von Hand fuellen

z.B.
case „Feuerwehr“
cbGruppe.Rowsource = „Freiwillige Feuerwehr;Berufsfeuerwehr;…“
case „Bundeswehr“
.
.
.

Falls noch weitere Fragen sind, kannst du mir ja ne Mail schicken.

Hope this helps

Peter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Peter,
vielen Dank erst mal für Deine Antwort.
Da ich Anfänger bin :wink: steige ich noch nicht so ganz durch.
Heute hab ich mal Dein Beispiel genommen und hatte nur Fehler. :frowning:
Ich schicke Dir einfach mal eine abgespeckte Version von mir per Mail. Vielleicht kannst Du dir das mal anschauen.
Danke noch mal und Gruß
Günter

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Leuts,
kann mir denn niemand helfen?
Ich bräuchte das so dringend. :frowning:
Gruß Günter

Hallo zusammen,
ich hab ein mächtiges Problem (zumindest für mich).
Da ich Anfänger bin kann mir vielleicht jemand mit meinem
Problem so helfen, dass auch ICH es verstehe??

Zu meinem Problem:
Ich habe in einem Formular ein Unterformular.
(Felder = BrancheGruppeID, PersonalNr (ist auch im
Hauptdatensatz enthalten), BrancheID, Branchenname, GruppeID
und Gruppenname)

Zu jedem Datensatz des Hauptformulars sollte im Unterformular
ein Datensatz ausgewählt werden können, welcher dann mit dem
Hauptformular-Datensatz in Verbindung steht.
Das hab ich bisher hinbekommen.

Nun aber sollte man im Unterformularfeld (Kombinationsfeld)
„Branchenname“ im Kominationsfeld „Gruppenname“ nur den
Gruppennamen auswählen können, welcher auch zum
Kombinationsfeld „Branchenname“ passt.

Z.B.
Branchenname = Feuerwehr
Gruppenname = Freiwillige Feuerwehr, Berufsfeuerwehr usw.

Branchenname = Bundeswehr
Gruppenname = Luftunterstützung, Bodentruppen usw.

Ein fertiger Satz sieht dann so aus:
Branchenname = Feuerwehr
Gruppenname = Berufsfeuerwehr (Freiwillige Feuerwehr darf z.B.
nicht erscheinen.

Es kann auch vorkommen, dass es nur einen Branchennamen gibt
und keinen dazugehörigen Gruppennamen. Feld Gruppenname bleibt
leer.

Ich hoffe, ich habe mich als Laie verständlich genug
ausgedrückt.
Wenn Ihr mihr helfen könntet wäre das phantastisch.
Wenn mir jemand helfen möchte und dafür den Aufbau benötigt,
dann soll derjenige mich ruhig anmailen.
([email protected]) Ich bin für jede Hilfe dankbar.

Liebe Grüße und Danke im voraus,
Günter