Filter mit Variable

23/09/2008 - 08:29 von Klaus Henkel | Report spam
Hallo,

ich möchte in VB einen Filter mit 2 Bedingungen setzen, wobei eine Bedingung
eine Variable sein soll. Leider wird die Variable nicht als Wert erkannt.
Vermutlich liegt es an den Hochkommas, da im Überwachungsfenster die Werte in
Hochkomma angezeigt werden ( "2008")

Weiß hier jemand eine Lösung ?

If Me.Jahrauswahl = 1 Then
Me.Filter , "Monat = '9' And Jahr = ' & strA & '"
Me.FilterOn = True
Else
Me.Filter = "Monat = '9' and Jahr = '& strB &'"
Me.FilterOn = True
End If

Gruß
Klaus
 

Lesen sie die antworten

#1 Thomas Winkler
23/09/2008 - 08:40 | Warnen spam
Hi,

So wie Du schreibst, sind Monat und Jahr Strings. Das halte ich nicht
für richtig. Daher gehe ich im folgenden davon aus, dass es sich um
numerische Werte handelt.

If Me.Jahrauswahl = 1 Then
Me.Filter = "([Monat] = " & DeineMonatsVariable & ") And ([Jahr] = " & strA & ")"
Me.FilterOn = True
Else
Me.Filter = "([Monat] = " & DeineMonatsVariable & ") And ([Jahr] = " & strB & ")"
Me.FilterOn = True
End If



BTW: http://donkarl.com/FAQ/FAQ6VBA.htm#6.3

HTH

Thomas

"Access? Damit arbeite ich nicht. Das ist doch nur ein abgespecktes Excel."

Ähnliche fragen