Makrotoiming Rakenda_filter

Toiminguga Rakenda_filter saate rakendada päringu filter, päring või SQL-i WHERE-klausli tabelile tabel, vormile vorm või aruandele aruanne, et piirata või sortida tabeli kirjeid, või vormi või aruande aluseks oleva tabeli või päringu kirjeid. Aruannetes saate seda toimingut kasutada üksnes aruande sündmuseatribuudiga Avamisel määratud makro makros.

Märkus. : SQL-i WHERE-klausli saate selle toiminguga rakendada ainult serverifiltri rakendamisel. Serverifiltrit ei saa rakendada salvestatud protseduuri kirjeallikale.

Märkus. : Makrotoiming Rakenda_filter pole Accessi veebirakendustes saadaval.

Häälestamine

Toimingul Rakenda_filter on järgmised argumendid.

Toimingu argument

Kirjeldus

Filtri nimi

Tabeli, vormi või aruande kirjeid piirava või sortiva filtri või päringu nimi. Paani Makrokoostur jaotise Toiminguargumendid väljale Filtri nimi võite sisestada mõne olemasoleva päringu või päringuna salvestatud filtri nime.

Märkus. : Kui kasutate seda toimingut serverifiltri rakendamiseks, peab väli Filtri nimi tühi olema.

WHERE-tingimus

Kehtiv SQL-i WHERE-klausel (ilma sõnata WHERE) või avaldis, mis piirab tabeli, vormi või aruande kirjeid.

Märkus. : WHERE-tingimuse argumendi avaldises sisaldab avaldise vasakpoolne osa tavaliselt vormi või aruande aluseks oleva tabelis või päringus leiduvat väljanime. Avaldise parempoolne osa sisaldab tavaliselt kriteeriumid kriteeriume, mille soovite kirjete piiramiseks või sortimiseks sellele väljale rakendada. Kriteeriumid võivad hõlmata näiteks mõnel teisel vormil asuva sellise juhtelemendi nime, mille väärtusele esimese vormi kirjed peaksid vastama. Juhtelemendi nimi peaks olema täielik, näiteks:

Vormid!vorminimi!juhtelemendinimi

Väljanimed peaksid olema topeltjutumärkides ja stringliteraalid ühekordsetes jutumärkides.

Argumendi WHERE-tingimus pikkus võib olla kuni 255 märki. Kui peate sisestama pikema SQL-i WHERE-klausli, kasutage VBA-mooduli (Visual Basic for Applications) objekti DoCmd meetodit ApplyFilter. VBA-s saab sisestada SQL-lause klausleid WHERE, mis on kuni 32,768 märki pikad.


Märkus. : Argumenti Filtri nimi saate kasutada juhul, kui olete sobivaid andmeid pakkuva filtri juba määratlenud. Argumendi WHERE-tingimus abil saate piirangukriteeriumid otse sisestada. Kui kasutate mõlemat argumenti, rakendab Access WHERE-klausli filtritulemitele. Kasutama peate ühte või mõlemat argumenti.

Märkused

Filtri või päringu saate vormile rakendadavormivaade vormivaates või andmelehevaade andmelehevaates.

Teie rakendatud filtrist ja WHERE-tingimusest saavad vormi või aruande atribuudi Filter või ServerFilter sätted.

Tabelite ja vormide korral sarnaneb see toiming menüü Kirjed käsu Rakenda filter/sortimine or Rakenda serverifilter klõpsamisega. Menüükäsuga rakendatakse tabelile või vormile viimati loodud filter, toimingu Rakenda_filter kasutamisel aga rakendatakse määratud filter või päring.

Kui valite Accessi andmebaasis menüü Kirjed käsu Filter ja seejärel klõpsate pärast toimingu Rakenda_filter käitamist käsku Täpsem filter/sortimine, kuvatakse aknas täpsema filtri/sortimise aken selle toiminguga valitud filtreerimiskriteeriumid.

Filtri eemaldamiseks ja Access andmebaasi tabeli või vormi kõigi kirjete kuvamiseks saate kasutada toimingut Kuva_kõik_kirjed või menüü Kirjed käsku Eemalda filter/sortimine Filtri eemaldamiseks mõnes Accessi projektis (.adp) saate naasta aknasse serveri vormifilter, eemaldada kõik filtreerimiskriteeriumid ja seejärel klõpsata tööriistariba menüü Kirjed käsku Rakenda serverifilter või seada atribuudi Serveri_vormfilter väärtuseks Väär (0).

Tabeli või vormi salvestamisel salvestab Access iga praegu selles objektis määratletud filtri, ent objekti järgmisel avamiskorral ei rakendata seda filtrit automaatselt (küll aga rakendatakse automaatselt objektile enne salvestamist rakendatud sortimised). Kui soovite vormi esmakordsel avamisel filtri automaatselt rakendada, määrake vormi sündmuseatribuudi Avamisel sätteks makro, mis sisaldab toimingut Rakenda_filter, või sündmuseprotseduur, mis sisaldab objekti DoCmd meetodit ApplyFilter. Filtri saate rakendada ka toiminguga Ava_vorm või Ava_aruanne või neile vastavate meetoditega. Filtri automaatseks rakendamiseks tabeli esmakordsel avamisel võite tabeli avada makroga, mis sisaldab toimingut Ava_tabel, millele järgneb vahetult toiming Rakenda_filter.

Näide

Makro abil filtri rakendamine

Järgnev makro sisaldab toimingutekomplekti, mille toimingud filtreerivad klientide telefoniloendi vormi kirjeid. Näidatud on toimingute Rakenda_filter, Kuva_kõik_kirjed ning Mine_juhtelemendile kasutusviise. Lisaks näidatakse, kuidas saab tingimuste kasutamisega kindlaks teha, milline suvandirühma tumblernupp on vormil valitud. Iga toimingurida on seostatud kirjetekomplekti valiva tumblernupuga (alates A, B, C, jne või kõik kirjed). Toiming peaks olema seotud suvandirühma Ettevõtte nime filter sündmusega AfterUpdate.

Tingimus

Toiming

Argumendid: Säte

Kommentaar

[Ettevõtte_nime_filter]=1

Rakenda_filter

Where-tingimus: [Ettevõtte nimi] Like „[A????Ä]*“

Filtreeritakse ettevõtted, mille nimi algab tähtedega A, ?, ?, ?, ? või Ä.

[Ettevõtte_nime_filter]=2

Rakenda_filter

Where-tingimus: [Ettevõtte nimi] Like „B*“

Filtreeritakse ettevõtted, mille nimi algab tähega B.

[Ettevõtte_nime_filter]=3

Rakenda_filter

Where-tingimus: [Ettevõtte nimi] Like „[CÇ]*“

Filtreeritakse ettevõtted, mille nimi algab tähega C või Ç.

... toiminguread vahemikus D kuni Y on samas vormingus nagu A kuni C ...

[Ettevõtte_nime_filter]=26

Rakenda_filter

Where-tingimus: [Ettevõtte nimi] Like „[ZÆØÅ]*“

Filtreeritakse ettevõtted, mille nimi algab tähega Z, Æ, Ø või Å.

[Ettevõtte_nime_filter]=27

Kuva_kõik_kirjed

Kuva kõik kirjed.

[Kirjekomplekti kloon].[Kirjete loendus]>0

Mine_juhtelemendile

Juhtelemendi nimi: EttevõtteNimi

Kui valitud tähe jaoks tagastatakse kirjeid, nihutage fookus juhtelemendile Ettevõtte nimi.


Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×