Barvna shema: Svetla
Trenutno dejavna stran: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Forms Object Library » how-to » Filtriranje stolpcev mreže

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.
  • BeforeColumnFilter in AfterColumnFilter sporoč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

sl/wiki/msaccess/comctl/how-to/filter-grid-columns.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille