Kentän tiedot tarkistavan kelpoisuussäännön luominen

Kentän tiedot tarkistavan kelpoisuussäännön luominen

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

Access-työpöytätietokannoissa voit tarkistaa tai vahvistaa tietoja niitä lisätessäsi käyttämällä kelpoisuussääntöjä. Accessissa kelpoisuussääntöjä on kolmenlaisia:

  • Kentän kelpoisuussääntö    Voit käyttää kelpoisuussääntöä määrittämään ehdon, joka kaikkien kelvollisten kenttien on täytettävä. Esimerkiksi päivämääräkentällä voi olla kelpoisuussääntö, joka ei hyväksy menneitä päivämääriä.

  • Tietueen kelpoisuussääntö    Voit käyttää kelpoisuussääntöä määrittämään ehdon, joka kaikkien kelvollisten tietueiden on täytettävä. Esimerkiksi tietueessa, jossa on kaksi päivämääräkenttää, voi olla ehtona, että ensimmäisen kentän arvon on aina oltava toisen kentän arvoa aiempi arvo (esimerkiksi alkamispäivä on ennen päättymispäivää).

  • Lomakkeen tarkistus    Voit käyttää lomakkeen ohjausobjektin Kelpoisuussääntö-ominaisuutta määrittämään ehdon, joka kaikkien ohjausobjektiin lisättyjen arvojen on täytettävä. Kelpoisuussääntö-ominaisuus toimii samalla tavalla kuin kentän kelpoisuussääntö.

    Huomautus: Tämä artikkeli ei koske Access-verkkosovelluksia eli tietokantaa, jonka voit suunnitella Accessilla ja julkaista verkossa.

Tämän artikkelin sisältö

Yleiskatsaus

Kelpoisuussääntöjen lajit

Kelpoisuussääntöjen käyttökohteet

Mitä voit laittaa kelpoisuussäännön luominen

Kelpoisuussäännön lisääminen taulukkoon

Kentän kelpoisuussäännön luominen

Luoda sanoman, joka näyttää kentän, joka ei kelpaa syöttökenttä

Tietueen kelpoisuussäännön luominen

Tietueen syötteen, joka ei ole kelvollinen kelpaamattomuussanoman luominen

Tarkista aiemmin luotuja tietoja uudella kelpoisuussäännöllä vastaan

Kelpoisuussäännön lisääminen ohjausobjektiin lomakkeessa

Kelpoisuussäännön luominen ohjausobjektille

Kelpoisuussääntöjen Ohje

Esimerkkejä kelpoisuussäännöistä ja kelpoisuussäännön kuvauksista

Syntaksiesimerkkejä yleisistä kelpoisuussääntöjen sääntö operaattorit

Yleismerkkien käyttäminen kelpoisuussäännöissä

Yleistä

Tässä artikkelissa kerrotaan, miten kelpoisuussääntöjä ja kelpoisuussäännön kuvauksia voi käyttää taulukon kentissä ja lomakkeen ohjausobjekteissa. Kelpoisuussääntö on yksi keino rajoittaa tietojen syöttöä taulukon kenttään tai lomakkeen ohjausobjektiin (kuten tekstiruutuun). Kelpoisuussäännön kuvauksen avulla voit kirjoittaa viestin käyttäjille, jotka syöttävä kenttään kelpaamatonta tietoa.

Kun tiedot on syötetty, Access tarkistaa, onko tieto kelpoisuussääntöjen mukainen – jos ei ole, tietoa ei hyväksytä, ja näyttöön tulee sanoma.

