2016-05-25 7 views
0

Ich erstelle ein Formular, das eine Abfrage als Datensatzquelle hat. Ich versuche eine Filteroption basierend auf einer Combo Box zu erstellen. Wenn ein Wert in der Kombinationsbox ausgewählt ist, möchte ich diesen Filter im Formular anzeigen. Also zum Beispiel: wenn ich < 500 wähle, dann muss die Tabelle nur das Feld mit weniger als 500 Datensätzen anzeigen.Wie filtert man die Form record source query?

So muss die Form Record Source-Abfrage aktualisiert werden. Wie kann ich das erreichen?

Vielen Dank im Voraus.

Antwort

1

Ändern Sie die Datenherkunft des Formulars:

Select Top 1000000 * From YourQuery 

Nachdem Sie einen Wert in der Combobox auszuwählen, stellen Sie die Record:

Dim RecordSource As String 
Dim Records As Long 

RecordSource = "Select Top 1000000 * From YourQuery" 
Records = Nz(Me!YourComboBox.Value, "1000000") 

Me.RecordSource = Replace(RecordSource, "1000000", Records) 
Verwandte Themen