Tingimuslike loogikaavaldiste loomine

Selles artiklis selgitatakse, kuidas luua tingimusavaldisi. Tingimusavaldis annab tulemuseks kas TRUE või FALSE ja tagastab tulemuse, mis vastab teie määratletud tingimustele. Kui kasutate oma tingimusavaldistes funktsioone, saate määratleda ka toiminguid väärtustele, mis kas vastavad või ei vasta avaldisega kirjeldatud tingimusele. Näiteks saate luua avaldise, mis otsib välja kõik müügitehingud, mille kasumimarginaaliks on 10 protsenti või alla selle, ja siis määratleda, et vastavad numbrid kuvataks näiteks punasena või asendataks teatega.

Selle artikli teemad

Tingimuslikud avaldised

Tingimusliku avaldise loomine

Tingimusliku avaldise näiteid

Tingimuslikud avaldised

Tingimuslik avaldis on sellist tüüpi avaldis, mis kontrollib, kas näidatud andmed vastavad etteantud tingimusele, ja seejärel sooritab toimingu vastavalt tulemusele. Näiteks saab avaldis kontrollida, kas eksisteerib mõni etteantud alguskuupäevast varasem kuupäev, ja kuvada tõrketeate, kui püüate määratletud alguskuupäevast varasemat kuupäeva sisestada.

