Ehtolausekkeiden (totuusarvolausekkeiden) luominen

Tärkeää: Tämä on artikkeli on käännetty koneellisesti. Lue vastuuvapauslauseke. Tämän artikkelin englanninkielinen versio on täällä .

Tässä artikkelissa selitetään, kuinka ehtolausekkeita (joita kutsutaan myös totuusarvolausekkeiksi) luodaan. Ehtolauseke laskee arvoksi joko tosi tai epätosi, jonka jälkeen se palauttaa määritetyn ehdon täyttävän tuloksen. Jos ehtolausekkeissa käytetään funktioita, arvoille, jotka täyttävät lausekkeen ehdon tai eivät täytä sitä, voidaan määrittää myös toiminto. Voit luoda esimerkiksi ehdon, joka etsii kaikki ne myynnit, joiden kateprosentti on enintään 10. Lisäksi voit määrittää, että nämä luvut näkyvät punaisina, tai voit korvata arvot sanomalla.

Sisältö

Ehtolausekkeiden perusteet

Ehtolausekkeen luominen

Esimerkkejä ehdollisista lausekkeista

Ehtolausekkeiden perusteet

Ehtolauseke on lauseke, joka testaa, täyttävätkö tiedot ehdon, ja suorittaa sen jälkeen toiminnon tuloksen perusteella. Lauseke voi esimerkiksi etsiä annettua alkamispäivämäärää myöhempiä päivämääräarvoja ja näyttää sen jälkeen virhesanoman, kun yrität kirjoittaa päivämäärän, joka on määritettyä alkamispäivämäärää aiempi.

