Įvadas į išraiškas

Svarbu :  Šis straipsnis išverstas naudojant mašininį vertimą, žr. atsakomybės atsisakymą. Su šio straipsnio versija anglų kalba galite susipažinti čia .

Išraiškas galite naudoti įvairių užduočių, Microsoft Office Access 2007, pvz., matematiniai skaičiavimai, derinant išskleidimo teksto arba duomenų tikrinimas. Šiame straipsnyje pateikiama papildoma informacija apie reiškinius, kai juos naudoti, kaip jie palyginti su Microsoft Office Excel formules, ir kas yra jų dalis.

Šiame straipsnyje

Išraiškų apžvalga

Kodėl reikėtų naudoti išraiškas?

„Access“ išraiškų ir „Excel“ formulių palyginimas

Išraiškos komponentai

Išraiškų pavyzdžiai

Išraiškų apžvalga

Išraiška yra derinys kai kurie arba visi šie elementai: įtaisytųjų arba vartotojo apibrėžtos funkcijos, identifikatorių, operatorių ir konstantomis, kurios įvertinamos kaip viena reikšmė.

Patarimas : "Access 2010", reiškinio daryklė pasižymi IntelliSense, taip, kad jūs galite pamatyti, kokie argumentai reiškinį reikia.

Išraiškos komponentai

Pavyzdžiui, šioje išraiškoje yra visi keturi iš šių elementų:

= Suma ( [pirkimo kaina]) * 0, 08

Šiame pavyzdyje suma () yra įtaisytoji funkcija, [Pirkimo kaina] yra identifikatorių, * yra matematinis operatorius ir 0,08 yra konstanta. Ši išraiška galima naudoti teksto lauke poraštė formos arba ataskaitos poraštė Norėdami apskaičiuoti pardavimo mokestį grupės elementų.

Išraiškos gali būti daug sudėtingesnės arba paprastesnės nei šiame pavyzdyje. Pavyzdžiui, šią bulio logika išraišką sudaro tik operatorius ir konstanta:

>0

Ši išraiška yra Teisinga, ją palyginus su skaičiumi, kuris yra didesnis nei 0, o ji yra Klaidinga, ją palyginus su skaičiumi, mažesniu už 0. Šią išraišką galima naudoti valdiklio ar lentelės lauko ypatybėje Tinkamumo taisyklė, norint užtikrinti, kad įvedamos tik teigiamos reikšmės.

Programoje „Access“ išraiškos naudojamos įvairiose vietose skaičiavimams atlikti, simboliams valdyti ar duomenims tikrinti. Lentelėse, užklausose, formose, ataskaitose ir makrokomandose yra ypatybių, galinčių priimti išraišką. Pavyzdžiui, valdikliui galima naudoti išraiškas, esančias ypatybėse Valdiklio šaltinis ir Numatytoji reikšmė. Taip pat galite naudoti lentelės lauko ypatybės Tinkamumo taisyklė išraiškas. Be to, kai rašote įvykio procedūros ar modulio „Microsoft Visual Basic for Applications“ (VBA) kodą, dažnai naudojate išraiškas, panašios į tas, kurias naudojate „Access“ objekte, pvz., lentelėje ar užklausoje.

Pastaba : Daugiau informacijos apie išraiškos komponentus žr. toliau šiame straipsnyje esančiame skyriuje Išraiškos komponentai.

Puslapio viršus

Kodėl reikėtų naudoti išraiškas?

Programoje „Access“ išraiškas galite naudoti šiems tikslams:

  • Apskaičiuoti reikšmes, kurios nėra tiesiogiai į jūsų duomenis. Galite reikšmių užklausos laukus ir valdiklius formose ir ataskaitose apskaičiavimas.

  • Nustatyti numatytąją lentelės lauko reikšmę arba formos ar ataskaitos valdiklio reikšmę. Šios numatytosios reikšmės rodomos atidarius lentelę, formą arba ataskaitą.

  • Kurti tinkamumo taisyklę. Tinkamumo taisyklės kontroliuoja, kokias lauke arba valdiklyje vartotojų įvedamas reikšmes.

  • Nurodyti užklausos kriterijų.

