Reikšmių pridėjimas, atimtis, dauginimas ir dalyba valdiklyje

Taikoma
InfoPath 2010 InfoPath 2013

Galite padėti vartotojams pildyti formas, pagrįstas jūsų formos šablonu, naudodami formules valdiklio reikšmei apskaičiuoti pagal duomenis, kuriuos vartotojas įveda į kitus valdiklius. Skaičiavimai gali apimti reikšmių pridėjimą, atėmimą, daugybą ir dalijimą. Pavyzdžiui, jei kuriate formos šabloną, pagal kurį elektros rangovai teiks paraiškas leidimams gauti, galite įtraukti formulę į valdiklį, kuris automatiškai apskaičiuoja bendrą kainą, kurią rangovas turi sumokėti už paraišką, padaugindamas paraiškoje esančių leidimų skaičių iš kiekvieno leidimo kainos.

Šiame straipsnyje:

Kas yra formulė?

Formulė yra "XPath" reiškinys, sudarytas iš reikšmių, laukų ar grupių, funkcijų ir operatorių, naudojamų kitoms reikšmėms apskaičiuoti ir rodyti. Formules galima naudoti šioms užduotims atlikti:

  • Apskaičiuokite matematines reikšmes pagal reikšmes, kurias nurodėte kurdami formos šabloną, arba reikšmes, kurias vartotojai įveda į valdiklius pildydami formas, pagrįstas jūsų formos šablonu.
  • Rodyti konkrečias datas ir laikus.
  • Rodyti reikšmes, kurias vartotojai įveda viename valdiklyje kitame valdiklyje.
  • Nustatykite numatytąją lauko arba valdiklio reikšmę.
  • Vykdyti taisyklę pagal reikšmę, apskaičiuotą naudojant formulę.

Kiekvienas formulėje naudojamas "XPath" reiškinys yra reikšmių, funkcijų ir operatorių derinys, kuris įvertina vieną reikšmę. Formulėje gali būti kelios išraiškos. Formulę galite galvoti kaip sakinį, kurį sudaro viena ar kelios frazės, o kiekviena frazė reiškia vieną reiškinį formulėje.

Šioje iliustracijoje parodytas ryšys tarp formulės ir reiškinio.

046c2cb3-2a43-40c6-af65-5f7ee9c0e1a4

Funkcija yra reiškinys, kuris pateikia reikšmę, pagrįstą skaičiavimo rezultatais. Funkcijose naudojamos reikšmės vadinamos argumentais. Galite naudoti standartines "XPath 1.0" funkcijas, įtrauktas į "InfoPath", taip pat kai kurias "InfoPath" būdingas funkcijas. Saitai su išsamesne informacija apie "InfoPath" funkcijas pateikiami skyriuje Taip pat žiūrėkite.

Puslapio viršus

Dviejų ar daugiau operatorių naudojimas formulėje

Kai formulėje yra du ar daugiau matematinių operatorių, "InfoPath" atlieka skaičiavimą pagal operatoriaus pirmumą. Šiame sąraše rodoma operacijų atlikimo tvarka:

  1. Skaičiavimai skliausteliuose
  2. Daugybos ir dalybos skaičiavimai
  3. Sudėties ir atimties skaičiavimai

Jei formulėje yra du operatoriai, kurių pirmumas vienodas, skaičiavimai atliekami iš kairės į dešinę.

Pavyzdžiui, įsivaizduokite, kad kuriate leidimo taikomosios programos formos šabloną, kuriame yra teksto laukas, rodantis bendrą visų programoje pateiktų leidimų kainą. Šioje formulėje reikalingos reikšmės yra iš kitų teksto laukų formoje. Teksto lauke, kuriame rodoma bendroji kaina, yra ši formulė:

txtPermit1Qty * txtPermitCost1 + txtPermit2Qty * txtPermitCost2 /txtNumberOfPermits

