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.

Šajā rakstā ir paskaidrots, kā izveidot nosacījuma (tiek dēvētas arī par Būla) izteiksmēm programmā Access. Nosacījuma izteiksme tiek novērtēta kā patiesa vai aplama, un pēc tam atgriež rezultātu, kas atbilst jūsu norādītam nosacījumam. Ja nosacījuma izteiksmēs izmantojat funkcijas, varat arī norādīt darbību vērtībām, kas neatbilst izteiksmes nosacījumam. Piemēram, varat izveidot izteiksmi, kas atrod visus pārdošanas apjomus ar 10 vai mazāk peļņas normu, un pēc tam norādīt, ka šie skaitļi tiek parādīti sarkanā krāsā, vai aizstāt vērtības ar ziņojumu.

Šajā rakstā

Nosacījumteiksmju izteiksmju izteiksm

Nosacījuma izteiksme ir izteiksmes tips, kas pārbauda datus, lai redzētu, vai tie atbilst nosacījumam, un pēc tam veic darbību atkarībā no rezultāta. Piemēram, izteiksme var meklēt datumu vērtības, kas ir vēlākas par norādīto sākuma datumu, un pēc tam parādīt kļūdas ziņojumu, kad mēģināt ievadīt datumu, kas agrāks par definēto sākuma datumu.