Vienas iš labiausiai paplitusių būdų, kaip naudoti išraiškas programoje "Access" yra kad apskaičiuotumėte reikšmes, kurių nėra tiesiogiai į jūsų duomenų. Pvz., galite kurti stulpelį užklausa, kuri apskaičiuoja bendrą eilutės elementą, ir tada naudoti tą reikšmę į formą ar ataskaitą. Užklausos, kuri gaunama tokia skaičiavimo stulpelio vadinamas apskaičiuotojo lauko. Pavyzdžiui, ši išraiška užklausos apskaičiuoja eilutę sumos, taikoma nuolaida:

ExtendedPrice : CCur ( [Išsami užsakymo informacija]. [ Vieneto kaina] * [kiekis] *(1-[Discount])/100) * 100

Ši išraiška sukuria stulpelį arba apskaičiuotą lauką ExtendedPrice.

Negalima sukurti lentelės lauką, kuris automatiškai apskaičiuoja savo reikšmę. Jei reikia, galite naudoti lentelės lauką saugoti skaičiuojant, kurie buvo atlikti kitur rezultatai (pvz., užklausoje arba formoje). Tačiau jei yra konkrečių priežasčių, kodėl tai padaryti, yra efektyvesnė saugoti tik reikšmes, kurios jums reikia atlikti skaičiavimus, ir tada apskaičiuoja rezultatus, kai jums jų reikia.

Pavyzdžiui, tarkime, jums reikia apskaičiuoti bendrą doleriais, sąskaitos faktūros eilutės elementą. Vietoj saugoti bendrą duomenų bazės eilutės elementą, kurį apskaičiuoti pagal poreikį iš dviejų elementų, kuriuos saugote duomenų bazėje, kiekis ir kaina. Teksto laukelio valdiklį sąskaitos ataskaitos, naudokite šį reiškinį apskaičiuoti reikšmę:

= CCur ( [Quantity]*[Price])

Ši išraiška padaugina iš kainos kiekis, ir ją naudoja konvertuoti į funkcija currency (CCur) konvertuoti rezultatą valiutos duomenų tipą. Taip pat galima apskaičiuoti kiekvieno užsakymo nuolaida.

Galite sukurti apskaičiuotąjį lauką, kiekvieną kartą, kai jums reikia apskaičiuoti arba atlieka operacijas duomenis dviejų ar daugiau lentelės laukų. Pvz., daug lentelių saugoti vardo ir pavardės atskiruose laukuose. Jei norite sujungti tuos vardo ir pavardės ir tada peržiūrėti jų vienas laukas, kurį apskaičiuotojo lauko kūrimas užklausoje. Kaip minėta anksčiau, apskaičiuotojo lauko tipo tiesiogiai kūrimą lentelės atrodo loginės, bet lentelių nepalaiko to tipo operacija. Jie neteikia lauko arba ypatybę, kurioje norite įtraukti reikiamus reiškinys.

Apskaičiuotąjį lauką, kuris sujungia vardo ir pavardės turėtų atrodyti taip: [vardas] & "" & [pavardė]. Šiuo atveju jungimo (&) sujungti lauką vardas ir pavardė lauko reikšmė tarpo simbolį (tarpas kabutėse) reikšmė.

Taip pat galite naudoti išraiškų programoje "Access" lentelės lauko arba valdiklio teikti numatytoji reikšmė. Pvz., norėdami nustatyti numatytąją reikšmę kaip datos lauką į esamą datą, galite įvesti datos () lauko ypatybės lauke Numatytoji reikšmė .

Be to, galite naudoti ir išraišką nustatyti tikrinimo taisyklę. Pavyzdžiui, galite naudoti tikrinimo taisyklės valdikliui arba lentelės lauko reikalauti, kad data, įvesta yra didesnis arba lygus dabartinę datą. Tokiu atveju nustatykite reikšmę Tikrinimo taisyklę ypatybių lauke, kad > = datos ().

Galiausiai, išraišką galite naudoti užklausos kriterijams nustatyti. Pavyzdžiui, norite matyti per tam tikrą laiko tarpą išsiųstus produkto pardavimo užsakymus. Galite įvesti kriterijus, apibrėžiančius datų diapazoną, o programa „Access“ grąžins tik kriterijus atitinkančias eilutes. Pvz., išraiška gali atrodyti taip:

Nuo #1/1/2007 # Ir #12/31/2007 #

Kai užklausoje pridedate kriterijų ir tada vykdote užklausą, grąžinamos tik nurodytas datas atitinkančios reikšmės.

Puslapio viršus

„Access“ išraiškų ir „Excel“ formulių palyginimas