Šioje formulėje yra pridėjimo (+), daugybos (*) ir dalybos (/) operatorių. Pagal operatorių pirmumą daugybos ir dalybos skaičiavimai atliekami prieš sudėtį. Kadangi daugybos ir dalybos operatorių pirmumas vienodas, daugybos skaičiavimas atliekamas prieš dalybos operatorių, nes daugybos operatorius yra į kairę nuo dalybos operatoriaus. Formulė apskaičiuojama taip:

  1. TxtPermit1Qty reikšmė dauginama su txtPermitCost1 reikšme.
  2. TxtPermit2Qty reikšmė dauginama su txtPermitCost2 nurodyta reikšme, tada tas rezultatas padalinamas iš reikšmės, esančios txtNumberOfPermits.
  3. Skaičiavimo rezultatas atliekant 1 veiksmą įtraukiamas į skaičiavimo rezultatus atliekant 2 veiksmą.

Norėdami valdyti skaičiavimo tvarką, apskliūskite skaičiavimus, kuriuos norite atlikti pirmiausia skliausteliuose. Skaičiavimai skliausteliuose atliekami prieš skaičiavimus už skliaustelių ribų. Skaičiavimus su skliausteliais padėkite į kairę nuo skaičiavimų be skliaustų. Skaičiavimai įdėtuose skliausteliuose atliekami dirbant iš vidinio į išorinius skliaustus.

Pavyzdžiui, apsvarstykite šią formulę:

((txtPermit1Qty * txtPermitCost1) + (txtPermit2Qty * txtPermitCost2))/txtNumberOfPermits

Atliekant šį skaičiavimą, reikšmė, gaunama sudauginant reikšmes txtPermit1Qty ir txtPermitCost1 , įtraukiama į reikšmę, kuri gaunama sudauginant reikšmes txtPermit2Qty ir txtPermitCost2. Tada šio skaičiavimo suma padalinama iš reikšmės , esančios txtNumberOfPermits.

Puslapio viršus

Matematinės formulės įterpimas į valdiklį

  1. Dukart spustelėkite valdiklį arba lauką, kurio formulę norite sukurti.

  2. Spustelėkite skirtuką Duomenys.

  3. Spustelėkite Įterpti formulę6aeee2be-ff9c-4a64-a987-2db942c81046 .

  4. Norėdami į formulę įterpti reikšmę arba matematinį operatorių, lauke Formulė įveskite matematinės operacijos reikšmę arba simbolį.
    Matematinių operacijų sąrašas

    Operacija Simbolis
    Įtraukti +
    Atimti -
    Dauginti *
    Dalinti /

    Pastaba

    Jei formulėje naudojamas dalybos (/) operatorius, įsitikinkite, kad prieš dalybos operatorių ir po jo yra tarpas. Jei dalybos operatorius neturi tarpo prieš ir po jo, InfoPath gali interpretuoti /kaip XPath vietos veiksmų skyriklį, o ne kaip dalybos operatorių.

    Patarimas

    Matematinės formulės paprastai priklauso nuo sveikųjų skaičių arba dešimtainių reikšmių kaip argumentų. Norėdami išvengti tuščių reikšmių formulėje, dialogo lango Formos parinktys kategorijoje Išsamiau pažymėkite žymės langelį Tuščias reikšmes traktuoti kaip nulį.

  5. Norėdami patikrinti, ar formulėje yra teisinga sintaksė, dialogo lange Formulės įterpimas spustelėkite Tikrinti formulę.
    Mano formulėje yra klaidų
    Dialogo lange Microsoft Office InfoPath spustelėkite Rodyti išsamią informaciją, kad pamatytumėte klaidas formulėje. Toliau pateikiami keli šių klaidų sprendimo pasiūlymai:

    • Jei formulėje naudojate funkciją, patikrinkite, ar naudojate tinkamus funkcijos argumentus. Kai kurioms funkcijoms reikia laukų arba grupių, o kitoms funkcijoms reikia nurodyti reikšmes kaip argumentus. Saitai su išsamesne informacija apie funkcijas pateikiami skyriuje Taip pat žiūrėkite.
    • Panaikinkite ir iš naujo įveskite formulę, kad įsitikintumėte, jog ji teisingai įvesta.
  6. Norėdami patikrinti savo pakeitimus, įrankių juostoje Standartinė spustelėkite Peržiūra arba paspauskite CTRL + SHIFT + B.

Puslapio viršus