Accessissa on useita tapoja rajoittaa tietojen syöttämistä:

  • Tietotyypit    Jokaiselle taulukon kentälle on määritetty tietotyyppi, joka rajaa, mitä kenttään voi kirjoittaa. Esimerkiksi päivämäärä- ja aikakenttä hyväksyy vain päivämääriä ja aikoja, ja valuuttakenttä hyväksyy vain rahamääräisiä tietoja, ja niin edelleen.

  • Kentän ominaisuudet    Jotkin kentän ominaisuudet rajaavat tietojen syöttämistä. Esimerkiksi Kentän koko -ominaisuus rajoittaa tietojen syöttämistä hyväksymällä vain tietyn määrän tietoa.

    Voit myös vaatia tiettyjä arvoja käyttämällä Kelpoisuussääntö-ominaisuutta, ja Kelpoisuussäännön kuvaus -ominaisuutta, kun haluat ilmoittaa käyttäjille virheistä. Jos syötät Kelpoisuussääntö-ominaisuuteen esimerkiksi säännön >100 And <1000, käyttäjien on syötettävät arvoja, jotka ovat väliltä 100 ja 1 000. Sääntö [Päättymispäivä]>=[Alkamispäivä] pakottaa käyttäjät syöttämään päättymispäivän, joka on sama tai myöhempi kuin alkamispäivä. Jos kirjoitat Kelpoisuussäännön kuvaus -ominaisuuteen esimerkiksi tekstin "Anna arvo väliltä 100 ja 1 000" tai "Anna päättymispäivä, joka on sama tai myöhempi kuin alkamispäivä", käyttäjä saa tietää, onko hän tehnyt virheen ja kuinka virhe korjataan.

  • Syöttörajoitteet    Voit käyttää syöttörajoitetta tietojen kelpoisuuden tarkistamiseen ja näin pakottaa käyttäjät syöttämään tietoja tietyllä tavalla. Syöttörajoite voi esimerkiksi pakottaa käyttäjät syöttämään päivämäärät eurooppalaisessa muodossa, kuten 14.4.2007.

Voit käyttää näitä tietojen kelpoisuuden tarkistusmenetelmiä erikseen tai yhdistää useita menetelmiä. Tietotyyppi täytyy määrittää. Sen avulla voit tehdä perustason tietojen kelpoisuuden tarkistuksen.

Lisätietoja tietotyypeistä, kentän koosta ja syöttörajoitteista on artikkelissa Johdanto tietotyyppeihin ja kenttien ominaisuuksiin.

Kelpoisuussääntöjen lajit

Voit luoda kahta peruslajia olevia kelpoisuussääntöjä:

  • Kentän kelpoisuussäännöt    Käytä kentän kelpoisuussääntöä, kun haluat tarkistaa kenttään syöttämäsi arvon, kun poistut kentästä. Oletetaan, että sinulla on päivämääräkenttä ja syötät kentän Kelpoisuussääntö-ominaisuuteen >=#1.1.2010#. Sääntö vaatii, että käyttäjien on syötettävä päivämäärä, joka on 1. tammikuuta 2010 tai sitä myöhempi. Jos syötät päivämäärän, joka on vuotta 2010 aiempi ja yrität sen jälkeen siirtää kohdistuksen toiseen kenttään, Access estää kentästä poistumisen, kunnes olet korjannut ongelman.

  • Tietueen kelpoisuussäännöt    Käytä tietueen kelpoisuussääntöä, kun haluat hallita sitä, milloin tietue (taulukon rivi) voidaan tallentaa. Toisin kuin kentän kelpoisuussääntö, tietueen kelpoisuussääntö viittaa saman taulukon muihin kenttiin. Luo tietueen kelpoisuussääntöjä, kun haluat tarkistaa yhden kentän arvot suhteessa toisen kentän arvoihin. Oletetaan esimerkiksi, että yrityksesi täytyy toimittaa tuotteet 30 päivän kuluessa tilauksesta. Jos tuotteita ei toimiteta tässä ajassa, osa ostohinnasta on palautettava asiakkaalle. Määrittämällä tietueen kelpoisuussäännön [Tarvepäivä]<=[Tilauspäivä]+30 voit varmistaa, ettei kukaan kirjoita toimituspäivämäärää (Tarvepäivä-kentän arvoa), joka on liian kaukana tulevaisuudessa.

Jos kelpoisuussääntöjen syntaksi vaikuttaa vaikuttaa epäselvältä, on kohdassa mitä voit laittaa kelpoisuussäännön kuvaus syntaksi ja kelpoisuussääntöjen.

Kelpoisuussääntöjen käyttökohteet

Voit määrittää kelpoisuussääntöjä taulukoiden kentille ja lomakkeiden ohjausobjekteille. Kun määrität sääntöjä taulukoille, säännöt koskevat tietojen tuontia. Jos haluat lisätä kelpoisuussääntöjä taulukkoon, avaa taulukko ja käytä valintanauhan Kentät-välilehden komentoja. Jos haluat lisätä kelpoisuussääntöjä lomakkeeseen, avaa lomake asettelunäkymään ja lisää sääntöjä yksittäisten ohjausobjektien ominaisuuksiin.

Lisää taulukkoon kelpoisuussäännön -osassa kerrotaan kelpoisuussääntöjen lisääminen taulukon kenttiin. Tämän artikkelin kohdassa Lisää lomakkeen ohjausobjektiin kelpoisuussäännön, kerrotaan sääntöjen lisääminen yksittäisten ohjausobjektien ominaisuudet.

