Naudodami programą Microsoft Office Access 2007 susidursite su situacijomis, kai turėsite dirbti su tiesiogiai jūsų duomenyse nesančiomis reikšmėmis. Pavyzdžiui, galbūt norėsite apskaičiuoti užsakymo pardavimo mokestį arba bendrąją paties užsakymo reikšmę. Šias reikšmes galite apskaičiuoti naudodami išraiškas.
Norėdami naudoti išraiškas, visų pirma privalote jas užrašyti, naudodami tinkamą sintaksę. Sintaksė yra taisyklių, pagal kurias išraiškoje teisingai jungiami žodžiai ir simboliai, rinkinys.
Pagalvokite: jei norite, kad programa Access ką nors atliktų, turite kalbėti jos kalba. Pavyzdžiui, tarkime, kad norite programai Access nurodyti „lentelėje Klientai pažiūrėti į lauką Gimimo data ir pasakyti kliento gimimo metus“. Šią išraišką galite parašyti kaip DatePart("mmmm",[Klientai]![Gimimo data]). Šią išraišką sudaro funkcija DatePart ir dvi argumento reikšmės – "mmmm" ir [Klientai]![Gimimo_data].
Išnagrinėkime šią išraišką išsamiau.

DatePart yra funkcija, nagrinėjanti datą ir grąžinanti konkrečią dalį.

Argumentas
intervalas nurodo programai Access, kurią datos dalį reikia grąžinti – šiuo atveju "mmmm" nurodo programai Access, kad norite, jog būtų grąžinta tik datos metų dalis.

Argumentas
data programai Access nurodo, kur ieškoti datos reikšmės – šiuo atveju, [Klientai]![Gimimo_data] nurodo programai Access ieškoti datos lentelėje Klientai esančiame lauke Gimimo_data.
Kaip matote, programos Access išraiškos vartoja kalbą, kurią iš pradžių skaityti šiek tiek sunku. Gerai suprantant išraiškų sintaksę ir įgijus truputį patirties, suprasti tampa daug lengviau.
Prieš bandydami rašyti išraiškas, turėtumėte suprasti tris svarbiausias koncepcijas. Šiame straipsnyje esate supažindinami su koncepcijomis, kurias turite suprasti, norėdami naudoti tinkamą sintaksę, ir aptariama išraiškose naudojama sintaksė.
Šis straipsnis nesusijęs su SQL (Structured Query Language) sintakse. Jis taip pat nenumatomas kaip VBA (Visual Basic for Applications) sintaksės vadovas.
Šiame straipsnyje
Įvadas
Norėdami kurti išraišką, turite sujungti identifikatorius, naudodami funkcijas, operatorius ir konstantas. Bet kokioje tinkamoje išraiškoje turi būti bent viena funkcija ar identifikatorius. Taip pat joje gali būti konstantų arba operatorių. Išraišką taip pat galite naudoti kaip kitos išraiškos dalį , paprastai kaip funkcijos argumentą.
- Išraiškose esantys identifikatoriai Pagrindinė išraiškoje esančio identifikatoriaus forma yra [Rinkinio pavadinimas]![Objekto pavadinimas].[Ypatybės pavadinimas].
Pastaba Norėdami padaryti identifikatorių unikalų išraiškos kontekste, turite tik nurodyti pakankamai identifikatoriaus dalių. Identifikatoriui nebūdinga naudoti formą [Objekto pavadinimas].
- Išraiškose esančios funkcijos Pagrindinė funkciją naudojančios išraiškos forma yra Funkcija(argumentas, argumentas), kai vienas iš argumentų paprastai yra identifikatorius arba išraiška.
Pastaba Kai kurios funkcijoms nereikia argumentų.
Prieš naudodami tam tikrą funkciją, peržiūrėkite atitinkamą žinyno straipsnį, kad gautumėte konkrečią informaciją apie funkcijos sintaksę.
- Išraiškose esantys operatoriai Pagrindinė operatorių naudojančios išraiškos forma yra Identifikatorius operatorius identifikatorius. Yra šios formos išimčių, kurios aprašytos skyriuje Operatoriai rodomose lentelėse.
- Išraiškose esančios konstantos Pagrindinė konstantą naudojančios išraiškos forma yra Identifikatorius lyginimo_operatorius konstanta.
Puslapio pradžia
Objektai, rinkiniai ir ypatybės
Visos programos Access duomenų bazėje esančios lentelės, užklausos, formos, ataskaitos ir laukai atskirai žinomi kaip objektai. Kiekvienas objektas turi pavadinimą. Kai kurie objektai jau yra pavadinti, pvz., lentelė Kontaktai, esanti duomenų bazėje, sukurtoje naudojant Microsoft Office Access šabloną Kontaktai. Kurdami naują objektą suteikiate jam vardą.
Visų konkretaus objekto tipo narių rinkinys yra žinomas kaip rinkinys. Pavyzdžiui, visų duomenų bazėje esančių lentelių rinkinys yra rinkinys. Kai kurie jūsų duomenų bazėje esantys objektai gali būti ne tik rinkinio nariai, bet ir rinkiniai, kuriuose yra kitų objektų. Pavyzdžiui, lentelės objektas yra rinkinys, kuriame yra lauko objektai.
Objektai turi ypatybes, apibūdinančias ir pateikiančias būdą, kaip keisti objekto charakteristikas. Pavyzdžiui, užklausos objektas turi ypatybę Numatytasis rodinys, kuri jį aprašo ir leidžia jums nurodyti, kaip užklausa bus rodoma ją vykdant.
Ši diagrama parodo santykį tarp rinkinių, objektų ir ypatybių:


Rinkinys

Objektas

Ypatybė
Puslapio pradžia
Identifikatoriai
Išraiškoje naudodami objektą, rinkinį ar ypatybę, remiatės tuo elementu, naudodami identifikatorių. Identifikatorius įtraukia identifikuojamo elemento ir elemento, kuriam jis priklauso, pavadinimą. Pavyzdžiui, lauko identifikatorius įtraukia lauko ir lentelės, kuriai priklauso laukas, pavadinimą. Tokio identifikatoriaus pavyzdį galite rasti ankstesniame išraiškos pavyzdyje: [Klientai]![Gimimo_data].
Kai kuriais atvejais elemento pavadinimas veiks pats kaip identifikatorius. Taip yra, kai elemento pavadinimas yra unikalus jūsų kuriamos išraiškos kontekste. Likusią identifikatoriaus dalį kontekstas leidžia numanyti. Pavyzdžiui, kuriant tik vieną lentelę naudojančią užklausą, patys laukų pavadinimai bus identifikatoriai, nes lentelėje esantys laukų pavadinimai joje turi būti unikalūs. Kadangi naudojate tik vieną lentelę, lentelės pavadinimas numatomas kiekviename identifikatoriuje, naudojamame užklausoje nurodant lauką.
Kitais atvejais turite tiksliai nurodyti identifikatoriaus dalis, kad nuoroda veiktų. Taip yra, kai identifikatorius nėra unikalus išraiškos kontekste. Esant dviprasmiškumui privalote tiksliai nurodyti tiek identifikatoriaus dalių, kad padarytumėte jį unikalų tame kontekste. Pavyzdžiui, tarkime, kad jūs kuriate užklausą, naudojančią lentelę Produktai ir lentelę Užsakymai, o abiejose lentelėse yra laukas Produkto_ID. Tokiu atveju identifikatorius, naudojamas užklausoje nurodant bet kurį lauką Produkto_ID, turi kartu su lauko pavadinimu įtraukti ir lentelės pavadinimą , pavyzdžiui,[Produktai]![Produkto_ID].
Identifikatoriaus operatoriai Yra trys operatoriai, kuriuos galite naudoti identifikatoriuje.
- Šauktuko operatorius (!)
- Taško operatorius (.)
- Laužtinių skliaustų operatorius ([ ])
Šiuos operatorius naudojate, kai kiekvieną identifikatoriaus dalį išskiriate laužtiniais skliaustais ir juos sujungiate, naudodami šauktuko arba taško operatorių. Pavyzdžiui, lentelėje Darbuotojai esančio lauko Pavardė identifikatorius gali būti išreikštas kaip [Darbuotojai]![Pavardė]. Šauktuko operatorius nurodo programai Access, kad tai, kas pateikiama toliau, yra objektas, priklausantis prieš šauktuko operatorių esančiam rinkiniui. Šiuo atveju [Pavardė] yra lauko objektas, priklausantis rinkiniui [Darbuotojai], kuris pats yra lentelės objektas.
Pastaba Tiksliau sakant, ne visada turite identifikatorių ar dalinį identifikatorių išskirti laužtiniais skliaustais. Jei identifikatoriuje nėra tarpų ar kitų specialiųjų ženklų, programa Access, perskaičius išraišką, automatiškai prideda skliaustus. Tačiau praktiška įvesti skliaustus pačiam – tai padeda išvengti klaidų ir veikia kaip vaizdinis įrodymas, kad tam tikra išraiškos dalis yra identifikatorius.
Puslapio pradžia
Funkcijos, operatoriai ir konstantos
Norėdami sukurti išraišką identifikatorių nepakanka – turite atlikti kokį nors veiksmą. Norėdami išraiškoje atlikti veiksmus naudojate funkcijas, operatorius ir konstantas.
Funkcijos
Funkcija yra procedūra, kurią galite naudoti išraiškoje. Norėdami, kad veiktų kai kurios funkcijos, pvz., Date, neprivalote nieko įvesti. Tačiau dauguma funkcijų reikalauja įvesties, kuri vadinasi argumentai. Šio straipsnio pradžioje pateiktame pavyzdyje funkcija DatePart naudoja du argumentus: intervalo argumentą (reikšmė "mmmm") ir datos argumentą (reikšmė [Klientai]![Gimimo_data]). Funkcija DatePart reikalauja bent šių dviejų argumentų (intervalo ir datos), tačiau gali priimti iki keturių argumentų.
Pastaba Funkcijoje esant daugiau nei vienam argumentui, jie atskiriami kableliais.
Šiame sąraše pateikiamos kai kurios paprastai išraiškose naudojamos funkcijos. Spustelėkite kiekvienos funkcijos saitą, norėdami gauti daugiau informacijos apie su šia funkcija naudojamą sintaksę.
- Date Funkcija Date yra naudojama norint į išraišką įterpti esamą sistemos datą. Ji paprastai naudojama kartu su funkcija Format. Ji taip pat naudojama kartu su laukų, kuriuose yra datos arba laiko duomenys, identifikatoriais.
- DatePart Funkcija DatePart naudojama norint nustatyti datą arba iš datos išskirti dalį – paprastai tai data, gaunama iš lauko identifikatoriaus, tačiau kartais datos reikšmę grąžina kita funkcija, pvz., Date.
- DateDiff Funkcija DateDiff naudojama norint nustatyti skirtumą tarp dviejų datų – paprastai tarp datos, gaunamos iš lauko identifikatoriaus, ir datos, gaunamos naudojant funkciją Date.
- Format Funkcija Format naudojama norint taikyti formatą identifikatoriui, taip pat norint taikyti formatą kitos funkcijos rezultatams.
- IIf Funkcija IIf naudojama norint įvertinti išraišką kaip teisingą ar klaidingą ir grąžinti vieną nurodytą reikšmę, jei išraiška įvertinama kaip teisinga, arba kitokią nurodytą reikšmę, jei išraiška įvertinama kaip klaidinga.
- InStr Funkcija InStr naudojama norint ieškoti simbolio pozicijos arba eilutės (eilutė: simbolių kolekcija, kurioje gali būti skaitmenys ir tekstas.) kitoje eilutėje. Ieškoma eilutė paprastai gaunama iš lauko identifikatoriaus.
- Left, Mid ir Right Šios funkcijos naudojamos norint iš eilutės išskirti simbolius, pradedant daugiausia į kairę nutolusiu simboliu (Left), konkrečia pozicija viduryje (Mid) ar daugiausia į dešinę nutolusiu simboliu (Right). Paprastai jos naudojamos kartu su funkcija InStr. Eilutės, iš kurių šios funkcijos išskiria simbolius, dažniausiai gaunamos iš lauko identifikatoriaus.
Norėdami rodyti į kategorijas suskirstytų funkcijų sąrašą, skaitykite straipsnį Funkcijos (surūšiuotos pagal kategorijas).
Operatoriai
Operatorius yra žodis arba simbolis, nurodantis tam tikrus aritmetinius ar loginius santykius tarp kitų išraiškos elementų. Operatoriai gali būti:
- Aritmetiniai, pvz., pliuso ženklas (+).
- Lyginimo operatoriai, pvz., lygybės ženklas (=).
- Loginiai operatoriai, pvz., Not.
Operatoriai paprastai naudojami norint nurodyti santykį tarp dviejų identifikatorių. Šios lentelės apibūdina operatorius, kuriuos galite naudoti programos Access išraiškose.
Aritmetiniai operatoriai
Aritmetiniai operatoriai naudojami norint apskaičiuoti dviejų ar daugiau skaičių reikšmę arba keisti skaičiaus ženklą iš teigiamo į neigiamą.
| Operatorius |
Paskirtis |
Pavyzdys |
| + |
Susumuoti du skaičius. |
[Tarpinė_suma]+[Pardavimo_mokestis] |
| - |
Rasti skirtumą tarp dviejų skaičių arba nurodyti skaičiaus neigiamą reikšmę. |
[Kaina]-[Nuolaida] |
| * |
Dauginti du skaičius. |
[Kiekis]*[Kaina] |
| / |
Dalinti pirmąjį skaičių iš antrojo. |
[Suma]/[Elementų_skaičius] |
| \ |
Apvalinti abu skaičius iki sveikųjų skaičių, dalinti pirmąjį skaičių iš antrojo skaičiaus ir tada trumpinti rezultatą iki sveikojo skaičiaus. |
[Registruota]\[Kambariai] |
| Mod |
Dalinti pirmąjį skaičių iš antrojo ir grąžinti tik likutį. |
[Registruota] Mod [Kambariai] |
| ^ |
Kelti skaičių rodiklio nurodomu laipsniu. |
Skaičius ^ Rodiklis |
Lyginimo operatoriai
Lyginimo operatoriai naudojami norint lyginti reikšmes ir grąžinti rezultatą, kuris yra teisingas, klaidingas arba neapibrėžta reikšmė (nežinoma reikšmė).
| Operatorius |
Paskirtis |
| < |
Nustatyti, ar pirmoji reikšmė yra mažesnė nei antroji reikšmė. |
| <= |
Nustatyti, ar pirmoji reikšmė yra mažesnė nei antroji reikšmė arba jai lygi. |
| > |
Nustatyti, ar pirmoji reikšmė yra didesnė nei antroji reikšmė. |
| >= |
Nustatyti, ar pirmoji reikšmė yra didesnė nei antroji reikšmė arba jai lygi. |
| = |
Nustatyti, ar pirmoji reikšmė yra lygi antrajai reikšmei. |
| <> |
Nustatyti, ar pirmoji reikšmė nėra lygi antrajai reikšmei. |
Visais atvejais, jei pirmoji arba antroji reikšmė yra neapibrėžta reikšmė, rezultatas taip pat neapibrėžta reikšmė. Kadangi neapibrėžta reikšmė pateikia nežinomą reikšmę, bet kokio lyginimo rezultatas yra taip pat nežinomas.
Loginiai operatoriai
Loginiai operatoriai naudojami norint sujungti dvi reikšmes ir grąžinti rezultatą, kuris yra teisingas, klaidingas arba neapibrėžta reikšmė. Taip pat galite matyti loginius operatorius, vadinamus Bulio logikos operatoriais.
| Operatorius |
Naudojimas |
Aprašas |
| And |
Išraiška1 And Išraiška2 |
Teisinga, kai Išraiška1 ir Išraiška2 teisingos. |
| Or |
Išraiška1 Or Išraiška2 |
Teisinga, kai Išraiška1 arba Išraiška2 teisinga. |
| Eqv |
Išraiška1 Eqv Išraiška2 |
Teisinga, kai ir Išraiška1, ir Išraiška2 teisingos arba ir Išraiška1, ir Išraiška2 klaidingos. |
| Not |
Not Išraiška |
Teisinga, kai Išraiška klaidinga. |
| Xor |
Išraiška1 Xor Išraiška2 |
Teisinga, kai teisinga arba Išraiška1, arba Išraiška2, tačiau ne abi. |
Sujungimo operatoriai
Sujungimo operatoriai naudojami norint sujungti dvi teksto reikšmes į vieną eilutę.
| Operatorius |
Naudojimas |
Aprašas |
| ir |
eilutė1 ir eilutė2 |
Sujungia dvi eilutes ir suformuoja vieną eilutę. |
| + |
eilutė1 + eilutė2 |
Sujungia dvi eilutes ir suformuoja vieną eilutę. Be to, platina neapibrėžtas reikšmes. |
Specialieji operatoriai
Specialieji operatoriai naudojami taip, kaip aprašyta tolesnėje lentelėje.
| Operatorius |
Aprašas |
Daugiau informacijos rasite čia |
| Is Null arba Is Not Null |
Nustato, ar reikšmė yra neapibrėžta ar ne. |
|
| Like „šablonas“ |
Suderina eilučių reikšmes naudodamas pakaitos operatorius ? ir *. |
Operatorius Like |
| Between reikšmė1 ir reikšmė2 |
Nustato, ar skaitinė arba datos reikšmė patenka į diapazoną. |
Operatorius Between...And |
| In(eilutė1,eilutė2...) |
Nustato, ar eilutės reikšmė yra eilučių reikšmių rinkinyje. |
Operatorius In |
Konstantos
Konstanta yra žinoma nekintanti reikšmė, kurią galite naudoti išraiškoje. Programoje Access paprastai naudojamos keturios konstantos:
- Teisinga Nurodo kažką, kas logiškai yra teisinga.
- Klaidinga Nurodo kažką, kas logiškai yra klaidinga.
- Neapibrėžta reikšmė Nurodo, kad nėra žinomos reikšmės.
- "" (tuščia eilutė) Nurodo reikšmę, kuri žinoma kaip tuščia.
Konstantos gali būti naudojamos kaip funkcijos argumentai, o išraiškoje – kaip kriterijaus dalis. Pavyzdžiui, galite naudoti tuščios eilutės konstantą ("") kaip užklausos stulpelio kriterijaus dalį, kad įvertintumėte to stulpelio laukų reikšmes, įvesdami šiuos kriterijus: <>"". Šiame pavyzdyje <>yra operatorius, o "" yra konstanta. Naudojami kartu jie nurodo, kad identifikatorius, kuriam jie taikomi, turėtų būti tuščia eilutė. Išraiškos rezultatas yra teisingas, kai identifikatoriaus reikšmė yra bet kas, išskyrus tuščią eilutę.
Pastaba Būkite atsargūs naudodami konstantą Neapibrėžta reikšmė. Daugeliu atvejų Neapibrėžtos reikšmės naudojimo kartu su lyginimo operatoriumi rezultatas gali būti klaida. Norėdami išraiškoje lyginti reikšmę su Neapibrėžta reikšme, naudokite operatorius Is Null arba Is Not Null.
Daugiau informacijos apie išraiškų naudojimą ieškokite straipsnyje Išraiškos kūrimas.
Puslapio pradžia