TaikytiFiltrą makrokomandos veiksmas

Veiksmą TaikytiFiltrą galite naudoti norėdami filtras, užklausa arba SQL sąlygą WHERE taikyti lentelė, forma arba ataskaita, kad apribotumėte arba surūšiuotumėte lentelės arba formoje ar ataskaitoje esančios lentelės įrašus. Ataskaitose šį veiksmą galite naudoti tik makrokomanda, nurodytoje ataskaitos įvykio ypatybėje Atidarant (OnOpen).

Pastaba : Šį veiksmą galite naudoti norėdami taikyti SQL sąlygą WHERE tik tuomet, kai taikomas serverio filtras. Serverio filtras negali būti taikomas saugomame procedūros įrašo šaltinyje.

Pastaba : Makrokomandos veiksmas TaikytiFiltrą „Access“ žiniatinklio programose nepasiekiamas.

Parametras

Veiksmas TaikytiFiltrą turi šiuos argumentus.

Veiksmo argumentas

Aprašas

Filtro pavadinimas

Filtro arba užklausos, apribojančios arba rūšiuojančios lentelės, formos ar ataskaitos įrašus, pavadinimas. Galite įvesti esamos užklausos arba filtro, kuris buvo įrašytas makrokomandų daryklės srities sekcijos Veiksmo argumentai lauke Filtro pavadinimas, pavadinimą.

Pastaba : Kai naudojate šį veiksmą taikydami serverio filtravimas pagal formą, argumentas Filtro pavadinimas turi būti tuščias.

Vietos sąlyga

Leistina SQL sąlyga WHERE (be žodžio WHERE) arba išraiška, apribojanti lentelės, formos ar ataskaitos įrašus.

Pastaba : Argumento reiškinio Vietos sąlyga kairėje pusėje paprastai yra lauko pavadinimas iš formoje ar ataskaitoje esančios lentelės arba užklausos. Dešinėje reiškinio pusėje paprastai būna kriterijai, kuriuos norite taikyti šiam laukui, kad apribotumėte arba surūšiuotumėte įrašus. Pavyzdžiui, kriterijai gali būti kitoje formoje, turinčioje reikšmių, kurios turi atitikti pirmosios formos įrašus, esančio valdiklio pavadinimas. Valdiklio pavadinimas turi visiškai atitikti, pavyzdžiui:

Formos!formos_pavadinimas!valdiklio_pavadinimas

Laukų pavadinimai turėtų būti rašomi dvigubose, o raidinės eilutės – viengubose kabutėse.

Didžiausias argumento Vietos sąlyga ilgis yra 255 simboliai. Jeigu jums reikia įvesti ilgesnę SQL sąlygą WHERE, „Visual Basic for Applications“ (VBA) modulyje naudokite objekto DoCmd metodą TaikytiFiltrą. VBA galite įvesti iki 32 768 simbolių SQL sąlygos WHERE sakinį.


Pastaba : Galite naudoti argumentą Filtro pavadinimas, jei jau esate nustatę atitinkamus duomenis pateikiantį filtrą. Argumentą Vietos sąlyga galite naudoti norėdami tiesiogiai įvesti apribojimo kriterijus. Jei naudosite abu argumentus, programa „Access“ filtro pateikiamiems rezultatams taikys sąlygą WHERE. Turite naudoti vieną arba abu argumentus.

Pastabos

Filtrą arba formą galite taikyti naudodami formos rodinys arba duomenų lapo rodinys.

Taikomi filtras ir sąlyga WHERE taps formos ar ataskaitos ypatybės Filtras arba Serverio filtras (ServerFilter) parametru.

Lentelėse ir formose šis veiksmas veikia panašiai kaip meniu Įrašai spustelint Taikyti filtrą/rūšiavimą ir Taikyti serverio filtrą. Meniu komanda lentelėje arba formoje taikys vėliausiai sukurtą filtrą, o veiksmas TaikytiFiltrą taikys nurodytą filtrą ar užklausą.

Jei duomenų bazė meniu Įrašai nukreipsite žymiklį į Filtras ir spustelėsite Išplėstinis filtras/rūšiavimas po to, kai įvykdysite veiksmą TaikytiFiltrą, išplėstinio filtravimo / rikiavimo langas bus rodomi filtro kriterijai, kuriuos pažymėjote atlikdami šį veiksmą.