Kelpoisuussäännön sisältö

Kelpoisuussäännöt voivat sisältää lausekkeita eli yhden arvon palauttavia funktioita. Voit suorittaa lausekkeiden avulla laskutoimituksia, käsitellä merkkejä tai testata tietoja. Kelpoisuussäännön lauseke testaa tietoja. Lausekkeella voidaan esimerkiksi tarkistaa jokin arvosarjan arvoista, kuten "Tokio" Or "Moskova" Or "Pariisi" Or "Helsinki". Lausekkeilla voidaan myös suorittaa matemaattisia laskutoimituksia. Esimerkiksi lauseke <100 pakottaa käyttäjät syöttämään arvoja, jotka ovat pienempiä kuin 100. Lauseke ([Tilauspäivä] - [Toimituspäivä]) laskee tilauspäivän ja toimituspäivän välisen ajan päivien määrän.

Lisätietoja lausekkeista on artikkelissa lausekkeen luominen.

Sivun alkuun

Kelpoisuussäännön lisääminen taulukkoon

Voit lisätä kentän kelpoisuussäännön ja/tai tietueen kelpoisuussäännön. Kentän kelpoisuussääntö tarkistaa kenttään syötetyt tiedot, ja se otetaan käyttöön, kun kohdistus siirretään pois kentästä. Tietueen kelpoisuussääntö tarkistaa yhteen tai useisiin kenttiin syötetyn tiedon, ja se otetaan käyttöön, kun kohdistus siirretään pois kentästä. Yleensä tietueen kelpoisuussääntö vertaa kahden tai useamman kentän arvoja toisiinsa.

Huomautukset: Seuraavat kenttätyypit eivät tue kelpoisuussääntöjä:

  • Laskuri

  • OLE-objekti

  • Liite

  • Replikointitunnus

Kentän kelpoisuussäännön luominen

  1. Valitse kenttä, jonka kelpoisuuden haluat tarkistaa.

  2. Valitse Kentät-välilehden Kentän kelpoisuuden tarkistus -ryhmästä Kelpoisuustarkistus ja valitse sitten Kentän kelpoisuussääntö.

  3. Voit luoda kelpoisuussäännön lausekkeen muodostimella. Lisätietoja lausekkeen muodostimen käyttämisestä on artikkelissa Lausekkeen muodostimen käyttäminen.

Kelpaamattomuussanoman luominen

  1. Valitse kenttä, johon kelpaamattomuussanomaa tarvitaan. Kentälle pitäisi olla jo määritetty kelpoisuussääntö.

  2. Valitse Kentät-välilehden Kentän kelpoisuuden tarkistus -ryhmästä Kelpoisuustarkistus ja valitse sitten Kentän kelpoisuuden tarkistussanoma.

  3. Kirjoita sopiva viesti. Jos kelpoisuussääntö on esimerkiksi >10, viesti voi olla "Syötä arvo, joka on pienempi kuin 10."

Esimerkkejä kentän kelpoisuussäännöistä ja viestit-kohdassa kelpoisuussääntöjen Ohje.

Tietueen kelpoisuussäännön luominen

  1. Avaa taulukko, jonka tietueihin haluat luoda kelpoisuussäännön.

  2. Valitse Kentät-välilehden Kentän kelpoisuuden tarkistus -ryhmästä Kelpoisuustarkistus ja valitse sitten Tietueen kelpoisuussääntö.

  3. Voit luoda kelpoisuussäännön lausekkeen muodostimella. Lisätietoja lausekkeen muodostimen käyttämisestä on artikkelissa Lausekkeen muodostimen käyttäminen.

Kelpaamattomuussanoman luominen

  1. Avaa taulukko, johon kelpaamattomuussanomaa tarvitaan. Taulukolle pitäisi olla jo määritetty kelpoisuussääntö.

  2. Valitse Kentät-välilehden Kentän kelpoisuuden tarkistus -ryhmästä Kelpoisuustarkistus ja valitse sitten Tietueen kelpoisuussäännön tarkistussanoma.

  3. Kirjoita sopiva viesti. Jos kelpoisuussääntö on esimerkiksi [Alkamispäivä]<[Päättymispäivä], viesti voi olla "Alkamispäivä ei voi olla myöhemmin kuin päättymispäivä."

Sivun alkuun

Tarkista aiemmin luotuja tietoja uudella kelpoisuussäännöllä

