filter kontinuierlicher form mit textbox
Brauche ich, um Benutzern das filtern einer kontinuierlichen form mit Werte die Benutzer in eine textbox. Und die kontinuierliche form ist auch geschachtelt innerhalb von ein paar Ebenen der navigation Unterformulare. Das klingt einfach genug, aber alle Beispiele, die ich finden auf der web-Makros verwenden, anstelle von vba.
Ich die Struktur und schrieb eine AfterUpdate-Ereignisprozedur für ein Textfeld txtFilter wie folgt:
Private Sub txtFilter_AfterUpdate()
Dim filterval As String
filterval = txtFilter.Value
With Forms!Main!NavigationSubform.Form!NavigationSubform.Form
.Filter = "LastName Like " & filterval
.FilterOn = True
End With
End Sub
Spielte ich mit einer anderen syntax, aber keiner scheint es zu funktionieren. Hier ist ein link zum download der entsprechenden Teile der Datenbank aus einer Datei-sharing-site: http://jmp.sh/v/HGctZ4Ru74vDAjzN43Wq
Kann jemand mir zeigen, wie Sie ändern diese, so dass Benutzer können das Textfeld zum filtern der kontinuierlichen form?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bekam ich es um die Arbeit mit diesem:
.Filter = "LastName Like """ & filterval & """"
Müssen die lästigen String-Bezeichner selbst für Streicher manchmal.
Okay, Um die form zu öffnen sind keine Datensätze, und dann ziehen Sie nur die Datensätze, die Sie (oder der Benutzer) angibt, ist am einfachsten mit ein bisschen Nacharbeiten.
(Ich würde empfehlen, Sie arbeiten mit einer Kopie und nicht Ihr original)
1:Auf Ihre Kontinuierliche Form, entfernen Sie die Recordsource -; wir verwenden Sie Späten Bindung (Art)
2:Dann löschen Sie den code unter dem Feld txtFilter, dann löschen Sie die box selbst.
3:Fügen Sie ein Kombinationsfeld mit so etwas wie dies als Datenherkunft:
SELECT DISTINCT myTable.LastName FROM myTable ORDER BY myTable.LastName;
(Diese erhalten Sie eine eindeutige Liste der Nachnamen, so dass Sie wissen, wie zu buchstabieren Sie den Namen nicht nötig sein wird, plus es sichert zumindest ein Spiel)4:In der After-Update-Ereignis des combobox-Steuerelement, fügen Sie code wie diesen:
Natürlich müssen Sie zum ändern der Tabellen-und Feldnamen wie nötig, aber hoffentlich bekommen Sie die Idee.
Filter = "LastName Like '*" & filterval & "*'"