Access-VBA Filter

Ich versuche, einen filter in vba so:

Private Sub Form_Load()

    Me.Filter = "[Alvo] = " & AlvoAtual  
    Me.FilterOn = True  
    Me.Requery  

End Sub

Wo AlvoAtual ist eine Globale variable, aber nix passiert. Wenn ich das AlvoAtual für einen spezifischen Wert nothin auch passiert. Wie diese:

Private Sub Form_Load()

     Me.Filter = "[Alvo] = 'AAAA'"
     Me.FilterOn = True
     Me.Requery

End Sub

Kennt jemand das problem?


Ich bin mit der Verabschiedung dieser Frage (VBAWhatnow), in der Hoffnung, dass es beantwortet eher als ein Duplikat, als war ich beraten.

Ich versuche das gleiche zu tun, nur mit lokalen Variablen.

Mein filter funktioniert einwandfrei, wenn ich manuell die Werte definieren, aber wenn ich die Einführung der Variablen-der filter funktioniert nicht mehr

Forms![frmPendingActions]![qryPendingAction subform].Form.Filter = "Filterby = FilterCrit"

Könnte mir jemand helfen eine gute Lösung zu finden?

das können Tippfehler sein, aber Me.Filter = "[Alvo] = " & AlvoAtual, Me.FilterOn = True und Me.Requery werden müssen auf separaten Zeilen
certified professional In Stackoverflow, es sei denn, Sie verwenden die code-Taste {} oder <br>, erscheint der text wie oben.
Sind Sie sicher, dass Alvo ist der name des Felds in der Datenquelle und nicht der name einer Kontrolle? Wenn Alvo text ist, müssen Sie Anführungszeichen, wie dargestellt, in Ihrem zweiten Beispiel, aber diese werden nicht angezeigt in deinem ersten Beispiel. Access 2007 verfügt über eine neue Eigenschaft "FilterOnLoad", werden Sie mit >=2007?
Für mit es ist es Wert, Sie brauchen nicht die mir.Vereinbarung, wenn Sie mit mir.fitler und mir.filteraktiv.
Original-Plakat: Könnten Sie mehr von Ihrem code, um richtig zu reproduzieren, Ihre Fehler? (es sei denn, HansUp die Antwort bereits sortiert Sie)

InformationsquelleAutor user569709 | 2011-01-10

Schreibe einen Kommentar