Hallo Sandy,
Wenn ich dich richtig verstanden hab, dann „einfach“ in der
SQL-Ansicht die Fixen durch die Variablen ersetzen?
ja, genau so
meine „WHERE“ Zeile sieht jetzt konkret so aus:
WHERE (((Personendaten.Team)= ‚" &
Forms!Abwesenheit.CBTeam.Column(0,
Forms!Abwesenheit.CBTeam.ListIndex) & "‘))
Column() kannst du dir sparen, da immer Column(0) übergeben wird.
D.h. beides ist gleich und liefert den gleichen Wert:
Forms!Abwesenheit.CBTeam
Forms!Abwesenheit.CBTeam.column(0)
ListIndex vergißt du mal ganz schnell 
Das Datum hab ich zur Probe erstmal weggelassen. Allerdings
findet er nix. In der Variablen steht - zumindest im VBA - das
richtige drin - „BO“. Hab dann mal versucht die Variable
„aufzulösen“, also direkt mit BO einzusetzen …
WHERE (((Personendaten.Team)= ‚" & „BO“ & "‘))
auch da kommt bei der Abfrage nix mehr raus.
du hast auch nach Änderung des Wertes im Feld CBTeam ein Requery gemacht?
deine Where Klausel ist ein String und fängt irgendwo mit einem Gänsefüßchen an:
„…WHERE (((Personendaten.Team)= '“ &
und wieder ein String -> „BO“
nun kommt ein UND -> &
und wieder ein String -> „’))“
du benötigst als Ergebnis: Personendaten.Team)= „BO“
Deine Where-Bedingung sieht aber nun so aus:
„WHERE Personendaten.Team)= „“„BO““"
und kann nicht funktionieren!
Da doppelte Gänsefüßchen in einem String nicht funktionieren, benutzt man das Apostroph-Zeichen ’
Das Apostroph-Zeichen ’ benötigst du nur, wenn du eine String -Variable in deine Where-Klausel integrieren willst.
ohne würde es so aussehen:
Personendaten.Team)= BO
da BO kein String ist, fragt Access nach der Variablen BO, die es ja nicht gibt.
wenn du also einen fertigen String hast, sollte es so aussehen:
"… WHERE (((Personendaten.Team)= " & „BO“ & „))“
mit Variabel sollte es dann so aussehen:
„… WHERE (((Personendaten.Team)= '“ & StringVARIABLE & „’))“
Grüße aus Schönberg (Lübeck)
Wolfgang
(Netwolf)