Microsoft Office Online
Registruotis į „Mano Office Online (Kas tai?)“ | Registruotis

 
 
Microsoft Office Access
Ieška
Ieška
 
Patikrinkite, gal atsirado naujinimų. (c) Microsoft
„Office“ failai – atsisiųsti
 
 
 
Įspėjimas: Jūs mėginate peržiūrėti šį puslapį su nepalaikoma naršyklės versija. Šis puslapis geriausiai veikia su „Microsoft Internet Explorer 6.0“ ar vėlesne versija, „Firefox 1.5“ arba „Netscape Navigator 8.0“ ar vėlesne versija. Sužinokite apie palaikomas naršykles daugiau.

Išraiškų sintaksės vadovas
 

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.

Išraiškos pavyzdys

1 paaiškinimas DatePart yra funkcija, nagrinėjanti datą ir grąžinanti konkrečią dalį.
2 paaiškinimas 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.
3 paaiškinimas 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 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ų:


Rinkinių santykiai su objektais ir ypatybėmis

1 paaiškinimas Rinkinys
2 paaiškinimas Objektas
3 paaiškinimas Ypatybė


Puslapio pradžia 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 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 Puslapio pradžia