Programos „Access“ išraiškos ir „Excel“ formulės panašios tuo, kad abiejose rezultatas gaunamas naudojant panašius elementus. „Excel“ formulėse ir „Access“ išraiškose yra vienas ar daugiau iš šių elementų:

  • Identifikatorių    Programoje "Excel", identifikatoriai yra atskirų langelių vardus arba darbaknygės, pvz., A1, B3:C6arba Lapas2langelių diapazonus! C32. Programos "Access" lentelės laukų pavadinimai yra identifikatorių (pvz., [Kontaktai]! [Vardas]), formos arba ataskaitos valdikliams (pvz., formos! [ Užduočių sąrašo]! [Aprašymas]), arba tų laukų ar valdiklių ypatybes (pvz., formos! [ Užduočių sąrašo]! [Aprašymas].ColumnWidth).

  • Operatoriai    Tiek „Access“, tiek „Excel“ operatoriai naudojami reikšmėms lyginti arba paprastiems duomenų skaičiavimams atlikti. Pavyzdžiui, + (sudėtis) arba - (atimtis).

  • Funkcijas ir argumentai    Tiek „Access“, tiek „Excel“ funkcijos ir argumentai naudojami užduotims, kurių neįmanoma atlikti naudojant tik operatorius , atlikti, pvz., galite rasti lauko reikšmių vidurkį arba konvertuoti apskaičiuotą rezultatą į valiutos formatą. Funkcijų pavyzdžiai: SUM ir STDEV. Argumentai – tai reikšmės, kurios teikia informaciją funkcijoms. „Access“ ir „Excel“ yra daugybė funkcijų, iš kurių galima rinktis, tačiau panašių funkcijų pavadinimai programose kartais skiriasi. Pvz., programoje „Excel“ funkcija AVERAGE atitinka „Access“ funkciją AVG.

  • Konstantos    Tiek „Access“, tiek „Excel“, konstantos yra nekintančios reikšmės , pavyzdžiui, teksto eilutės arba skaičiai, kurie neskaičiuojami naudojant išraiškas.

"Access" išraiškų, naudokite operatorių ir konstantomis, kurios yra panašios į "Excel" formulėse naudoti, bet "Access" išraiškų, naudokite funkcijas ir skirtingų identifikatorių. Galite naudoti "Excel" Formulės tik vienoje vietoje – darbalapio langelį. Tačiau galima naudoti prieigos reiškinio daugelyje vietų įvairių užduočių, įskaitant šias:

  • Apskaičiuotų valdiklių kūrimas formose ir ataskaitose

  • Kurti apskaičiuotus laukus į užklausos

  • Kaip užklausų kriterijai

  • Tikrinant formos lauke arba valdiklyje įvedamus duomenis

  • Grupuojant duomenis ataskaitose

„Access“ išraiškas arba „Excel“ formules galite naudoti, jei norite skaičiuoti skaitines arba datos / laiko reikšmes, naudodami matematinius operatorius. Pvz., norėdami apskaičiuoti kainą su nuolaida klientui, galite naudoti „Excel“ formulę =C2*(1-D2) arba „Access“ išraišką = [Vieneto kaina]*(1-[Nuolaida]).

Be to, naudodami „Access“ išraiškos arba „Excel“ formulės eilutės operatorius, galite sujungti, perskirti ar kitaip tvarkyti eilutes. Pavyzdžiui, norėdami sujungti vardą ir pavardę į vieną eilutę, galite naudoti "Excel" formulę =D3 & "" & D4 arba „Access“ išraiška = [Vardas] & "" & [Pavardė].

Puslapio viršus

Išraiškos komponentai

Išraiškas gali sudaryti identifikatoriai, operatoriai, funkcijos ir argumentai, konstantos ir reikšmės. Paskesniame skyriuje šie komponentai aprašyti išsamiau. Be to, šiame skyriuje esančiuose pavyzdžiuose pateikti trumpi išraiškose naudojamos sintaksės aprašai.

Identifikatoriai

Identifikatorius yra lauko ypatybės arba valdiklio pavadinimas. Naudokite identifikatorių išraiškos nurodo reikšmė, kuri yra susieta su lauku, nuosavybės arba valdymo. Pvz., apsvarstykite galimybę reiškinys = [Reikalaujama_data] – [Siuntimo_data]. Ši išraiška atima Siuntimo_data lauko arba valdiklio reikšmės lauko Reikalaujama_data arba valdiklio reikšmę. Šioje išraiškoje Reikalaujama_data ir Siuntimo_data tapti identifikatorių.

