Filtriranje stolpcev mreže
Uporabnikom omogočite, da zapise zožijo s pogoji za posamezne stolpce – vnesenimi v vrstico filtra ali izbranimi s seznama vrednosti –, iste pogoje pa nastavite tudi iz VBA.
Zahteva WKL Forms Object Library 1.23 ali novejšo različico.
Pregled rešitve
ShowFilterRow pod glavami stolpcev prikaže vrstico z enim pogojem na stolpec. Lijak v glavi stolpca odpre seznam
vrednosti stolpca. ShowFilterBar pod zapisi prikaže aktivne pogoje s stikalom in ukazom „Počisti filter“. Iz VBA
pogoje nastavite z ColumnFilter in ColumnFilterValues, ColumnFilterEnabled jih začasno izklopi,
ClearColumnFilters pa jih odstrani.
Izvedba
Private Sub Form_Load()
With Me!Grid1.Object
.ShowFilterRow = True
.ColumnFilter("Kraj") = "Ko*" ' begins with
.ColumnFilter("Promet") = ">= 100"
.ColumnFilterValues("Drzava") = Array("SI", "HR")
Debug.Print .RecordCount, .ColumnFilterText
End With
End Sub
Private Sub Grid1_BeforeColumnFilter(ByVal Column As String, ByVal Text As String, Cancel As Integer)
If Column = "Promet" And Text = "" Then Cancel = True ' keep this condition
End Sub
Pogoji v vrstici filtra: samo besedilo izbere vrednosti, ki se z njim začnejo (Ko); vzorec z * ali ? (*ič,
Kr?nj); samo število ali datum izbere enake vrednosti (100); primerjava (>= 100, <> Koper); leer (prazno) ali
ni prazno. Števila in datumi se berejo v obliki iz področnih nastavitev sistema Windows, brez ločil tisočic.
Opombe
- Filter stolpcev velja poleg filtra
Filter, ki omejuje, kaj se prebere iz vira zapisov. - Povzetki v nogi in skupinah sledijo filtru stolpcev.
- Pogoj, ki ne ustreza tipu stolpca, je med vnašanjem prikazan rdeče in ne filtrira; iz VBA sproži
wkeInvalidValue. BeforeColumnFilterinAfterColumnFiltersporočata uporabnikove spremembe v vrstici filtra, seznamu vrednosti in vrstici filtrov, ne pa sprememb iz VBA.- Vrstica za iskanje (Ctrl+F,
SearchText) išče po vseh vidnih stolpcih in zadetke označi, ne da bi filtrirala. - V strežniškem načinu so pogoji del vsakega stavka nad virom zapisov.
Sorodne teme
- Iskanje in filtriranje vozlišč (vrstica za iskanje in
Filterdrevesa in seznama) - Filtriranje stolpcev drevesnega seznama (isti filter pri
WklTreeList)