Kirjaudu sisään Microsoft-tilillä
Kirjaudu sisään tai luo tili.
Hei,
Käytä toista tiliä.
Sinulla on useita tilejä
Valitse tili, jolla haluat kirjautua sisään.

Tässä artikkelissa kerrotaan, miten voit luoda ehdollisia lausekkeita Accessissa. Ehdollisen lausekkeen tulos on joko tosi tai epätosi, minkä jälkeen se palauttaa tuloksen, joka vastaa määrittämääsi ehtoa. Jos käytät ehdollisissa lausekkeissa funktioita, voit myös määrittää toiminnon arvoille, jotka täyttävät lausekkeen ehdon ja eivät täytä sitä. Voit esimerkiksi luoda lausekkeen, joka etsii kaiken myynnin, jonka voittomarginaali on enintään 10 prosenttia, ja määrittää sitten, että luvut näkyvät punaisina, tai korvata arvot viestillä.

Tämän artikkelin sisältö

Tietoja ehdollisista lausekkeista

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

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

  • Taulukon kentissä lauseke lisätään kentän Kelpoisuussääntö-ominaisuuteen . Käyttäjien on sitten kirjoitettava kenttään arvoja, jotka vastaavat lausekkeen ehtoja. Jos esimerkiksi käytät Päivämäärä/aika-kentässä lauseketta, kuten >=#1.1.2000# , käyttäjien on annettava arvot, jotka ovat yhtä suuria tai uudempia kuin 1. tammikuuta 2000.

  • Lomakkeiden ohjausobjekteissa voit lisätä lausekkeen ohjausobjektin Ohjausobjektin lähde - tai Kelpoisuussääntö-ominaisuuteen . Yleensä Kelpoisuussääntö-ominaisuuteen lisätään ehdollisia lausekkeita ja Ohjausobjektin lähde -ominaisuuteen lausekkeita, jotka laskevat arvoja. Esimerkiksi >=#1.1.2000# käyttäminen ohjausobjektin Kelpoisuussääntö-ominaisuudessa estää käyttäjiä kirjoittamasta 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ä ehdolliset lausekkeet 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 palauttamia tietueita.

    Voit käyttää tätä lauseketta esimerkiksi kyselyn Kenttä-rivillä : =IIf([Tilauspäivä]<=#04/01/2018#,[Tilauspäivä],"Tilaus annettu 1.4.2018 jälkeen"). Lauseke määrittää päivämääräehdon (<=#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 viestillä "Järjestys annettu 1. huhtikuuta jälkeen". Osion Lausekkeen lisääminen kyselyyn vaiheissa selitetään, miten tätä lauseketta käytetään kyselyssä.

    Sen sijaan tämän lausekkeen käyttäminen kyselyn Ehdot-kentässä palauttaa vain ne tietueet, joiden päivämäärät täyttävät ehdon: Between #04/01/2018# AND #05/15/2018#.

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

Sivun alkuun

Ehdollisen lausekkeen luominen

Tässä osassa kerrotaan, miten taulukkoon lisätään ehdollinen lauseke, lomakkeen tai raportin ohjausobjekti ja kysely. Kussakin vaihejoukossa käytetään hieman erilaista lauseketta Päivämäärä/aika-kentän arvojen testaamiseen ja toimenpiteiden tekemiseen 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 pikavalikosta Rakennenäkymä.

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

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

    >=#01/01/2000#

    Huomautus: Sinun ei tarvitse käyttää yhdysvaltalaista päivämäärämuotoa. Voit käyttää päivämäärämuotoa maassasi tai alueellasi tai alueellasi. Päivämääräarvo on kuitenkin ympäröitävä ristikkomerkeillä (#), kuten kuvassa.

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

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

    Voit taas käyttää paikallista päivämäärämuotoa.

  5. Tallenna muutokset ja siirry taulukkonäkymään. Voit tehdä tämän napsauttamalla taulukon tiedostovälilehteä hiiren kakkospainikkeella ja valitsemalla pikavalikosta Taulukkonäkymä .

  6. Kirjoita päivämääräarvo Päivämäärä/aika-kenttään, joka on vanhempi kuin 1. tammikuuta 2000. Access näyttää Kelpoisuussääntö-ominaisuusruudussa määritetyn viestin, etkä voi poistua kentästä, ellet kirjoita arvoa, jonka lauseke arvioi todeksi.

Lausekkeen lisääminen ohjausobjektiin

  1. Napsauta siirtymisruudussa hiiren kakkospainikkeella lomaketta, jota haluat muuttaa, ja valitse pikavalikosta Rakennenäkymä .

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

    Ohjausobjektin ominaisuusikkuna tulee näkyviin.

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

    >=#01/01/2000#

    Huomautus: Sinun ei tarvitse käyttää yhdysvaltalaista päivämäärämuotoa. Voit käyttää päivämäärämuotoa maassasi tai alueellasi tai alueellasi. Päivämääräarvo on kuitenkin ympäröitävä ristikkomerkeillä (#), kuten kuvassa.

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

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

  5. Tallenna muutokset ja siirry takaisin 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/01/2018# , [Field_Name] , "Date later than 1 April, 2018")

    Kun kirjoitat lauseketta, varmista, että korvaat Field_Name molemmat esiintymät Päivämäärä/aika-kentän nimellä. Jos taulukossa ei ole 1.4.2018 edeltäviä päivämääriä, muokkaa lausekkeen päivämääriä tietojen käsittelemistä varten.

  3. Tallenna muutokset ja tarkastele sitten tuloksia valitsemalla Suorita .

Lauseke toimii seuraavasti: Ensimmäinen argumentti (=IIf([Field_Name]<=#04/01/2018#) määrittää ehdon, joka tietojen on täytettävä – päivämäärien on oltava 1.4.2018 tai sitä aiempia. Toinen argumentti ([Field_Name]) määrittää, mitä käyttäjät näkevät, kun ehto on tosi– kentän päivämäärät. Kolmas argumentti ("Päivämäärä 1.4.2018 jälkeen")) määrittää viestin, jonka käyttäjät näkevät, kun 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 Lisätietoja lausekkeen luomisesta.

Sivun alkuun

Esimerkkejä ehdollisista lausekkeista

Seuraavan taulukon lausekkeissa on joitakin tapoja laskea tosi- ja epätosiarvoja. Nämä lausekkeet käyttävät IIf-funktiota (Välitön jos) sen määrittämiseen, 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ää viestin "Tilaus vahvistettu", jos Vahvistettu-kentän arvo on Kyllä; muussa tapauksessa se näyttää viestin "Tilausta ei ole vahvistettu".

=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 se näyttää Kaupunki-, Alue- ja Postinumero-kenttien arvot.

=IIf(IsNull([RequiredDate] - [ShippedDate]), "Check for a missing date", [RequiredDate] - [ShippedDate])

Näyttää viestin "Tarkista puuttuva päivämäärä", jos Toimituspäivä-kentän arvon vähennystulos PakollinenPäivä-kentästä on Null; Muussa tapauksessa se näyttää PakollinenPäivä- ja Toimituspäivä-kenttien arvojen välisen eron.

Sivun alkuun

Tarvitsetko lisäohjeita?

Haluatko lisää vaihtoehtoja?

Tutustu tilausetuihin, selaa harjoituskursseja, opi suojaamaan laitteesi ja paljon muuta.

Osallistumalla yhteisöihin voit kysyä kysymyksiä ja vastata niihin, antaa palautetta sekä kuulla lisää asiantuntijoilta, joilla on runsaasti tietoa.

Oliko näistä tiedoista hyötyä?

Kuinka tyytyväinen olet käännöksen laatuun?
Mikä vaikutti kokemukseesi?
Kun valitset Lähetä, palautettasi käytetään Microsoftin tuotteiden ja palveluiden parantamiseen. IT-järjestelmänvalvojasi voi kerätä nämä tiedot. Tietosuojatiedot.

Kiitos palautteesta!

×