Ženklai

Programa „Access“ palaiko įvairius operatorius, įskaitant bendruosius aritmetinius operatorius, pavyzdžiui, +, -, * (daugybos) ir / (dalybos). Be to, galite naudoti lyginimo operatorius, pavyzdžiui, < (mažiau nei) arba > (daugiau nei) reikšmėms lyginti, teksto operatorius, pavyzdžiui, & ir +, tekstui susieti (jungti), loginius operatorius, pavyzdžiui, Ne ir Ir, „true“ arba „false“ reikšmėms nustatyti ir kitus „Access“ būdingus operatorius.

Funkcijas ir argumentai

Funkcijos – tai įtaisytosios procedūros, kurias galite naudoti išraiškose. Galite naudoti funkcijas įvairiose operacijose, pavyzdžiui, skaičiuoti reikšmes, manipuliuoti tekstu ir datomis ir apibendrinti duomenis. Pavyzdžiui, viena iš dažniausiai naudojamų funkcijų yra Data, kuri grąžina esamą datą. Funkciją Data galite naudoti įvairiais būdais, pavyzdžiui, išraiškoje, kuri nustato lentelės lauko numatytąją reikšmę. Šiame pavyzdyje, kai kas nors įtraukia naują įrašą, pagal numatytuosius nustatymus, lauko reikšmė nustatoma kaip dabartinė data.

Kai kurioms funkcijoms reikalingi argumentai. Argumentas – tai reikšmė, kuri nustato funkcijos įvestį. Jei funkcija reikalauja daugiau nei vieno argumento, atskirkite argumentus kableliu. Pavyzdžiui, išnagrinėkite funkciją Data toliau pateiktoje pavyzdinėje išraiškoje:

= Formatu ( Date(), " d mmmm yyyy ")

Šiame pavyzdyje du argumentus. Pirmasis argumentas yra į datos () funkciją, kuri grąžina esamą datą. Antras argumentas ("mmmm d yyyy"), kuris yra atskirtas nuo pirmojo argumento kableliu, nurodo nurodyti funkcijos Format grąžinama datos reikšmės formatavimas kaip teksto eilutė. Atkreipkite dėmesį, kad teksto eilutė turi būti kabutėse. Šis reiškinys taip pat iliustruoja, kuriuos galima naudoti dažnai reikšmė, grąžinta vieną funkciją kaip argumentą, kitos funkcijos. Šiuo atveju datos () veikia kaip argumentas.

Daugiau informacijos apie funkcijos ir išraiškos sintaksę rasite saituose, esančiuose skyriuje Taip pat žiūrėkite.

Konstantos

Konstanta – tai elementas, kurio reikšmė naudojant „Access“ nesikeičia. Išraiškose dažnai naudojamos True, False ir Null konstantos. Be to, VBA kodu, kurį naudojate VBA procedūrose, galite apibrėžti savo konstantas. VBA – tai programoje „Access“ naudojama programavimo kalba.

Pastaba : VBA konstantų negalite naudoti išraiškose naudojamose pasirinktinėse funkcijose. Pvz., VBA yra savaitės dienų konstantos: „vbSunday“ yra sekmadienis, „vbMonday“ – pirmadienis ir taip toliau. Kiekviena iš šių konstantų turi atitinkamą skaitinę reikšmę. Pvz., „vbSunday“ skaitinė reikšmė yra 1, o „vbMonday“ – 2. Negalite naudoti šių konstantų pasirinktinėje funkcijoje, iškviečiamoje naudojant išraišką. Vietoj to turite naudoti skaitines reikšmes.

Reikšmės

Išraiškose galite naudoti raidines reikšmes, pvz., pavyzdžiui, skaičių 1 254 arba eilutę „Įveskite skaičių nuo 1 iki 10“. Taip pat galite naudoti skaitines reikšmes, kurios gali būti skaitmenų seka, įskaitant, jei reikia, ženklą ir dešimtainį kablelį. Jei ženklo nėra, „Access“ priima kaip teigiamą reikšmę. Jei norite nustatyti neigiamą reikšmę, įtraukite minuso ženklą (-). Taip pat galite naudoti tikslų žymėjimą. Norėdami tai padaryti, įtraukite „E“ arba „e“ ir eksponentės ženklą (pvz., 1.0E-6).

