Hallo,
ich habe gerade ein Brett vorm Kopf und suche gefühlt schon stundenlang nach einer Lösung im Netz.
In einem Formular habe ich zwei Kombinationsfelder. Im Prinzip basieren beide Felder auf der gleichen Abfrage (qry_ChecklisteNeu_PrüfungErhalt: MandantenID, Mandantenname, Veranlagungszeitraum). Es ist möglich, dass es für einen Mandanten verschiedene Zeiträume gibt. Im ersten Kombinationsfeld (cbo_NeueCheckliste) möchte ich den Mandantenname aussuchen: Datensatzherkunft
SELECT qry_ChecklisteNeu_PrüfungErhalt.Mandanten_ID, qry_ChecklisteNeu_PrüfungErhalt.Mandantenname
FROM qry_ChecklisteNeu_PrüfungErhalt;
Das zweite Kombinationsfeld (cbo_Checkliste_VZ) soll mir die entsprechenden Jahre anzeigen, die es für den im ersten Kombinationsfeld ausgewählten Mandanten gibt.
Muss ich das über die Datensatzherkunft des 2. Kombinationsfelds oder VBA machen?
Folgenden Code "nach Aktualisierung des 1. Kombinationsfelds" habe ich probiert, aber führt zu keinem Ergebnis.
Private Sub cbo_NeueCheckliste_AfterUpdate()
Dim sql As String
sql = "SELECT qry_ChecklisteNeu_PrüfungErhalt.Veranlagungszeitraum_f From qry_ChecklisteNeu_PrüfungErhalt WHERE qry_ChecklisteNeu_PrüfungErhalt.Mandanten_ID =" & Me!cbo_NeueCheckliste
Me!cbo_Checkliste_VZ.RowSource = sql
End Sub
Das zweite Kombinationsfeld bleibt einfach leer.
Jemand eine Idee? Ich vermute, es ist ganz einfach ;)
Hallo,
vermutlich gibt es in der (unbekannten) Abfrage keinen DS mit dem entspr. Jahr(escode)...
Hi,
"qry_ChecklisteNeu_PrüfungErhalt.Mandanten_ID" hat den Datentyp Zahl?