Tingimuslike avaldiste vorm ja põhisüntaks on muude avaldistega võrreldes samasugused ja nende kasutamine toimub sarnaselt muude avaldistega:

  • Tabeli väljade puhul saab avaldise lisada välja atribuudile Valideerimisreegel. Kasutajad peavad väljale väärtuste sisestamisel avaldise tingimusi täitma. Näiteks kui väljal Kuupäev/kellaaeg on näiteks avaldis >=#1/1/1900#, peavad kasutajad sisestama väärtuse, mis on võrdne või hilisem võrreldes kuupäevaga 1. jaanuar 1900.

  • Vormide juhtelementidele saab avaldise lisada juhtelemendi atribuudile Juhtelemendi allikas või Valideerimisreegel. Tüüpiliselt lisatakse tingimuslik avaldis atribuudile Valideerimisreegel ja väärtusi arvutav avaldis atribuudile Juhtelemendi allikas. Näiteks takistab avaldis >=#1/1/1900# atribuudile Valideerimisreegel lisatuna kasutajatel kehtetut kuupäeva sisestada. Kui lisate avaldise Date() atribuudile Juhtelemendi allikas, kuvatakse vaikeväärtusena praegune kuupäev.

  • Päringute puhul võib tingimuslikke avaldisi lisada päringu rea Väli tühja lahtrisse või reale Kriteerium. Kui lisate avaldise reale Väli, kuvatakse tulemid päringutulemite seas eraldi veerus. Kui lisate avaldise kriteeriumina olemasolevale väljale, toimib avaldis filtrina ja piirab päringu tagastatavate kirjete hulka.

    Näiteks võib päringu real Väli kasutada järgmist avaldist: =IIf([Order Date]<=#04/01/2003#,[Order Date],"Tellimus on sisestatud pärast 1. aprilli"). Avaldis määratleb kuupäeva kriteeriumi (<=#04/01/2003#). Päringu käivitamisel kuvab see kõik kriteeriumile vastavad kuupäevaväärtused; kõik need kuupäevaväärtused, mis kriteeriumile ei vasta, asendatakse teatega "Tellimus on sisestatud pärast 1. aprilli." Jaotises Avaldise lisamine päringule antud juhiste abil selgitatakse, kuidas seda avaldist päringus kasutada.

    Teisalt, kui see avaldis lisada päringu väljale Kriteerium, tagastab päring ainult need kirjed, mille kuupäevad vastavad järgmisele kriteeriumile: Between #04/01/2003# AND #05/15/2003#.

Lisateavet avaldiste loomise ja kasutamise kohta vt artiklist Avaldise loomine.

Lehe algusesse

Tingimusliku avaldise loomine

Selle jaotise juhiste abil selgitatakse, kuidas tingimuslikku avaldist tabelile, vormi või aruande juhtelemendile või päringule lisada. Iga juhiste kogumi puhul kasutatakse olenevalt sellest, kas kuupäevaväärtused vastavad määratletud tingimusele, mõnevõrra erinevat avaldist väljal Kuupäev/kellaaeg olevate väärtuste kontrollimiseks ja toimingute käivitamiseks.

Avaldise lisamine tabeli väljale

  1. Paremklõpsake navigeerimispaanil tabelit, mida soovite muuta, ja klõpsake siis kiirmenüü käsku Kujundusvaade.

  2. Klõpsake veerus Andmetüüp välja Kuupäev/kellaaeg.

  3. Klõpsake jaotises Välja atribuudid vahekaardil Üldist atribuudivälja Valideerimisreegel ja tippige järgmine avaldis:

    >=#01/01/1900#

    Märkus. : Seejuures pole vaja järgida USA kuupäevavormingut. Selle asemel võite kasutada oma riigi/regiooni või asukoha kuupäevavormingut. Siiski tuleb kuupäevaväärtus näites toodu kohaselt ümbritseda trellidega (#).

  4. Klõpsake atribuudi Valideerimistekst kõrval olevat veergu ja tippige järgmine tekstistring:

    Kuupäev peab olema hilisem kui 1. jaanuar 1900.

    Taas võib kasutada kohalikku andmevormingut.

  5. Salvestage tehtud muudatused ja minge andmelehevaatesse. Selleks paremklõpsake tabeli dokumendi vahekaarti ja klõpsake kiirmenüü käsku Andmelehevaade.

  6. Tippige kuupäevaväljale kuupäevaväärtus, mis on varasem kui 1. jaanuar 1900. Access kuvab atribuudiväljal Valideerimisreegel määratletud teate ega luba väljalt enne lahkuda, kui olete sisestanud väärtuse, mis annab tulemuseks väärtuse TRUE.

Avaldise lisamine juhtelemendile

  1. Paremklõpsake navigeerimispaanil vormi, mida soovite muuta, ja klõpsake kiirmenüü käsku Kujundusvaade.

  2. Paremklõpsake välja Kuupäev/kellaaeg juhtelementi ja klõpsake siis kiirmenüü käsku Atribuudid.

    Kuvatakse juhtelemendi atribuudileht.

  3. Klõpsake vahekaardil Andmed või Kõik atribuudi Valideerimisreegel kõrval olevat välja ja tippige järgmine avaldis:

    >=#01/01/1900#

    Märkus. : Seejuures pole vaja järgida USA kuupäevavormingut. Selle asemel võite kasutada oma riigi/regiooni või asukoha kuupäevavormingut. Siiski tuleb kuupäevaväärtus näites toodu kohaselt ümbritseda trellidega (#).

  4. Klõpsake atribuudi Valideerimistekst kõrval olevat veergu ja tippige järgmine tekstistring:

    Kuupäev peab olema hilisem kui 1. jaanuar 1900.

  5. Salvestage tehtud muudatused ja minge tagasi andmelehevaatesse. Selleks paremklõpsake vormi dokumendi vahekaarti ja klõpsake kiirmenüü käsku Vormivaade.

Avaldise lisamine päringule

  1. Paremklõpsake navigeerimispaanil päringut, mida soovite muuta, ja klõpsake siis kiirmenüü käsku Kujundusvaade.

  2. Klõpsake kujundusruudustikus real Väli tühja lahtrit ja tippige järgmine avaldis:

    =IIf([Field_Name]<=#04/01/2003# , [Field_Name] , "Kuupäev on hilisem kui 1. aprill 2003")

    Avaldise tippimisel veenduge, et asendaksite mõlemad üksuse Field_Name eksemplarid oma välja Kuupäev/kellaaeg nimega. Ka juhul, kui teie tabelis pole ühtki kuupäeva, mis oleks varasem kui 1. jaanuar 2004, muutke avaldises kuupäevad sobivaks oma andmetega.

  3. Salvestage tehtud muudatused ja klõpsake siis tulemuste vaatamiseks nuppu Käivitus.

Avaldis toimib järgmiselt: esimene argument (=IIf([Field_Name]<=#01/01/2004#) määratleb tingimuse, millele andmed peavad vastama – kuupäevad peavad olema varasemad kui 1. aprill 2003. Teine argument ([Field_Name]) määratleb, mis kasutajale tingimuse täitumise korral kuvatakse – väljal olevad kuupäevad. Kolmas argument ("Kuupäev on hilisem kui 1. aprill 2003")) määratleb sõnumi,mis kuvatakse kasutajale, kui andmed ei vasta etteantud tingimusele.

Kui jätkate, võtke arvesse, et kõik tingimuslikud avaldised ei kasuta funktsiooni IIf. Lisaks sellele pidage meeles, et funktsioon IIf on osa avaldisest, mis vajab argumente, mitte avaldis ise.

Lisateavet avaldiste ja nende kasutamise viiside kohta vt artiklist Avaldise loomine.

Lehe algusesse

Tingimusliku avaldise näiteid

Järgmisest tabelist leiate mõned näited väärtuste TRUE ja FALSE arvutamise kohta. Näitena esitatud avaldistes kasutatakse määramiseks, kas tingimus on tõene või väär, funktsiooni IIf (Immediate If). Kui tingimus on tõene, tagastatakse üks väärtus; kui tingimus on väär, tagastatakse teine väärtus.

Lisateavet vt artiklist Funktsioon IIf.

Avaldis

Kirjeldus

=IIf([Kinnitatud] = "Yes", "Tellimus on kinnitatud", "Tellimus pole kinnitatud")

Kuvab teate "Tellimus on kinnitatud", kui välja Kinnitatud väärtus on Jah; muul juhul kuvab teate "Tellimus pole kinnitatud."

=IIf(IsNull([Riik/regioon])," ", [Riik/regioon])

Kuvab tühja stringi, kui välja Riik/regioon väärtus on Tühi; muul juhul kuvab välja Riik/regioon väärtuse.

=IIf(IsNull([Regioon]),[Linn]&" "& [Sihtnumber], [Linn]&" "&[Regioon]&" " &[Sihtnumber])

Kuvab väljade Linn ja Sihtnumber väärtused, kui välja Regioon väärtus on Null; muul juhul kuvab väljade Linn, Regioon ja Sihtnumber väärtused.

=IIf(IsNull([Nõutavkuupäev] - [Tarnekuupäev]), "Kontrolli kuupäeva", [Nõutav kuupäev] - [Tarnekuupäev])

Kuvab teate "Kontrolli kuupäeva", kui väärtuse Tarnekuupäev lahutamisel väärtusest Nõutav kuupäev on tulemuseks väärtus Null; muul juhul kuvab väljade Tarnekuupäev ja Nõutav kuupäev väärtuste vahe.

Lehe algusesse

Täiendage oma oskusi
Tutvuge koolitusmaterjalidega
Kasutage uusi funktsioone enne teisi
Liituge Office Insideri programmiga

Kas sellest teabest oli abi?

Täname tagasiside eest!

Täname tagasiside eest! Tundub, et võiksime teid kokku viia ühega meie Office'i tugiagentidest, kes aitab teil probleemi lahendada.

×