Hallo zusammen,
ich habe in einem Formular ein Kombinationsfeld. Über dieses selektiere ich einen Datensatz, zu dem ich einen Eintrag vornehmen will.
Vom Aufbau ist es so, dass ich Fonds und Investments habe. Ein Investment kann in mehreren Fonds sein und muss daher dem Fonds zugewiesen werden. Also habe ich eine Kombi-ID erstellt, über die ich die Investments, den Fonds zuweisen kann.
Jetzt hätte ich gerne, dass die Liste des Kombinationsfeld nicht so lange ist. Kann man die irgendwie über ein Kriterium kürzen?
Wenn ich in die Datensatzherkunft gehe, besteht das Feld aus den folgenden Komponenten:
KombiID ; Fondsname ; Ziel-Investment
Den Fonds wähle ich zuvor aus. Dann sollte es doch möglich sein, dass ich nur die KombiID´s in dem ausgewählten Fonds angezeigt bekomme? Hoffe man kann mir folgen?
Hier auch noch die SQL-Ansicht zur dem Kombifeld
SELECT [Investments / Fonds].[FondsInvestment ID], Fonds.Fondsname, Investments.[Name Ziel-Investment]
FROM Investments INNER JOIN (Fonds INNER JOIN [Investments / Fonds] ON Fonds.ID = [Investments / Fonds].[Fonds in Investments]) ON Investments.ID = [Investments / Fonds].[Ziel-Investment]
ORDER BY Fonds.Fondsname, Investments.[Name Ziel-Investment];
Wie gesagt, ich wähle zuvor den Fonds aus. Ebenfalls über ein Kombifeld. Der Steuerelementinhalt von diesem Kombifeld heißt [betroffener Fonds]
SQL aus dem KombiFeld [betroffener Fonds]
SELECT Fonds.ID, Fonds.Fondsname
FROM Fonds;
Habe eben versucht, bei dem Kombifeld [KombiID], worum es in meiner Frage ja geht, unter dem Fondsnames das Kriterium [betroffener Fonds] auszuwählen.
Dann ist die Liste aber komplett leer.
Hat jemand eine Idee wie ich das Problem lösen kann?
Nur nochmals in Kurz:
zwei Kombinationsfelder:
1. [betroffener Fonds] - hier wird nur der Fonds selektiert
2. [KombiID] - hier wird die KombinationsID zwischen Fonds und Investment selektiert. Also den genauen Datensatz, den ich benötige.
Derzeit tauchen alle KombiID in diesem Feld auf. Ich will jetzt erreichen, dass mir nur KombiID`s zur Wahl gestellt werden, die dem zuvor selektierten "betroffenen Fonds" entsprechen
Hallo,
das sollte helfen:
http://www.donkarl.com/?FAQ4.36
so ganz hilft es mir leider nicht.
In dem Beispiel soll folgender Ereignis-Code in das unter dem Punkt Nach Aktualisierung genutzt werden
Me!cbo_Artikel.RowSource = "SELECT ArtikelBezeichnung FROM tbl_Artikel WHERE GruppenID= " & Me!cbo_Gruppen
In meinem Fall Wäre das Formular Artikel = Formular "neueMassnahme"
das KombiFeld cboGruppen = "betroffenerFonds"
das KombiFeld cboArtikel = "KombiID"
Habe das jetzt so versucht:
Me![Kombi ID].RowSource = "SELECT Fondsname FROM Fonds WHERE ID= " & Me![betroffener Fonds]
und das habe ich in das Kombi Feld "betroffenerFonds" unter NachAktualisierung eingefügt.
Fehlermeldung lautet: KombiID nicht gefunden.
Was mache ich falsch?
Hallo,
Das hilft Dir schon, wenn Du den Tipp richtig umsetzten würdest und auch mal beim angegebenen Link vorbeischaust:
https://pc-creativ.de//mydat/t_kombi.html
Ansonsten lad mal die DB hier hoch, komprimiert/repariert datenreduziert und gezippt.