Norėdami šalinti filtrą ir rodyti visus programos „Access“ duomenų bazėje esančios lentelės ar formos įrašus, galite naudoti veiksmą Rodyti_visus_įrašus arba komandą Šalinti filtrą/rūšiavimą, esančią meniu Įrašai. Norėdami šalinti „Access“ projekto (.adp) filtrą, galite grįžti į langą serverio filtravimas pagal formą ir pašalinti visus filtro kriterijus, tada įrankių juostoje esančiame meniu Įrašai spustelėti Taikyti serverio filtrą arba ypatybę Serverio filtras pagal formą (ServerFilterByForm) nustatyti kaip Klaidinga (False) (0).

Kai įrašote lentelę arba formą, programa „Access“ įrašo bet kokį tuo metu objekte nustatytą filtrą, tačiau netaikys jo automatiškai, kai kitą kartą objektas bus atidaromas (nors bus taikomas bet koks rūšiavimas, kuris buvo taikomas objektui prieš jį įrašant). Jei norite, kad filtras būtų taikomas automatiškai, kai forma atidaroma pirmą kartą, nurodykite makrokomandą, kurioje yra veiksmas TaikytiFiltrą, arba įvykių procedūrą, kurioje yra objekto DoCmd metodas TaikytiFiltrą, kaip formos įvykio ypatybės Atidarant (OnOpen) parametrą. Taip pat galite taikyti filtrą naudodami veiksmą AtidarytiFormą arba AtidarytiAtaskaitą, arba atitinkamus jų metodus. Jei norite, kad filtras būtų taikomas automatiškai, kai lentelė atidaroma pirmą kartą, galite atidaryti lentelę naudodami makrokomandą, kurioje yra veiksmas AtidarytiLentelę, iš karto po veiksmo TaikytiFiltrą.

Pavyzdys

Filtro taikymas naudojant makrokomandą

Ši makrokomanda apima rinkinį veiksmų, iš kurių kiekvienas filtruoja formos Klientų telefonų sąrašas įrašus. Ji rodo, kaip naudojami veiksmai TaikytiFiltrą, RodytiVisusĮrašus ir Eiti_į_valdiklį. Ji taip pat rodo, kaip naudojamos sąlygos, nustatančios, kuris parinkčių grupės perjungimo mygtukas buvo pasirinktas formoje. Kiekviena veiksmo eilutė yra susieta su perjungimo mygtuku, parenkančiu įrašų rinkinį, prasidedantį raidėmis A, B, C ir t. t., arba visus įrašus. Ši makrokomanda turi būti pridėta prie grupės parinkties Įmonės pavadinimo filtras (CompanyNameFilter) grupės įvykio PoNaujinimo (AfterUpdate).

Sąlyga

Veiksmas

Argumentai: parametras

Komentaras

[CompanyNameFilters]=1

TaikytiFiltrą

Vietos sąlyga: [Įmonės_pavadinimas] Like "[AÀÁÂÃÄ]*"

Filtruoja įmonių pavadinimus, prasidedančius raide A, À, Á, Â, Ã arba Ä.

[CompanyNameFilters]=2

TaikytiFiltrą

Vietos sąlyga: [Įmonės_pavadinimas] Like "B*"

Filtruoja įmonių pavadinimus, prasidedančius raide B.

[CompanyNameFilters]=3

TaikytiFiltrą

Vietos sąlyga: [Įmonės_pavadinimas] Like "[CÇ]*"

Filtruoja įmonių pavadinimus, prasidedančius raide C arba Ç.

... veiksmo eilutės nuo D iki Y turi tokį pat formatą, kaip eilutės nuo A iki C ...

[CompanyNameFilters]=26

TaikytiFiltrą

Vietos sąlyga: [Įmonės_pavadinimas] Like "[ZÆØÅ]*"

Filtruoja įmonių pavadinimus, prasidedančius raide Z, Æ, Ø arba Å.

[CompanyNameFilters]=27

Rodyti_visus_įrašus

Rodo visus įrašus.

[RecordsetClone].[RecordCount]>0

Eiti_į_valdiklį

Valdiklio pavadinimas: Įmonės pavadinimas (CompanyName)

Jei pasirinktos raidės įrašai buvo grąžinti, aktyvinimas perkeliamas į valdiklį Įmonės pavadinimas (CompanyName).


Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×