Nosacījuma (Būla) izteiksmju izveide

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

Šajā rakstā

Nosacījuma izteiksmju izprašana

Nosacījuma izteiksme ir izteiksmes veids, kas pārbauda datus, lai noskaidrotu, vai tas atbilst nosacījumam, un pēc tam veic darbību atkarībā no rezultāta. Piemēram, izteiksme var meklēt datuma vērtības, kas ir vēlākas par norādīto sākuma datumu, un pēc tam Rā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 izmanto to pašu veidlapu un tās pašas pamata sintakses ir kā citas izteiksmes, un tās var izmantot tādā pašā veidā, kā izmantojot citas izteiksmes.

  • Tabulas laukiem izteiksmi varat pievienot lauka rekvizītam validācijas kārtula . Pēc tam lietotājiem ir jāievada vērtības laukā, kas atbilstu izteiksmei norādītajiem nosacījumiem. Piemēram, ja izmantojat izteiksmi, piemēram, >= #1/1/2000 # laukā Date/Time, lietotājiem ir jāievada vērtības, kas vienādas vai jaunākas par 1. janvāri, 2000.

  • Vadīklām formās varat pievienot savu izteiksmi vadīklas rekvizītā Vadīklas avots vai validācijas kārtula . Parasti nosacījuma izteiksmes tiek pievienotas rekvizītam validācijas kārtula , un jūs pievienojat izteiksmes, kas aprēķina vērtības rekvizītam Vadīklas avots . Piemēram, >= #1/1/2000 # vadīklas rekvizītā validācijas kārtula neļauj lietotājiem ievadīt nederīgu datumu. Izmantojot izteiksmi, piemēram, Date () rekvizītā Vadīklas avots , tiek rādīts pašreizējais datums kā noklusējuma vērtība.

  • Vaicājumos nosacījuma izteiksmes var pievienot tukšā šūnā rindā lauks , vai arī varat izmantot izteiksmi vaicājuma rindā kritēriji . Izmantojot izteiksmi rindā lauks , rezultāti tiek parādīti kā kolonna vaicājuma rezultātos. Ja izmantojat izteiksmi kā esošu lauku, izteiksme darbojas kā filtrs un ierobežo vaicājuma atgrieztos ierakstus.

    Piemēram, var izmantot šo izteiksmi 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 (<= #04/01/2018 #). Kad vaicājums tiek izpildīts, tajā tiek rādītas 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 veicamās darbības izskaidro, kā izmantot šo izteiksmi vaicājumā.

    Savukārt, izmantojot šo izteiksmi vaicājuma laukā kritēriji , tiek atgriezti tikai tie ieraksti ar datumiem, kas atbilst kritērijam: betdomāt #04/01/2018 # un #05/15/2018 #.

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

Uz lapas sākumu

Nosacījuma izteiksmes izveide

Šajā sadaļā aprakstītās darbības ir izskaidrots, kā pievienot nosacījuma izteiksmi tabulai, vadīklai formā vai atskaitē un vaicājumu. Katra darbību kopa izmanto mazliet atšķirīgu izteiksmi, lai pārbaudītu vērtības Date/Time laukā un veiktu darbības, pamatojoties uz to, vai datuma 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 Date/Time.

  3. Sadaļas lauka rekvizīticilnē Vispārīgi noklikšķiniet uz rekvizīta validācijas kārtula lodziņa un ierakstiet šo izteiksmi:

    >= #01/01/2000 #

    Piezīme.: Nav nepieciešams izmantot ASV datuma formātu. Valsts/reģiona vai lokalizācijas datuma formātu varat izmantot. Tomēr ir jāiekļauj datuma vērtība ar mārciņas zīmēm (#), kā parādīts.

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

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

    Atkal varat izmantot lokālo datuma 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 dokumentu cilnes un īsinājumizvēlnē noklikšķiniet uz datu lapas skats .

  6. Ierakstiet datuma vērtību laukā datums/laiks, kas agrāks par 2000. gada 1. janvāri. Programma Access parāda rekvizītu lodziņā validācijas kārtula norādīto ziņojumu, un jūs nevarat atstāt lauku, ja vien neesat ievadījis vērtību, ko izteiksme ir novērtēta kā TRUE.

Izteiksmes pievienošana vadīklai

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

  2. Ar peles labo pogu noklikšķiniet uz vadīklas, kas saistīta ar datuma/laika lauku, 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 cilnē Visi noklikšķiniet uz lauka blakus validācijas kārtula un ierakstiet šādu izteiksmi:

    >= #01/01/2000 #

    Piezīme.: Nav nepieciešams izmantot ASV datuma formātu. Valsts/reģiona vai lokalizācijas datuma formātu varat izmantot. Tomēr ir jāiekļauj datuma vērtība ar mārciņas zīmēm (#), kā parādīts.

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

    Datumam 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 pēc tam ī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. Noklikšķiniet uz tukšas šūnas noformējuma režģa rindā lauks un ierakstiet šo izteiksmi:

    = IIf ([Field_Name] <= #04/01/2018 #, [Field_Name], "datums vēlāks par 1. aprīli, 2018")

    Ierakstot izteiksmi, noteikti nomainiet abas Field_Name instances ar datuma/laika lauka nosaukumu. Turklāt, ja tabulā nav datumu, kas ir pirms 1. aprīļa, 2018, mainīt izteiksmes datumus, lai strādātu ar datiem.

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

Izteiksme darbojas šādi: pirmais arguments (= IIF ([Field_Name] <= #04/01/2018 #) norāda nosacījumu, ka dati ir jāizpilda — datumam ir jābūt vai agrākam par 1. aprīli, 2018. Otrais arguments ([Field_Name]) norāda, ko lietotāji redz, kad nosacījums ir patiess — datumi laukā. Trešais arguments ("datums vēlāk par 1. aprīli, 2018")) norāda ziņojumu, ko lietotāji redz, kad dati neatbilst nosacījumam.

Turpinot darbu, atcerieties, ka ne visas nosacījuma izteiksmes izmanto funkciju IIf . Atcerieties arī, ka funkcija IIf ir daļa no izteiksmes, kurai ir nepieciešami argumenti, nevis 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 tālāk esošajā tabulā parāda dažus veidus, kā aprēķināt vērtības TRUE un FALSE. Šīs izteiksmes izmanto funkciju IIf (Immediate If), lai noteiktu, vai nosacījums ir patiess vai aplams, un pēc tam atgriež vienu vērtību, ja nosacījums ir patiess, un citu vērtību, ja nosacījums ir FALSE.

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 Confirmed lauka 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 valsts/reģiona lauka 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] & "" & [PostalCode], [pilsēta] & "" & [reģions] & "" & [PostalCode])

Parāda lauku pilsēta un PostalCode vērtības, ja lauka Rajons vērtība ir Null. Pretējā gadījumā tiek rādītas lauku pilsēta, reģions un PostalCode vērtības.

= IIf (IsNull ([RequiredDate]-[nosūtīšanas _ datums]), "meklējiet trūkstošo datumu", [RequiredDate]-[nosūtīšanas _ laiks])

Tiek parādīts ziņojums "meklējiet trūkstošo datumu", ja lauka nosūtīšanas _ datums vērtības atņemšana no lauka RequiredDate vērtība ir Null. Pretējā gadījumā tiek parādīta starpība starp lauku RequiredDate un nosūtīšanas _ datums vērtībām.

Uz lapas sākumu

Vai nepieciešama papildu palīdzība?

Paplašiniet savas Office 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 jums varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta speciālistiem.

×