Kai kaip konstantas naudojate teksto eilutes, įdėkite jas tarp kabučių, kad „Access“ tinkamai suprastų. Tam tikromis aplinkybėmis programa „Access“ pati uždeda kabutes. Pvz., įvedus tekstą tinkamumo taisyklės arba užklausos kriterijaus išraiškoje, „Access“ automatiškai įdeda teksto eilutes tarp kabučių.

Pavyzdžiui, jei įvesite tekstą Paryžius, programa „Access“ išraiškoje rodys "Paryžius". Jei norite, kad išraiška sukurtų faktiškai tarp kabučių įdėtą eilutę, įstatykite eilutę tarp viengubų kabučių (') arba tarp trijų dvigubų kabučių (") porų. Pavyzdžiui, šios išraiškos yra lygiareikšmės:

Formos ! [ Kontaktai]! [Miestas]. DefaultValue = '"Paryžius" '

Formos ! [ Kontaktai]! [Miestas]. DefaultValue = " " "Paris" " "

Norėdami naudoti datos/laiko reikšmes, išskirkite reikšmių svaro ženklais (#). Pvz., #3-7-07 #, #7-Kov-07 # ir #Mar-7-2007 # yra visas Neleistina datos/laiko reikšmes. Kai prieigos susiduria Neleistina datos/laiko reikšmė, kuri yra išskirtas # simbolių, jis automatiškai laiko reikšmę datos/laiko duomenų tipą.

Puslapio viršus

Išraiškų pavyzdžiai

Šioje lentelėje pateiktos kelios pavyzdinės programos „Access“ išraiškose ir nurodytas įprastinis jų naudojimas:

Išraiška

Paskirtis

=[Reikiama_data]-[Siuntimo_data]

Skaičiuoja ataskaitoje dviejų teksto lauko valdiklių datos reikšmių (vadinamų „Reikalaujama_data“ ir „Siuntimo_data“) skirtumą.

Date()

Nustato datos / laiko lentelės lauko numatytąją reikšmę kaip esamą datą.

ExtendedPrice: CCur([Išsami užsakymo informacija].vieneto kaina*[kiekis]*(1-[nuolaida])/100)*100

Sukuria užklausoje apskaičiavimo lauką „ExtendedPrice“.

Nuo #1/1/2007 # ir #12/31/2007 #

Nurodo užklausoje datos / laiko lauko kriterijų.

=[Užsakymų_antrinė_forma].Forma!Užsakymo_tarpinė_suma

Grąžina valdiklio „Užsakymo_tarpinė_suma“ reikšmę antrinėje užsakymų formoje, kuri yra užsakymų formoje.

> 0

Nustato lentelės skaitinio lauko tinkamumo taisyklę – vartotojai turi įvesti didesnę už nulį reikšmę.

Kai kurios išraiškos prasideda lygybės (=) operatoriumi, kai kurios – ne. Kai skaičiuojate formos arba ataskaitos valdiklio reikšmę, išraišką pradedate operatoriumi =. Kitais atvejais, pvz., kai įvedate išraišką užklausoje arba lauko ar valdiklio ypatybėje DefaultValue ar ValidationRule, operatoriaus = nenaudojate, nebent pridedate išraišką lentelės lauke Tekstas. Kai kuriais atvejais, pvz., kai pridedate išraiškas užklausose, „Access“ automatiškai pašalina operatorių =.

Pastaba : Mašininio vertimo atsakomybės atsisakymas: Šis straipsnis išverstas naudojant kompiuterinę sistemą be žmogaus įsikišimo. „Microsoft“ pateikia šiuos mašininius vertimus norėdama padėti anglų kalbos nesuprantantiems vartotojams perskaityti turinį apie „Microsoft“ produktus, paslaugas ir technologijas. Šis straipsnis išverstas mašininio vertimo būdu, todėl jame gali būti žodyno, sintaksės ar gramatikos klaidų.

Tobulinkite savo įgūdžius
Ieškoti mokymo
Pirmiausia gaukite naujų funkcijų
Prisijunkite prie „Office Insider“ dalyvių

Ar ši informacija buvo naudinga?

Dėkojame už jūsų atsiliepimus!

Dėkojame už jūsų atsiliepimą! Panašu, kad gali būti naudinga jus sujungti su vienu iš mūsų „Office“ palaikymo agentų.

×