Access-o-Mania

Access-Forum (Deutsch/German) => Formular => Thema gestartet von: dobby110 am Juni 21, 2019, 11:02:34

Titel: Kriterium Kombinationsfeld
Beitrag von: dobby110 am Juni 21, 2019, 11:02:34
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
Titel: Re: Kriterium Kombinationsfeld
Beitrag von: DF6GL am Juni 21, 2019, 12:45:52
Hallo,

das sollte helfen:
http://www.donkarl.com/?FAQ4.36
Titel: Re: Kriterium Kombinationsfeld
Beitrag von: dobby110 am Juni 24, 2019, 08:22:48
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?






Titel: Re: Kriterium Kombinationsfeld
Beitrag von: DF6GL am Juni 24, 2019, 09:12:20
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.