Tässä artikkelissa kerrotaan, miten voit luoda ehdollisia lausekkeita (eli totuusarvolausekkeita) Accessissa. Ehdollisen lausekkeen tulos on joko tosi tai epätosi, ja se palauttaa sitten tuloksen, joka vastaa määrittämääsi ehtoa. Jos käytät ehdollisissa lausekkeissa funktioita, voit myös määrittää toiminnon arvoille, jotka eivät täytä lausekkeen ehtoa. Voit esimerkiksi luoda lausekkeen, joka löytää kaiken myynnin, jonka kate on enintään 10 prosenttia, ja määrittää sitten, että kyseiset luvut näkyvät punaisella tyypillä, tai korvata arvot viestillä.

Sisältö

Ehdollisten lausekkeiden ymmärtäminen

Ehdollinen lauseke on lauseketyyppi, joka testaa, täyttääkö se ehdon, ja tekee sitten toiminnon tuloksen mukaan. Lauseke voi esimerkiksi etsiä päivämääräarvoja, jotka ovat alkamispäivää myöhempiä, ja näyttää sitten virhesanoman, kun yrität kirjoittaa määritettyä alkamispäivää vanhempia päivämäärät.

Ehdolliset lausekkeet ovat samanmuotoisia ja käyttävät samaa perussyntaksia kuin muut lausekkeet, ja voit käyttää niitä samalla tavalla kuin muitakin lausekkeita:

  • Taulukon kenttien lauseke lisätään kentän Kelpoisuussääntö-ominaisuudeksi. Käyttäjien on sitten kirjoitettava kenttään arvot, jotka vastaavat lausekkeen ehtoja. Jos esimerkiksi käytät lauseketta, kuten >=#1.1.2000# Päivämäärä ja aika -kentässä, käyttäjien on annettava arvot, jotka ovat vähintään 1.1.2000.

  • Lomakkeiden ohjausobjekteissa voit lisätä lausekkeen ohjausobjektin Ohjausobjektin lähde- taiKelpoisuussääntö-ominaisuudelle. Yleensä ehdollisia lausekkeita lisätään Kelpoisuussääntö-ominaisuudelle ja lisätään arvoja laskevat lausekkeet Ohjausobjektin lähde -ominaisuudelle. Jos esimerkiksi ohjausobjektin kelpoisuussääntö-ominaisuudessa käytetään>=#1.1.2000#, käyttäjät eivät voi kirjoittaa virheellistä päivämäärää. Ohjausobjektin lähde -ominaisuuden lausekkeen, kuten Date(), käyttäminen näyttää nykyisen päivämäärän oletusarvona.

  • Kyselyissä voit lisätä ehdollisia lausekkeita Kenttä-rivin tyhjään soluun tai käyttää lauseketta kyselyn Ehdot-rivillä. Kun käytät lauseketta Kenttä-rivillä, tulokset näkyvät sarakkeena kyselyn tuloksissa. Kun käytät lauseketta aiemmin luodun kentän ehtona, lauseke toimii suodattimena ja rajoittaa kyselyn palauttavat tietueet.

    Voit käyttää tätä lauseketta esimerkiksi kyselyn Kenttä-rivillä: =IIf([Tilauspäivä]<=#04.1.2018#,[Tilauspäivä],"Tilaussyötetty 1. huhtikuuta jälkeen") . Lauseke määrittää päivämääräkriteerin (<=#04.01.2018#). Kun kysely suoritetaan, se näyttää kaikki ehdot täyttävät päivämääräarvot ja kaikki päivämääräarvot, jotka eivät täytä ehtoa, korvataan 1.4.2018 jälkeen syötetällä tilauksella. Osassa Lausekkeen lisääminen kyselyyn kerrotaan, miten tätä lauseketta käytetään kyselyssä.

    Tämän lausekkeen käyttäminen kyselyn Ehdot-kentässä sen sijaan palauttaa vain ne tietueet,joiden päivämäärä vastaa ehtoa: Between #04/01/2018# AND #05.15.2018#.

Lisätietoja lausekkeiden luomisesta ja käyttämisestä on artikkelissa Lausekkeen muodostaminen.

Sivun alkuun

Ehdollisen lausekkeen luominen

Tässä osassa kerrotaan, miten voit lisätä ehdollisen lausekkeen taulukkoon, lomakkeen tai raportin ohjausobjektiin ja kyselyyn. Jokaisessa vaihesarjassa käytetään hieman erilaista lauseketta päivämäärä-/aikakentän arvojen testaamisen ja sen perusteella, täyttävätkö päivämääräarvot määritetyn ehdon.

Lausekkeen lisääminen taulukon kenttään

  1. Napsauta muutettavaa taulukkoa siirtymisruudussa hiiren kakkospainikkeella ja valitse pikavalikosta Rakennenäkymä.

  2. Napsauta Tietotyyppi-sarakkeessa Päivämäärä ja aika -kenttää.

  3. Valitse Kentän ominaisuudet -kohdanYleiset-välilehdessä Kelpoisuussääntö-ominaisuusruutu ja kirjoita seuraava lauseke:

    >=#01.1.2000 #

    Huomautus: Sinun ei tarvitse käyttää Yhdysvaltojen päivämäärämuotoa. Voit käyttää maasi/alueesi tai alueesi päivämäärämuotoa. Päivämääräarvon ympärille on kuitenkin annettava punnan merkit (#), kuten kuvassa.

  4. Napsauta Kelpoisuussäännön kuvaus -kohdan vieressä olevaa saraketta ja kirjoita tämä merkkijono:

    Päivämäärän on oltava suurempi kuin 1. tammikuuta 2000.

    Voit myös käyttää paikallista päivämäärämuotoa.

  5. Tallenna muutokset ja siirry taulukkonäkymään. Napsauta taulukon tiedostovälilehteä hiiren kakkospainikkeella ja valitse pikavalikosta Taulukkonäkymä.

  6. Kirjoita päivämääräarvo päivämäärä- ja aikakenttään, joka on aiempi kuin 1. tammikuuta 2000. Access näyttää Kelpoisuussäännön ominaisuus -ruudussa määritetyn viestin, eikä kentästä voi poistua, ellet kirjoita arvoa, jonka lausekkeen arvo on tosi.

Lausekkeen lisääminen ohjausobjektiin

  1. Napsauta muutettavaa lomaketta siirtymisruudussa hiiren kakkospainikkeella ja valitse pikavalikosta Rakennenäkymä.

  2. Napsauta päivämäärä ja aika -kenttään sidottua ohjausobjektia hiiren kakkospainikkeella ja valitse sitten pikavalikosta Ominaisuudet.

    Ohjausobjektin ominaisuusikkuna tulee näkyviin.

  3. Napsauta Joko Tiedot- taiKaikki-välilehdessä Kelpoisuussääntö-kohdan vieressä olevaa kenttää ja kirjoita seuraava lauseke:

    >=#01.1.2000 #

    Huomautus: Sinun ei tarvitse käyttää Yhdysvaltojen päivämäärämuotoa. Voit käyttää maasi/alueesi tai alueesi päivämäärämuotoa. Päivämääräarvon ympärille on kuitenkin annettava punnan merkit (#), kuten kuvassa.

  4. Napsauta Kelpoisuussäännön kuvaus -kohdan vieressä olevaa saraketta ja kirjoita tämä merkkijono:

    Päivämäärän on oltava suurempi kuin 1. tammikuuta 2000.

  5. Tallenna muutokset ja palaa lomakenäkymään. Voit tehdä tämän napsauttamalla lomakkeen tiedostovälilehteä hiiren kakkospainikkeella ja valitsemalla pikavalikosta Lomakenäkymä.

Lausekkeen lisääminen kyselyyn

  1. Napsauta muutettavaa kyselyä siirtymisruudussa hiiren kakkospainikkeella ja valitse pikavalikosta Rakennenäkymä.

  2. Napsauta tyhjää solua rakenneruudukon Kenttä-rivillä ja kirjoita seuraava lauseke:

    =IIf([Field_Name]<=#04.1.2018# , [Field_Name ] , "Päivämäärä, joka onmyöhempi kuin 1. huhtikuuta 2018")

    Kun kirjoitat lauseketta, varmista, että korvaat molemmat Field_Name Pvm./aika-kentän nimellä. Jos taulukossa ei ole päivämääriä ennen 1. huhtikuuta 2018, muokkaa lausekkeen päivämääriä tietojen kanssa.

  3. Tallenna muutokset ja tarkastele tuloksia valitsemalla Suorita.

Lauseke toimii seuraavasti: Ensimmäinen argumentti (=IIf([Field_Name]<=#04/01/2018#) määrittää ehdon, jonka mukaan tietojen on täytettävä – päivämäärien on oltava 1.4.2018 tai vanhempia. Toinen argumentti ([Field_Name]) määrittää, mitä käyttäjät näkevät, kun ehto on tosi, eli kentän päivämäärät. Kolmas argumentti("Päivämäärä, joka on myöhempi kuin 1. huhtikuuta 2018")määrittää viestin, jonka mukaan käyttäjät näkevät, milloin tiedot eivät täytä ehtoa.

Muista, että kaikki ehdolliset lausekkeet eivät käytä IIf-funktiota. Muista myös, että IIf-funktio on lausekkeen osa, joka edellyttää argumentteja, ei itse lauseketta.

Lisätietoja lausekkeista ja niiden käyttötavoista on artikkelissa Lausekkeen muodostaminen.

Sivun alkuun

Esimerkkejä ehdollisista lausekkeista

Seuraavan taulukon lausekkeissa on joitakin tapoja laskea tosi- ja epätosi-arvoja. Nämä lausekkeet määrittävät IIf-funktion (Immediate If) avulla, onko ehto tosi vai epätosi, ja palauttavat sitten yhden arvon, jos ehto on tosi, ja toisen arvon, jos ehto on epätosi.

Lisätietoja on artikkelissa IIf-funktio.

Lauseke

Kuvaus

=IIf([Confirmed] = "Yes", "Order Confirmed", "Order Not Confirmed")

Näyttää Tilauksen vahvistettu -sanoman, jos Vahvistettu-kentän arvo on Kyllä. Muussa tapauksessa näyttöön tulee Tilausta ei vahvistettu -sanoma.

=IIf(IsNull([Maa/alue])," ", [Maa/alue])

Näyttää tyhjän merkkijonon, jos Maa/alue-kentän arvo on tyhjäarvo. Muussa tapauksessa se näyttää Maa/alue-kentän arvon.

=IIf(IsNull([Region]),[City]&" "& [PostalCode], [City]&" "&[Region]&" " &[PostalCode])

Näyttää Kaupunki- ja Postinumero-kenttien arvot, jos Alue-kentän arvo on tyhjäarvo. Muussa tapauksessa näytetään Kaupunki-, Alue- ja Postinumero-kenttien arvot.

=IIf(IsNull([RequiredDate] - [ShippedDate]), "Tarkista puuttuva päivämäärä", [RequiredDate] - [ShippedDate])

Näyttää viestin "Tarkista puuttuva päivämäärä", jos ShippedDate-kentän arvon lyttäminen VaadittuPäivämäärä-kentästä on tyhjäarvo. Muussa tapauksessa näytetään VaadittuPäivä- ja ToimitettuPäivä-kenttien arvojen välinen ero.

Sivun alkuun

Tarvitsetko lisäohjeita?

Kehitä taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Microsoft Office Insidersiin

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?
Mikä vaikutti kokemukseesi?

Kiitos palautteesta!

×