Ohjausobjektin arvojen yhteenlaskut, vähennyslaskut, kertolaskut ja jakolaskut

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

Voit auttaa käyttäjiä täyttämään lomakemalliin perustuvia lomakkeita käyttämällä kaavoja, jotka laskevat ohjausobjektin arvon käyttäjien muihin ohjausobjekteihin syöttämien arvojen perusteella. Laskutoimitukset voivat olla arvojen yhteenlaskuja, vähennyslaskuja, kertolaskuja ja jakolaskuja. Jos esimerkiksi suunnittelet lomakemallia, jonka avulla sähkömiehet hakevat kulkulupia, voit lisätä ohjausobjektiin kaavan, joka laskee automaattisesti sen kokonaissumman, joka sähkömiehen on maksettava hakemuksesta, kertomalla hakemuksen käyttölupien määrän kunkin luvan hinnalla.

Tässä artikkelissa käsiteltävät aiheet

Mitä kaavalla tarkoitetaan?

Kahden tai useamman operaattorin käyttäminen kaavassa

Matemaattisen kaavan lisääminen ohjausobjektiin

Mitä kaavalla tarkoitetaan?

Kaava on XPath-lauseke, joka koostuu arvoista, kentistä, ryhmistä, funktioista ja operaattoreista, joilla lasketaan ja näytetään muita arvoja. Kaavoja voidaan käyttää seuraavasti:

  • Kaavoilla voidaan laskea matemaattisia arvoja arvoista, jotka määrität, kun suunnittelet lomakemallia, tai arvoista, joita käyttäjät antavat ohjausobjekteihin täyttäessään lomakemalliisi perustuvia lomakkeita.

  • Kaavoilla voidaan näyttää tiettyjä päivämääriä ja kellonaikoja.

  • Kaavoilla voidaan näyttää yhdessä ohjausobjekteissa arvoja, jotka käyttäjät antavat toiseen ohjausobjektiin.

  • Kaavoilla voidaan määrittää kentän tai ohjausobjektin oletusarvo.

  • Kaavoilla voidaan suorittaa sääntöjä, jotka perustuvat kaavalla laskettuun arvoon.

Jokainen XPath-lauseke, jota käytetään kaavassa, on arvojen, funktioiden ja operaattoreiden yhdistelmä, jonka tuloksena saadaan yksittäinen arvo. Kaava voi sisältää useita lausekkeita. Voit ajatella kaavaa lauseena, joka koostuu useista virkkeistä: kukin virhe on kuin yksi kaavan lauseke.

Seuraavasta kuvasta näet kaavan ja lausekkeen eron selkeästi.

Kaava koostuu vähintään yhdestä lausekkeesta. Lauseke on operaattorien, kenttien nimien, funktioiden, literaalien ja vakioiden yhdistelmä, jonka arvoksi tulee yksi arvo.

Funktio on lauseke, joka palauttaa arvon laskelman tulosten perusteella. Funktioissa käytettyjä arvoja kutsutaan argumenteiksi. Voit käyttää InfoPathiin sisältyviä XPath 1.0 -vakiofunktioita sekä joitain InfoPathin omia funktioita. Saat lisätietoja InfoPathin funktioista Katso myös -kohdan linkeissä.

Sivun alkuun

Kahden tai useamman operaattorin käyttäminen kaavassa

Jos kaavassa on vähintään kaksi matemaattista operaattoria, InfoPath tekee laskutoimituksen operaattorien tärkeysjärjestyksen perusteella. Laskutoimitukset suoritetaan seuraavassa järjestyksessä:

  1. sulkeiden sisällä olevat laskutoimitukset

  2. kerto- ja jakolaskut

  3. yhteen- ja vähennyslaskut.

Jos kaavassa on kaksi operaattoria, joilla on sama tärkeysjärjestys, laskutoimitukset suoritetaan vasemmalta oikealle.

Oletetaan esimerkiksi, että luotavana on lupahakemuksen lomakemalli, jonka muokkausruudussa näkyy kaikkien hakemuksessa jätettyjen käyttölupien yhteishinta. Kaavassa tarvitut arvot saadaan lomakkeen muista muokkausruuduista. Kokonaishinnan ilmoittavassa muokkausruudussa on seuraava kaava:

txtLupamäärä1 * txtLupahinta1 + txtLupamäärä2 * txtLupahinta2 /txtLupienMäärä