Jos lisäät kelpoisuussäännön aiemmin luotuun taulukkoon, saatat haluta tarkistaa säännön avulla, ovatko aiemmin syötetyt tiedot kelvollisia.

Huomautus:  Seuraavaa ohjetta voi käyttää vain työpöytätietokantataulukoiden kanssa.

  1. Avaa rakennenäkymässä taulukko, jonka haluat tarkistaa.

    Valitse Rakenne-välilehden Työkalut-ryhmässä Testaa kelpoisuussäännöt.

  2. Sulje ilmoitus ja aloita testi valitsemalla Kyllä.

  3. Jos ohjelma pyytää tallentamaan taulukon, valitse Kyllä.

  4. Näyttöön saattaa tulla erilaisia ilmoituksia. Lue jokaisen sanoman ohjeet ja valitse sitten Kyllä tai Ei sen mukaan, haluatko tehdä testin loppuun vai lopettaa sen.

Sivun alkuun

Kelpoisuussäännön lisääminen lomakkeen ohjausobjektiin

Voit käyttää lomakkeen ohjausobjektin Kelpoisuussääntö-ominaisuutta ja Kelpoisuussäännön kuvaus -ominaisuutta, jos haluat tarkistaa ohjausobjektiin syötettyjen tietojen kelpoisuuden ja ohjata käyttäjiä, jotka syöttävät kelpaamatonta tietoa.

Vihje: Jos luot lomakkeen automaattisesti taulukosta valintanauhan lomakekomennolla, pohjana olevan taulukon kenttien tarkistusasetukset otetaan käyttöön myös vastaavissa lomakkeen ohjausobjekteissa.

Muista, että ohjausobjektilla voi olla eri kelpoisuussääntö kuin sillä taulukon kentällä, johon ohjausobjekti on sidottu. Tämä on hyödyllistä, jos haluat lomakkeen olevan rajoittavampi kuin taulukon. Lomakkeen sääntöä käytetään ensin ja sen jälkeen taulukon sääntöä. Jos taulukon säännöt ovat rajoittavammat kuin lomakkeen säännöt, taulukon kentän sääntöä sovelletaan ensin. Jos säännöt ovat keskenään ristiriidassa, et voi syöttää mitään tietoja.

Oletetaan, että käytät seuraavaa sääntöä taulukon päivämääräkentässä:

<#1.1.2010#

Sen jälkeen käytät tätä sääntöä taulukon päivämääräkenttään sidotussa lomakkeen ohjausobjektissa:

>=#1.1.2010#

Päivämääräkenttään voi nyt syöttää vain arvoja, jotka ovat ennen vuotta 2010, mutta lomakkeen ohjausobjektiin voi syöttää vain kyseisen vuoden arvoja tai myöhäisemmän päivän arvoja, joten et voi syöttää tietoja ollenkaan.

Kelpoisuussäännön luominen ohjausobjektille

  1. Napsauta hiiren kakkospainikkeella muutettavaa lomaketta, ja valitse sitten Asettelunäkymä.

  2. Kaksoisnapsauta ohjausobjektia, jota haluat muuttaa, ja avaa sitten ohjausobjektin ominaisuusikkuna valitsemalla Ominaisuudet.

  3. Valitse Kaikki-välilehti ja kirjoita kelpoisuussääntö Kelpoisuussääntö-ominaisuuden ruutuun.

    Vihje: Napsauta Muodosta-painiketta, jos haluat käynnistää lausekkeenmuodostimen.

    Lisätietoja lausekkeenmuodostimen käyttämisestä on artikkelissa Lausekkeenmuodostimen käyttäminen.

  4. Kirjoita sanoma Kelpoisuussäännön kuvaus -ominaisuuden ruutuun.

Sivun alkuun

Kelpoisuussääntöjen ohje

Kelpoisuussäännöt käyttävät Access-lausekkeiden syntaksia. Jos haluat lisätietoja lausekkeista, tutustu ohjeartikkeliin Tietoja lausekkeista.

Esimerkkejä kelpoisuussäännöistä ja kelpoisuussäännön kuvauksista

Kelpoisuussääntö:

Kelpoisuussäännön kuvaus:

<>0

Kirjoita arvo, joka ei ole nolla.

>=0

Arvon on oltava nolla tai suurempi.

-tai-

Anna positiivinen luku.

0 or >100

Arvon on oltava joko 0 tai suurempi kuin 100.

BETWEEN 0 AND 1

Kirjoita arvo, jossa on prosenttimerkki. (Käytetään sellaisissa kentissä, jotka tallentavat luvut prosentteina).

