Pierakstīties, izmantojot Microsoft
Pierakstīties vai izveidot kontu
Sveicināti!
Atlasīt citu kontu.
Jums ir vairāki konti
Izvēlieties kontu, ar kuru vēlaties pierakstīties.

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. Makro veidotāja rūts sadaļas Darbības argumenti lodziņā Filtra nosaukums varat ievadīt esoša vaicājuma vai filtra nosaukumu, kas saglabāts kā vaicājums.

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 tabulas vai formas ierakstus Access datu bāzē, varat izmantot darbību ShowAllRecords vai komandu Noņemt filtrēšanu/kārtošanu izvēlnē Ieraksti. Lai Access projektā (.adp) noņemtu filtru, varat atgriezties Servera filtrēšana pēc formas logā un noņemt visus filtra kritērijus un pēc tam rīkjoslā esošajā izvēlnē Ieraksti noklikšķināt uz Lietot servera filtru vai iestatīt rekvizītam ServerFilterByForm vērtību False (0).

Saglabājot tabulu vai formu, programma Access saglabā visus šajā objektā pašlaik definētos filtrus, bet, nākamreiz atverot objektu, filtrs netiks lietots automātiski (lai gan tas automātiski lietos visu objektam lietoto kārtošanu pirms saglabāšanas). Ja vēlaties lietot filtru automātiski, kad forma tiek pirmo reizi atvērta, norādiet makro, kas satur darbību ApplyFilter, vai notikuma procedūru, kas satur objekta DoCmd metodi ApplyFilterformas notikuma rekvizīta OnOpen iestatījumu. Filtru varat lietot arī, izmantojot darbību OpenForm vai OpenReport vai to atbilstošās metodes. Lai filtru lietotu automātiski, pirmo reizi atverot tabulu, varat atvērt tabulu, izmantojot makro, kurā ir darbība OpenTable , kam 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.


Nepieciešama papildu palīdzība?

Vēlaties vairāk opciju?

Izpētiet abonementa priekšrocības, pārlūkojiet apmācības kursus, uzziniet, kā aizsargāt ierīci un veikt citas darbības.

Kopienas palīdz uzdot jautājumus un atbildēt uz tiem, sniegt atsauksmes, kā arī saņemt informāciju no ekspertiem ar bagātīgām zināšanām.

Vai šī informācija bija noderīga?

Cik lielā mērā esat apmierināts ar valodas kvalitāti?
Kas ietekmēja jūsu pieredzi?
Nospiežot Iesniegt, jūsu atsauksmes tiks izmantotas Microsoft produktu un pakalpojumu uzlabošanai. Jūsu IT administrators varēs vākt šos datus. Paziņojums par konfidencialitāti.

Paldies par jūsu atsauksmēm!

×