Makro darbība ApplyFilter

Varat izmantot darbību ApplyFilter, lai lietotu filtrs, vaicājums, vai SQL klauzulu WHERE tabula, forma, vai atskaite, lai ierobežotu vai kārtotu tabulas ierakstus vai formas vai atskaites pamatā esošas tabulas vai vaicājuma ierakstus. Atskaitēm šo darbību var izmantot tikai makro, ko norāda atskaites notikuma rekvizīts OnOpen.

Piezīme : Šo darbību var izmantot, lai SQL klauzulu WHERE lietotu tikai tad, ja tiek lietots servera filtrs. Servera filtru nevar lietot iekļautās procedūras ieraksta avotam.

Piezīme : Makro darbība ApplyFilter nav pieejama Access tīmekļa lietojumprogrammās.

Iestatīšana

Darbībai ApplyFilter ir šādi argumenti.

Darbības arguments

Apraksts

Filtra nosaukums

Filtra vai vaicājuma, kas ierobežo vai kārto tabulas, formas vai atskaites ierakstus, nosaukums Varat ievadīt jau esoša vaicājuma vai filtra nosaukumu, kas ir saglabāts kā vaicājums Makro veidotāja rūts sadaļas Darbības argumenti lodziņā Filtra nosaukums.

Piezīme : Kad izmantojat šo darbību, lai lietotu servera filtru, argumentam Filtra nosaukums jābūt tukšam.

Where nosacījums

Derīga SQL klauzula WHERE (bez vārda WHERE) vai izteiksme, kas ierobežo tabulas, formas vai atskaites ierakstus.

Piezīme : Argumenta izteiksmē Where nosacījums izteiksmes kreisajā pusē parasti ir lauka nosaukums no formas vai atskaites pamatā esošās tabulas vai vaicājuma. Izteiksmes labajā pusē parasti ir kritēriji, ko vēlaties lietot šim laukam, lai ierobežotu vai kārtotu ierakstus. Piemēram, kritērijs var būt vadīklas nosaukums citā formā, kas ietver vērtību, kurai vēlaties, lai atbilst pirmās formas ieraksti. Vadīklas nosaukumam jābūt pilnībā kvalificētam, piemēram:

Forms!formname!controlname

Lauku nosaukumi ir jāietver dubultajās pēdiņās un virknes literālis ir jāietver vienpēdiņās.

Maksimālais pieļaujamais argumenta Where nosacījums garums ir 255 rakstzīmes. Ja ir jāievada garāka SQL klauzula WHERE, izmantojiet Visual Basic for Applications (VBA) moduļa objekta DoCmd metodi ApplyFilter. VBA var ievadīt SQL WHERE klauzulas priekšrakstus līdz 32 768 rakstzīmēm.


Piezīme : Argumentu Filtra nosaukums varat izmantot, ja jau esat definējis filtru, kas nodrošina atbilstošus datus. Varat izmantot argumentu Where nosacījums, lai tieši ievadītu ierobežojuma kritērijus. Ja izmantojat abus argumenti, Access filtra rezultātiem lieto klauzulu WHERE. Ir jāizmanto viens vai abi argumenti.

Piezīmes

Formai programmā Formas skats vai Datu lapas skats varat lietot filtru vai vaicājumu.

Lietotais filtrs un WHERE nosacījums kļūst par formas vai atskaites rekvizīta Filtrs vai ServerFilter iestatījumu.

Tabulām un formām šī darbība ir līdzīga noklikšķināšanai uz izvēlnes Ieraksti iespējas Lietot filtrēšanu/kārtošanu vai Lietot servera filtru. Izvēlnes komanda tabulai vai formai lieto pēdējo izveidoto filtru, savukārt darbība ApplyFilter lieto norādīto filtru vai vaicājumu.

Access datu bāzē, norādot uz iespēju Filtrs izvēlnē Ieraksti un pēc darbības ApplyFilter palaišanas noklikšķinot uz Detalizētā filtrēšana/kārtošana, logs Detalizētā filtrēšana/kārtošana parāda filtra kritērijus, ko esat atlasījis ar šo darbību.

Lai noņemtu filtru un parādītu visus Access datu bāzes tabulas vai formas ierakstus, varat izmantot darbību ShowAllRecords vai izvēlnes Ieraksti komandu Noņemt filtru/kārtošanu. Lai noņemtu filtru Access projektā (. adp), varat atgriezties Servera filtrēšana pēc formas logā un noņemt visus filtrēšanas kritērijus, un pēc tam rīkjoslas izvēlnē Ieraksti noklikšķināt uz Lietot servera filtru vai rekvizītam ServerFilterByForm iestatīt vērtību False (0).

Saglabājot tabulu vai formu, Access saglabā visus šajā objektā šobrīd definētos filtrus, bet, nākamreiz atverot objektu, filtrs netiks lietots automātiski (bet automātiski tiks lietota kārtošana, kas tika lietota objektam pirms tā saglabāšanas). Ja vēlaties filtru lietot automātiski, atverot formu, norādiet makro, kas ietver darbību ApplyFilter, vai notikuma procedūru, kas ietver objekta DoCmd metodi ApplyFilter kā formas notikuma rekvizīta iestatījumu OnOpen Var arī lietot filtru, izmantojot darbību OpenForm vai OpenReport vai to atbilstošās metodes. Lai filtru lietotu automātiski, atverot tabulu, varat atvērt tabulu, izmantojot makro, kas ietver darbību OpenTable, kam uzreiz seko darbība ApplyFilter.

Piemērs

Filtra lietošana, izmantojot makro

Šis makro ietver darbību kopu, kuras katra filtrē ierakstus formai Klientu tālruņu saraksts. Tas parāda darbību ApplyFilter, ShowAllRecords un GoToControl lietojumu. Tas parāda arī lietošanas nosacījumus, lai noteiktu, kura opciju grupas pārslēgšanas poga ir atlasīta formā. Katra darbības rinda ir saistīta ar pārslēgšanas pogu, kas atlasa ierakstu kopu, sākot ar A, B, C un tā tālāk, vai visus ierakstus. Šis makro ir jāpievieno opciju grupas CompanyNameFilter notikumam AfterUpdate.

Nosacījums

Darbība

Argumenti: Iestatīšana

Komentārs

[CompanyNameFilters]=1

ApplyFilter

Where nosacījums: [CompanyName] Like "[AÀÁÂÃÄ] *"

Filtrēt uzņēmumu nosaukumus, kas sākas ar A, À, Á, Â, Ã vai Ä.

[CompanyNameFilters] = 2

ApplyFilter

Where nosacījums: [CompanyName] Like "B*"

Filtrēt uzņēmumu nosaukumus, kas sākas ar B.

[CompanyNameFilters] = 3

ApplyFilter

Where nosacījums: [CompanyName] Like "[CÇ]*"

Filtrēt uzņēmumu nosaukumus, kas sākas ar C vai Ç.

... Darbību rindām D līdz Y ir tāds pats formāts kā no A līdz C...

[CompanyNameFilters] = 26

ApplyFilter

Where nosacījums: [CompanyName] Like "[ZÆØÅ]*"

Filtrēt uzņēmumu nosaukumus, kas sākas ar Z, Æ, Ø vai Å.

[CompanyNameFilters]=27

ShowAllRecords

Rādīt visus ierakstus.

[RecordsetClone].[RecordCount]>0

GoToControl

Vadīklas nosaukums: CompanyName

Ja izvēlētajam burtam tiek atgriezti ieraksti, pārvietojiet fokusu uz vadīklu CompanyName.


Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×