Nosacījuma izteiksmes tiek lietotas vienā un tajā pašā formā un izmanto to pašu pamata sintaksi kā citas izteiksmes, un tās varat izmantot tāpat kā citas izteiksmes:

  • Tabulas laukiem izteiksmi var pievienot lauka rekvizītam Validācijas kārtula. Pēc tam lietotājiem ir jāievada vērtības laukā, kas atbilst izteiksmes nosacījumiem. Piemēram, ja datuma/laika laukā izmantojat tādu izteiksmi kā >=#1/1/2000 #, lietotājiem ir jāievada vērtības, kas ir vienādas ar 2000. gada 1. janvāri vai vēlāk.

  • Vadīklām formās izteiksmi varat pievienot vadīklas rekvizītam Vadīklas avotsvai Validācijas kārtula. Parasti nosacījuma izteiksmes tiek pievienotas rekvizītam Validācijas kārtula, un izteiksmes, kas aprēķina vērtības, tiek pievienotas rekvizītam Vadīklas avots. Piemēram, izmantojot >=#1/1/2000# vadīklas rekvizītā Validācijas kārtula, lietotāji nevar ievadīt nederīgu datumu. Ja rekvizītā Vadīklas avots tiek izmantota izteiksme, piemēram, Date(), kā noklusējuma vērtība tiek rādīts pašreizējais datums.

  • Vaicājumiem nosacījuma izteiksmes varat pievienot tukšai šūnai rindā Lauks vai arī izmantot izteiksmi vaicājuma rindā Kritēriji. Ja izmantojat izteiksmi rindā Lauks , rezultāti tiek parādīti kā kolonna vaicājuma rezultātos. Ja izteiksme tiek izmantota kā kritērijs esošam laukam, izteiksme darbojas kā filtrs un ierobežo vaicājuma atgrieztos ierakstus.

    Piemēram, šo izteiksmi varat izmantot vaicājuma rindā Lauks: =IIf([Pasūtījuma datums]<=#04/01/2018#,[Pasūtījuma datums],"Pasūtījums ievadīts pēc 1. aprīļa"). Izteiksme norāda datuma kritēriju (piemēram<=#04/01/2018#). Kad tiek izpildīts vaicājums, tas parāda visas datuma vērtības, kas atbilst kritērijam, un visas datumu vērtības, kas neatbilst kritērijam, tiek aizstātas ar ziņojumu "Pasūtījums ievadīts pēc 1. aprīļa". Sadaļā Izteiksmes pievienošana vaicājumam izskaidrots, kā šo izteiksmi izmantot vaicājumā.

    Savukārt, izmantojot šo izteiksmi vaicājuma laukā Kritēriji , tiek atgriezti tikai tie ieraksti, kuru datumi atbilst kritērijam: Between #04/01/2018# AND #05/15/2018#.

Papildinformāciju par izteiksmju izveidi un izmantošana skatiet rakstā Uzziniet, kā izveidot izteiksmi.

Uz lapas sākumu

Nosacījuma izteiksmes izveide

Šajā sadaļā skaidrots, kā pievienot nosacījuma izteiksmi tabulai, kā vadīklu formā vai atskaitē un vaicājumā. Katra darbību kopa izmanto nedaudz atšķirīgu izteiksmi, lai pārbaudītu vērtības laukā Datums/laiks un rīkojieties, pamatojoties uz to, vai datumu vērtības atbilst norādītajam nosacījumam.

Izteiksmes pievienošana tabulas laukam

  1. Navigācijas rūtī ar peles labo pogu noklikšķiniet uz tabulas, kurā vēlaties veikt izmaiņas, un īsinājumizvēlnē noklikšķiniet uz Noformējuma skats.

  2. Kolonnā Datu tips noklikšķiniet uz lauka Datums/laiks.

  3. Sadaļas Lauka rekvizīti cilnē Vispārīgi noklikšķiniet uz rekvizīta Validācijas kārtula lodziņa un ierakstiet šādu izteiksmi:

    >=#01/01/2000#

    Piezīme.: Asv datumu formāts nav jāizmanto. Varat izmantot datuma formātu savā valstī/reģionā vai lokalizācijā. Tomēr datuma vērtība ir jāiekļauj mārciņas zīmju (#), kā parādīts.

  4. Noklikšķiniet uz kolonnas blakus Validācijas teksts un ierakstiet šo teksta virkni:

    Datumam ir jābūt lielākam par 2000. gada 1. janvāri.

    Arī šoreiz varat izmantot lokālo datumu formātu.

  5. Saglabājiet izmaiņas un pārslēdzieties uz datu lapas skatu. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz tabulas dokumenta cilnes un īsinājumizvēlnē noklikšķiniet uz Datu lapas skats.

  6. Ierakstiet datuma vērtību datuma/laika laukā, kas agrāks par 2000. gada 1. janvāri. Programma Access parāda rekvizīta Validācijas kārtula lodziņā norādīto ziņojumu un šo lauku nevar atstāt, ja vien neie ievadīta vērtība, kuru izteiksme novērtē kā patiesu.

Izteiksmes pievienošana vadīklai

  1. Navigācijas rūtī ar peles labo pogu noklikšķiniet uz formas, kurā vēlaties veikt izmaiņas, un īsinājumizvēlnē noklikšķiniet uz Noformējuma skats.

  2. Ar peles labo pogu noklikšķiniet uz vadīklas, kas saistīta ar lauku Datums/laiks, un pēc tam īsinājumizvēlnē noklikšķiniet uz Rekvizīti.

    Tiek parādīta vadīklas rekvizītu lapa.

  3. Cilnē Dati vai Visi noklikšķiniet uz lauka blakus Validācijas kārtula un ierakstiet šādu izteiksmi:

    >=#01/01/2000#

    Piezīme.: Asv datumu formāts nav jāizmanto. Varat izmantot datuma formātu savā valstī/reģionā vai lokalizācijā. Tomēr datuma vērtība ir jāiekļauj mārciņas zīmju (#), kā parādīts.

  4. Noklikšķiniet uz kolonnas blakus Validācijas teksts un ierakstiet šo teksta virkni:

    Datumam ir jābūt lielākam par 2000. gada 1. janvāri.

  5. Saglabājiet izmaiņas un pārslēdzieties atpakaļ uz formas skatu. Lai to izdarītu, ar peles labo pogu noklikšķiniet uz formas dokumenta cilnes un īsinājumizvēlnē noklikšķiniet uz Formas skats.

Izteiksmes pievienošana vaicājumam

  1. Navigācijas rūtī ar peles labo pogu noklikšķiniet uz vaicājuma, kuru vēlaties mainīt un īsinājumizvēlnē noklikšķiniet uz Noformējuma skats.

  2. Noformējuma režģa rindā Lauks noklikšķiniet uz tukšas šūnas un ierakstiet šādu izteiksmi:

    =IIf([Field_Name]<=#04/01/2018# , [Field_Name] , "Date later than 1 April, 2018")

    Rakstot izteiksmi, pārliecinieties, vai abas izteiksmes instances aizstāj Field_Name ar lauka Datums/laiks nosaukumu. Turklāt, ja tabulā nav datumu pirms 2018. gada 1. aprīļa, maina izteiksmes datumus, lai strādātu ar datiem.

  3. Saglabājiet izmaiņas un pēc tam noklikšķiniet uz Izpildīt , lai skatītu rezultātus.

Izteiksme darbojas šādi: Pirmais arguments (=IIf([Field_Name]<=#04/01/2018#) norāda nosacījumu, kam jāatbilst datiem — datumiem jābūt 2018. gada 1. aprīlī vai agrākiem. Otrais arguments ([Field_Name]) norāda, ko lietotāji redz, ja nosacījums ir patiess — datumus laukā. Trešais arguments ("Datums pēc 2018. gada 1. aprīļa")) norāda ziņojumu, kas lietotājiem tiek rādīts, ja dati neatbilst nosacījumam.

Darba laikā atcerieties, ka ne visas nosacījuma izteiksmes izmanto funkciju IIf . Ņemiet arī vērā, ka funkcija IIf ir izteiksmes daļa, kurai nepieciešami argumenti, nevis pati izteiksme.

Papildinformāciju par izteiksmēm un to izmantošanas veidiem skatiet rakstā Uzziniet, kā izveidot izteiksmi.

Uz lapas sākumu

Nosacījuma izteiksmju piemēri

Izteiksmes šajā tabulā parāda dažus veidus, kā aprēķināt patiesas un aplamas vērtības. Šajās izteiksmēs tiek izmantota funkcija IIf (Immediate If), lai noteiktu, vai nosacījums ir patiess vai aplams, un pēc tam tiek atgriezta viena vērtība, ja nosacījums ir patiess, un cita vērtība, ja nosacījums ir aplams.

Papildinformāciju skatiet rakstā Funkcija IIf .

Izteiksme

Apraksts

=IIf([Apstiprināts] = "Jā", "Pasūtījums apstiprināts", "Pasūtījums nav apstiprināts")

Parāda ziņojumu "Pasūtījums apstiprināts", ja lauka Apstiprināts vērtība ir Jā; Pretējā gadījumā tiek rādīts ziņojums "Pasūtījums nav apstiprināts".

=IIf(IsNull([Valsts/reģions])," ", [Valsts/reģions])

Parāda tukšu virkni, ja lauka Valsts/reģions vērtība ir Null; pretējā gadījumā tiek parādīta lauka Valsts/reģions vērtība.

=IIf(IsNull([Reģions]),[Pilsēta]&" "& [Pasta_indekss], [Pilsēta]&" "&[Reģions]&" " &[Pasta_indekss])

Parāda lauku Pilsēta un Pasta_indekss vērtības, ja lauka Reģions vērtība ir Null; Pretējā gadījumā tiek parādītas lauku Pilsēta, Reģions un Pasta_indekss vērtības.

=IIf(IsNull([Nepieciešamais_datums] - [Nosūtīšanas_datums]), "Ņemiet vērā trūkstošo datumu", [Nepieciešamais_datums] - [Nosūtīšanas_datums])

Parāda ziņojumu "Pārbaudiet, vai trūkst datuma", ja lauka Nosūtīšanas_datums vērtības atņemšanas rezultāts no lauka Nepieciešamais_datums ir Null; pretējā gadījumā tiek parādīta atšķirība starp lauku Nepieciešamais_datums un Nosūtīšanas_datums vērtībām.

Uz lapas sākumu

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!

×