<#1.1.2007#

Anna päivämäärä, joka on vuotta 2007 aiempi.

>1.1.2007# AND 1.1.2008#

Päivämäärän vuoden on oltava 2007.

<Date()

Syntymäpäivä ei voi olla tulevaisuudessa oleva päivämäärä.

StrComp(UCase([Sukunimi]),
[Sukunimi],0) = 0

Sukunimi-kentän tietojen on oltava isoilla kirjaimilla.

>=Int(Now())

Anna kuluvan päivän päivämäärä.

M Or N

Kirjoita M (mies) tai N (nainen).

LIKE "[A-Z]*@[A-Z].com" OR "[A-Z]*@[A-Z].net" OR "[A-Z]*@[A-Z].org"

Anna kelvollinen .com-, .net- tai .org-sähköpostiosoite.

[Tarvepäivä]<=[Tilauspäivä]+30

Anna tarvepäivä, joka on 30 päivän sisällä tilauspäivästä.

[Päättymispäivä]>=[Alkamispäivä]

Anna päättymispäivä, joka on sama tai myöhempi kuin alkamispäivä.

Syntaksiesimerkkejä yleisistä kelpoisuussääntöjen operaattoreista

Operaattori

Funktio

Esimerkki

NOT

Etsii käänteisarvoja. Käytä ennen vertailuoperaattoria lukuun ottamatta IS NOT NULL -operaattoria.

NOT > 10 (sama kuin <=10).

IN

Etsii arvoja, jotka ovat samoja kuin luettelon olemassa olevat jäsenet. Vertailuarvon on oltava sulkeissa oleva pilkuilla erotettu luettelo.

IN ("Tokio","Pariisi","Moskova")

BETWEEN

Etsii arvovälejä. Käytä kahta vertailuarvoa – pienin ja suurin – ja erota arvot AND-erottimella.

BETWEEN 100 AND 1000 (sama kuin >=100 AND <=1000)

LIKE

Etsii mallia vastaavia merkkijonoja teksti- ja memo-kentistä.

LIKE "Geo*"

IS NOT NULL

Pakottaa käyttäjät syöttämään kenttään arvoja. Tämä vastaa Arvo tarvitaan -kentän ominaisuuden Kyllä-arvoa. Jos otat käyttöön Arvo tarvitaan -ominaisuuden mutta käyttäjä ei syötä arvoa, näyttöön tulee tarkemmin määrittelemätön, käyttäjän kannalta epämääräinen virhesanoma. Yleensä tietokantaa on helpompi käyttää, jos käytät IS NOT NULL -operaattoria ja kirjoitat selkeän ja kuvaavan sanoman Kelpoisuussäännön kuvaus -ominaisuuteen.

IS NOT NULL

AND

Määrittää, että kaikki kelpoisuussäännön osat pitävät paikkansa.

>= #1.1.2007# AND <=#6.3.2008#

Huomautus: AND-operaattorilla voidaan myös yhdistää kelpoisuussääntöjä. Esimerkki: NOT "UK" AND LIKE "U*".

OR

Määrittää, että osa, mutta ei kaikki, kelpoisuussäännön osista pitää paikkansa.

Tammikuu OR Helmikuu

<

Pienempi kuin.

<=

Pienempi tai yhtä suuri kuin.

>

Suurempi kuin.

>=

Suurempi tai yhtä suuri kuin.

=

Yhtä suuri kuin.

<>

Eri suuri kuin.

Yleismerkkien käyttäminen kelpoisuussäännöissä

Voit käyttää kelpoisuussäännöissä yleismerkkejä. Muista, että Access tukee kahta yleismerkkisarjaa: ANSI 89 ja ANSI 92. Näissä standardeissa käytetään erilaista yleismerkkien joukkoa.

Kaikki. accdb- ja .mdb-tiedostot käyttävät oletusarvoisesti ANSI 89 -standardia.

Voit muuttaa tietokannan ANSI-standardin ANSI 92 -standardiksi seuraavalla tavalla:

  1. Valitse Tiedosto-välilehdestä Asetukset.

  2. Valitse Accessin asetukset-valintaikkunassa Objektien suunnittelutyökalut.

  3. Valitse Kyselyn rakenne -osiossa SQL Server-yhteensopiva syntaksi (ANSI 92), ja valitse Tämä tietokanta.

Lisätietoja yleismerkkien käyttämisestä ja SQL:n ANSI-standardeista on artikkelissa Accessin yleismerkkien ohje.

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ä.

×