Tässä kaavassa on yhteenlaskun (+), kertolaskun (*) ja jakolaskun (/) operaattoreita. Operaattorien tärkeysjärjestyksen perusteella jako- ja kertolaskut suoritetaan ennen yhteenlaskua. Jako- ja kertolaskuilla on sama tärkeysjärjestys, joten kertolasku suoritetaan ennen jakolaskun operaattoria, koska kertolaskun operaattori sijaitsee jakolaskun operaattorin vasemmalla puolella. Ohjelma laskee kaavan seuraavasti:

  1. Kohdan txtLupamäärä1 arvo kerrotaan kohdan txtLupahinta1 arvolla.

  2. Kohdan txtLupamäärä2 arvo kerrotaan kohdan txtLupahinta2 arvolla ja tulos jaetaan sitten kohdan txtLupienMäärä arvolla.

  3. Vaiheen 1 laskutoimituksen tulos lisätään vaiheen 2 laskutoimituksen tulokseen.

Laskemisjärjestystä tulee säätää sulkemalla ensin suoritettava laskutoimitus sulkeisiin. Ohjelma laskee sulkeissa olevat laskutoimitukset ennen sulkeiden ulkopuolella olevia laskutoimituksia. Aseta sulkeiden sisällä olevat laskutoimitukset ilman sulkeita olevien laskutoimitusten vasemmalle puolelle. Jos laskutoimituksia on sulkeissa toisten sulkeiden sisällä, laskutoimitukset lasketaan järjestyksessä sisimmistä sulkeista ulospäin.

Otetaan esimerkiksi seuraava kaava:

((txtLupamäärä1 * txtLupahinta1) + (txtLupamäärä2 * txtLupahinta2))/txtLupienMäärä

Tässä laskutoimituksessa arvo, jonka tuloksena kertomalla Txtlupamäärä1 ja Txtlupahinta1 arvot lisätään arvo, jonka tuloksena kertomalla Txtlupamäärä2 ja Txtlupahinta2arvot. Laskutoimituksen summa jaetaan sitten kohdan txtLupienMääräarvon mukaan.

Sivun alkuun

Matemaattisen kaavan lisääminen ohjausobjektiin

  1. Kaksoisnapsauta ohjausobjektia tai kenttää, johon haluat luoda kaavan.

  2. Valitse Tiedot-välilehti.

  3. Valitse Lisää kaava Painikkeen kuva .

  4. Jos haluat lisätä kaavaan arvon tai laskutoimituksen, kirjoita arvo tai laskutoimituksen merkki Kaava-ruutuun.

    Laskutoimitusten luettelo

    Laskutoimitus

    Merkki

    Yhteenlasku

    +

    Vähennyslasku

    -

    Kertolasku

    *

    Jakolasku

    /

    Huomautus: Jos kaava käyttää jakolaskun (/)-operaattoria, varmista, että on välilyönti ennen ja jälkeen jakolaskuoperaattoria. Jos jakolaskuoperaattorin ei ole väliä ja sen jälkeen InfoPath voi tulkita "/" erottimena XPath sijainti-ohjeita, vaan jako-käyttäjäksi.

    Vihje: Matemaattiset kaavat tarvitsevat yleensä argumenteiksi kokonaislukuja tai desimaalilukuja. Voit välttyä tyhjiltä arvoilta kaavassa valitsemalla Lomakkeen asetukset -valintaikkunan Lisäasetukset-luokassa Käsittele tyhjät arvot nollina -valintaruudun.

  5. Voit tarkistaa kaavan syntaksin oikeellisuuden valitsemalla Lisää kaava -valintaikkunassa Tarkista kaava.

    Kaavassa on virheitä

    Saat kaavan virheet näkyviin valitsemalla Microsoft Office InfoPath -valintaikkunassa Näytä tiedot. Seuraavassa on ehdotuksia virheiden ratkaisemista varten:

    • Jos käytät kaavassa funktiota, varmista, että olet määrittänyt funktioon oikeat argumentit. Jotkin funktiot vaativat argumenteikseen kenttiä tai ryhmiä, kun taas toiset funktiot vaativat määritettyjä arvoja. Katso myös -linkeissä on lisätietoja funktioista.

    • Poista kaava ja kirjoita se uudelleen, jotta se on varmasti kirjoitettu oikein.

  6. Testaa muutokset valitsemalla vakiotyökaluriviltä Esikatselu tai painamalla CTRL+VAIHTO+B-näppäinyhdistelmää.

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

×