Selles artiklis selgitatakse, kuidas luua Accessis tingimusavaldisi (ehk loogikaavaldisi). Tingimusavaldise väärtus on tõene või väär ja tagastab seejärel teie määratud tingimusele vastava tulemi. Kui kasutate tingimusavaldistes funktsioone, saate määrata toimingu ka selliste väärtuste jaoks, mis ei vasta avaldise tingimusele. Näiteks saate luua avaldise, mis leiab kogu müügitulu 10-protsendilise või väiksema kasumimarginaaliga ja seejärel määrata, et need arvud kuvatakse punases kirjas, või asendada väärtused sõnumiga.
Selle artikli teemad
Tingimusavaldiste mõistmine
Tingimusavaldis on avaldisetüüp, mis testib teie andmeid, et näha, kas see vastab mõnele tingimusele, ja sooritab seejärel olenevalt tulemusest toimingu. Näiteks võib avaldis otsida määratud alguskuupäevast hilisemaid kuupäevaväärtusi ja seejärel kuvada tõrketeate, kui proovite sisestada määratletud alguskuupäevast varasemat kuupäeva.
Tingimusavaldised on samas vormis ja kasutavad teiste avaldistega sama põhisüntaksit ning neid saab kasutada samamoodi nagu muid avaldisi.
-
Tabeliväljade puhul tuleb avaldis lisada välja atribuudile Valideerimisreegel . Kasutajad peavad seejärel sisestama väljale avaldise tingimustele vastavad väärtused. Näiteks kui kasutate väljal Kuupäev/kellaaeg sellist avaldist nagu >=#1/1/2000# , peavad kasutajad sisestama väärtused, mis on võrdsed või hilisemad kui 1. jaanuar 2000.
-
Vormide juhtelementide puhul saate avaldise lisada juhtelemendi atribuudile Juhtelemendi allikas või Valideerimisreegel . Tavaliselt lisatakse tingimusavaldised atribuudile Valideerimisreegel ja avaldiste abil, mis arvutavad väärtusi atribuudile Juhtelemendi allikas . Näiteks kui kasutate juhtelemendi atribuudis Valideerimisreegel>=#1/1/2000#, ei saa kasutajad sisestada sobimatut kuupäeva. Avaldise (nt Date() kasutamine atribuudis Juhtelemendi allikas kuvab praeguse kuupäeva vaikeväärtusena.
-
Päringute puhul saate tingimusavaldised lisada tühja lahtrisse real Väli või kasutada avaldist päringu real Kriteeriumid . Kui kasutate avaldist real Väli , kuvatakse tulemid päringutulemites veeruna. Kui kasutate avaldist olemasoleva välja kriteeriumidena, toimib avaldis filtrina ja piirab kirjeid, mida päring tagastab.
Näiteks saate seda avaldist kasutada päringu real Väli : =IIf([Tellimuse kuupäev]<=#04.01.2018#,[Tellimuse kuupäev],"Tellimus on sisestatud pärast 1. aprilli"). Avaldis määrab kuupäevakriteeriumi (<=#04.01.2018#). Päringu käivitamisel kuvatakse kõik kriteeriumile vastavad kuupäevaväärtused ja kõik kriteeriumile mittevastavad kuupäevaväärtused asendatakse teatega "Pärast 1. aprilli sisestatud tellimus". Jaotises Avaldise lisamine päringusse selgitatakse, kuidas seda avaldist päringus kasutada.
Seevastu selle avaldise kasutamine päringu väljal Kriteeriumid tagastab ainult need kirjed, mille kuupäevad vastavad kriteeriumile: Between #04/01/2018# AND #05/15/2018#.
Avaldiste loomise ja kasutamise kohta leiate lisateavet artiklist Avaldise koostamine.
Tingimusavaldise Create
Selle jaotise juhistes selgitatakse, kuidas lisada tingimusavaldis tabelisse, vormi või aruande juhtelementi ja päringusse. Iga etapikomplekt testib välja Kuupäev/kellaaeg väärtusi veidi erineva avaldise abil ja teeb olenevalt sellest, kas kuupäevaväärtused vastavad määratud tingimusele.
Avaldise lisamine tabeliväljale
-
Paremklõpsake navigeerimispaanil muudetavat tabelit ja klõpsake kiirmenüü käsku Kujundusvaade.
-
Klõpsake veerus Andmetüüp välja Kuupäev/kellaaeg.
-
Klõpsake jaotise Välja atribuudid vahekaardil Üldist atribuudivälja Valideerimisreegel ja tippige järgmine avaldis:
>=#01.01.2000#
Märkus.: Te ei pea kasutama USA kuupäevavormingut. Saate kasutada oma riigi/regiooni või lokaadi kuupäevavormingut. Siiski tuleb kuupäevaväärtus ümbritseda trellimärkidega (#), nagu näidatud.
-
Klõpsake välja Valideerimistekst kõrval olevat veergu ja tippige järgmine tekstistring:
Kuupäev peab olema suurem kui 1. jaanuar 2000.
Saate kasutada ka kohalikku kuupäevavormingut.
-
Salvestage muudatused ja aktiveerige andmelehevaade. Selleks paremklõpsake tabeli dokumendi vahekaarti ja klõpsake kiirmenüü käsku Andmelehevaade .
-
Tippige kuupäevaväärtus väljale Kuupäev/kellaaeg, mis on varasem kui 1. jaanuar 2000. Access kuvab atribuudiväljal Valideerimisreegel määratud teate ja te ei saa väljalt lahkuda, kui te pole sisestanud väärtust, mida teie avaldis peab tõesena.
Avaldise lisamine juhtelemendile
-
Paremklõpsake navigeerimispaanil vormi, mida soovite muuta, ja klõpsake kiirmenüü käsku Kujundusvaade .
-
Paremklõpsake väljaga Kuupäev/kellaaeg seotud juhtelementi ja seejärel klõpsake kiirmenüü käsku Atribuudid .
Kuvatakse juhtelemendi atribuudileht.
-
Klõpsake menüüs Andmed või Kõik välja Valideerimisreegel kõrval ja tippige järgmine avaldis:
>=#01.01.2000#
Märkus.: Te ei pea kasutama USA kuupäevavormingut. Saate kasutada oma riigi/regiooni või lokaadi kuupäevavormingut. Siiski tuleb kuupäevaväärtus ümbritseda trellimärkidega (#), nagu näidatud.
-
Klõpsake välja Valideerimistekst kõrval olevat veergu ja tippige järgmine tekstistring:
Kuupäev peab olema suurem kui 1. jaanuar 2000.
-
Salvestage muudatused ja aktiveerige uuesti vormivaade. Selleks paremklõpsake vormi dokumendi vahekaarti ja klõpsake kiirmenüü käsku Vormivaade .
Avaldise lisamine päringusse
-
Paremklõpsake navigeerimispaanil muudetavat päringut ja klõpsake kiirmenüü käsku Kujundusvaade.
-
Klõpsake kujundusruudustiku real Väli tühja lahtrit ja tippige järgmine avaldis:
=IIf([Field_Name]<=#04.01.2018# , [Field_Name] , "Kuupäev on hilisem kui 1. aprill 2018")
Avaldise tippimisel asendage mõlemad Field_Name esinemisjuhud oma välja Kuupäev/kellaaeg nimega. Kui tabel ei sisalda kuupäevi, mis on varasemad kui 1. aprill 2018, muutke avaldise kuupäevi nii, et need töötaksid teie andmetega.
-
Salvestage muudatused ja klõpsake tulemite kuvamiseks nuppu Käivita .
Avaldis toimib järgmiselt: esimene argument (=IIf([Field_Name]<=#04.01.2018#) määrab tingimuse, millele andmed peavad vastama – kuupäevad peavad olema 1. aprillil 2018 või varasemad. Teine argument ([Field_Name]) määrab, mida kasutajad näevad, kui tingimus on tõene – välja kuupäevad. Kolmas argument ("Kuupäev, mis on hilisem kui 1. aprill 2018")) määrab teate, mida kasutajad näevad, kui andmed ei vasta tingimusele.
Jätkamisel pidage meeles, et kõik tingimusavaldised ei kasuta funktsiooni IIf . Samuti pidage meeles, et funktsioon IIf on avaldise osa, mis nõuab argumente, mitte avaldist ennast.
Avaldiste ja nende kasutamise kohta leiate lisateavet artiklist Avaldise koostamine.
Tingimusavaldiste näited
Järgmises tabelis toodud avaldistes on näidatud, kuidas arvutada tõeseid ja vääraid väärtusi. Need avaldised kasutavad funktsiooni IIf (Immediate If), et teha kindlaks, kas tingimus on tõene või väär, ja tagastada ühe väärtuse, kui tingimus on tõene, ja teise väärtuse, kui tingimus on väär.
Lisateavet leiate artiklist Funktsioon IIf .
Avaldis |
Kirjeldus |
=IIf([Kinnitatud] = "Jah", "Tellimus on kinnitatud.", "Tellimus pole kinnitanud.") |
Kuvab teate "Tellimus on kinnitatud", kui välja Kinnitatud väärtus on Jah; muul juhul kuvatakse teade "Tellimust pole kinnitatud". |
=IIf(IsNull([Riik/regioon])," ", [Riik/regioon]) |
Kuvab tühja stringi, kui välja Riik/regioon väärtus on Null; muul juhul kuvab see välja Riik/regioon väärtuse. |
=IIf(IsNull([Piirkond]),[Linn]&" "& [Sihtnumber], [Linn]&" "&[Piirkond]&" " &[Sihtnumber]) |
Kuvab väljade Linn ja Sihtnumber väärtused, kui välja Piirkond väärtus on Tühi; muul juhul kuvatakse väljade Linn, Regioon ja Sihtnumber väärtused. |
=IIf(IsNull([NõutavKuupäev] - [Tarnekuupäev]), "Otsi puuduvat kuupäeva", [NõutavKuupäev] - [Tarnekuupäev]) |
Kuvab teate "Otsi puuduvat kuupäeva", kui välja Tarnekuupäev väärtuse väljalt NõutavKuupäev lahutamise tulem on Tühi; muul juhul kuvab see väljade NõutavKuupäev ja Tarnekuupäev väärtuste vahe. |