Ehtolausekkeiden muoto ja perussyntaksi on sama kuin muilla lausekkeilla, ja niitä voidaan käyttää samoilla tavoilla kuin muita lausekkeita:

  • Taulukon kenttiä varten lauseke lisätään kentän Kelpoisuussääntö-ominaisuuteen. Sen jälkeen käyttäjien täytyy syöttää kenttään arvoja, jotka täyttävät lausekkeen ehdot. Jos käytät päivämäärä- ja aikakentässä esimerkiksi lauseketta >=#1.1.1900#, käyttäjien on syötettävä arvoja, jotka ovat 1. tammikuuta 1900 tai myöhempiä.

  • Lomakkeiden ohjausobjekteissa voit lisätä lausekkeen Control lähde -tai ohjausobjektin Kelpoisuussääntö -ominaisuuden. Yleensä ehtolausekkeiden lisääminen Kelpoisuussääntö -ominaisuuden ja lisäät lausekkeita, jotka laskevat arvoja Ohjausobjektin lähde -ominaisuudessa. Esimerkiksi > = #1/1/1900 # - Validaosaan sääntö -ominaisuuden ohjausobjektin estää käyttäjiä kirjoittamasta kelvollista päivämäärää. Ohjausobjektin lähde -ominaisuudessa kuten Date() lausekkeen avulla näyttää nykyisen päivämäärän oletusarvo.

  • Kyselyjä varten ehtolausekkeet voidaan lisätä Kenttä-rivin tyhjään soluun tai lauseketta voidaan käyttää kyselyn Ehdot-rivillä. Kun lauseketta käytetään Kenttä-rivillä, tulokset näkyvät kyselyn tuloksissa sarakkeena. Kun lauseketta käytetään olemassa olevan kentän ehtona, lauseke toimii suodattimena ja rajoittaa kyselyn palauttamia tietueita.

    Voit esimerkiksi käyttää tämän kyselyn kenttä -rivin lauseke: = IIf ([Tilauspäivä] < #04/01/2003 #, [Tilauspäivämäärä] = "syötetty tilaus huhtikuun 1"). Lauseke määrittää päivämääräehdon (< = #04/01/2003). Kun kysely suoritetaan, se näyttää kaikki ehdon täyttävät päivämääräarvot ja ne päivämääräarvot, jotka eivät vastaa ehtoa on korvattu viestin "Tilaus huhtikuun 1". Lisää lausekkeen kysely -osassa kerrotaan, miten voit käyttää lauseketta kyselyssä.

    Sen sijaan käyttäminen Tämä lauseke kyselyn ehdot -kentässä palauttaa vain ne tietueet, joiden päivämäärä on ehdon täyttävät: valintojenväli #04/01/2003 # AND #05/15/2003 #.

Lisätietoja lausekkeiden luomisesta ja käyttämisestä on artikkelissa lausekkeen luominen.

Sivun alkuun

Ehtolausekkeen luominen

Tässä jaksossa kerrotaan, kuinka ehtolauseke lisätään taulukkoon, lomakkeen tai raportin ohjausobjektiin ja kyselyyn. Vaiheittaisissa ohjeissa käytetään hieman erilaisia lausekkeita päivämäärä- ja aikakentän arvojen testaamisessa ja toiminnon suorittamisessa sen mukaan, 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 sitten pikavalikosta Rakennenäkymä.

  2. Napsauta Tietotyyppi-sarakkeessa päivämäärä- ja aikakenttää.

  3. Napsauta Kentän ominaisuudet -kohdan Yleinen-välilehdessä Kelpoisuussääntö-ominaisuuden ruutua ja kirjoita seuraava lauseke:

    > = #01/01/1900 #

    Huomautus: Voit käyttää oman maasi/alueesi tai kielesi päivämäärämuotoa. Kirjoita päivämääräarvo kuitenkin ristikkomerkkien (#) väliin edellä esitetyllä tavalla.

  4. Napsauta Kelpoisuussäännön kuvaus -ominaisuuden vieressä olevaa saraketta ja kirjoita seuraava teksti:

    Päivämäärän on oltava suurempi kuin 1900 1 tammikuussa.

    Voit käyttää tässäkin paikallista päivämäärämuotoa.

  5. Tallenna tekemäsi muutokset sekä siirry taulukkonäkymään napsauttamalla taulukon tiedostovälilehteä hiiren kakkospainikkeella ja valitsemalla pikavalikosta Taulukkonäkymä.

  6. Kirjoita päivämäärä- ja aikakenttään päivämääräarvo, joka on aiempi kuin 1. tammikuuta 1900. Näyttöön tulee Kelpoisuussääntö-ominaisuuden ruudussa määrittämäsi sanoma, ellet kirjoita arvoa, jonka arvoksi lauseke laskee tosi.

Lausekkeen lisääminen ohjausobjektiin

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

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

    Ohjausobjektin ominaisuusikkuna tulee näyttöön.

  3. Napsauta Kelpoisuussääntö-ominaisuuden vieressä olevaa kenttää joko Tiedot- tai Kaikki-välilehdessä ja kirjoita sitten seuraava lauseke:

    > = #01/01/1900 #

    Huomautus: Voit käyttää oman maasi/alueesi tai kielesi päivämäärämuotoa. Kirjoita päivämääräarvo kuitenkin ristikkomerkkien (#) väliin edellä esitetyllä tavalla.

  4. Napsauta Kelpoisuussäännön kuvaus -ominaisuuden vieressä olevaa saraketta ja kirjoita seuraava teksti:

    Päivämäärän on oltava suurempi kuin 1900 1 tammikuussa.

  5. Tallenna tekemäsi muutokset sekä palaa lomakenäkymää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 sitten pikavalikosta Rakennenäkymä.

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

    = IIf ([Field_Name] < = #04/01/2003 # [Field_Name], "Päivämäärä myöhempi kuin 1 Huhtikuu 2003")

    Kun kirjoitat lausekkeen, varmista, että molemmat esiintymät Field_Name korvaaminen pvm. / klo-kentän nimi. Myös, jos taulukko ei sisällä päivämäärää huhtikuun 1, 2003 muuttaa päivämäärät lausekkeessa tietojen käyttöä varten.

  3. Tallenna tekemäsi muutokset ja tarkastele sitten tuloksia valitsemalla Suorita.

Lauseke toimii seuraavasti: ensimmäisen argumentin (= IIf ([Field_Name] < = #04/01/2003) määrittää tila, jossa tiedot on täytettävä – päivämäärien on oltava käytössä tai aiempi kuin 1 Huhtikuu 2003. Toinen argumentti ([Field_Name]) määrittää käyttäjille, jos ehto on TOSI, päivämäärät-kenttään. Kolmas argumentti ("Päivämäärä myöhempi kuin 1 Huhtikuu 2003")) määrittää viestin, jonka käyttäjät näkevät tiedot eivät täytä ehtoa.

Kun jatkat lukemista, muista, että kaikissa ehtolausekkeissa ei käytetä IIf-funktiota. Muista myös, että IIf-funktio on osa argumentteja edellyttävää lauseketta eikä itse lauseke.

Lisätietoja lausekkeista ja kuinka niitä käytetään on artikkelissa lausekkeen luominen.

Sivun alkuun

Esimerkkejä ehtolausekkeista

Seuraavan taulukon lausekkeilla näytetään joitakin tapoja laskea tosi- ja epätosi-arvoja. Lausekkeissa käytetään IIf-funktiota (Immediate If) määrittämään, onko ehto tosi vai epätosi, ja palauttamaan sen jälkeen yksi arvo jos ehto on tosi, ja toinen arvo, jos ehto on epätosi.

Katso lisätietoja artikkelista IIf-funktion .

Lauseke

Kuvaus

=IIf([Vahvistettu] = "Kyllä", "Tilaus vahvistettu", "Tilausta ei vahvistettu")

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

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

Näyttöön tulee tyhjä merkkijono, jos maa/alue-kentän arvo on Null. Muussa tapauksessa näyttää maa/alue-kenttään.

=IIf(IsNull([Alue]),[Kaupunki]&" "& [Postinumero], [Kaupunki]&" "&[Alue]&" " &[Postinumero])

Näyttöön tulevat Kaupunki- ja Postinumero-kenttien arvot, jos Alue-kentän arvo on Null. Muussa tapauksessa näyttöön tulevat Kaupunki-, Alue- ja Postinumero-kenttien arvot.

=IIf(IsNull([Tarvepäivä] - [Toimituspäivä]), "Tarkista, puuttuuko päivämäärä", [Tarvepäivä] - [Toimituspäivä])

Näyttöön tulee sanoma "Tarkista, puuttuuko päivämäärä", jos Tarvepäivä- ja Toimituspäivä-kenttien arvojen erotus on Null. Muussa tapauksessa näyttöön tulee Tarvepäivä- ja Toimituspäivä-kenttien arvojen erotus.

Sivun alkuun

Huomautus: Konekäännöksestä ilmoittava vastuusvapauslauseke: Tämä artikkeli on käännetty tietokonejärjestelmällä, eikä kieliasiantuntija ole muokannut sitä. Microsoft tarjoaa nämä konekäännökset avuksi muille kuin englantia puhuville käyttäjille, jotta he saavat lisätietoja Microsoftin tuotteista, palveluista ja tekniikoista. Koska artikkeli on koneellisesti käännetty, se saattaa sisältää sanasto-, lauseoppi- ja kielioppivirheitä.

Kehitä taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×