Ievads par izteiksmēm

Programmā Microsoft Access 2010 izteiksmes var izmantot daudzu uzdevumu izpildē, piemēram, lai veiktu matemātiskus aprēķinus, apvienotu vai izvilktu tekstu, validētu datus. Šajā rakstā tiek sniegta pamatinformācija par izteiksmēm — kad tās lietot, kāda ir to līdzība Microsoft Excel formulām, un kādas ir to komponentu daļas.

Šajā rakstā


Izteiksmju apskats

Izteiksmi veido daži no šiem elementiem vai visu šo elementu apvienojums: iebūvētas vai lietotāja definētas funkcijas (Funkcijas procedūra ir procedūra, kas atgriež vērtību un kuru var izmantot izteiksmē. Funkciju definē, izmantojot priekšrakstu Function, un beidz ar priekšrakstu End Function.), identifikatori (identifikators (izteiksmes): izteiksmes elements, kas attiecas uz lauka, vadīklas vai rekvizīta vērtību. Piemēram, Forms![Pasūtījumi]![PasūtījumaID] ir identifikators, kas attiecas uz vērtību formā Pasūtījumi vadīklā PasūtījumaID.), operatori (operators: zīme vai simbols, kas norāda, kāda veida aprēķins jāveic ar izteiksmi. Pastāv matemātiskie, salīdzināšanas, loģiskie un atsauču operatori.) un konstantes (konstante: vērtība, kas netiek aprēķināta un līdz ar to nemainās. Piemēram, skaitlis 210 un teksts "Ceturkšņa ieņēmumi" ir konstantes. Izteiksme vai izteiksmes rezultāta vērtība nav konstante.), kas tiek izteiktas ar vienu vērtību.

Izteiksmes komponenti

Piemēram, šajā izteiksmē ir iekļauti visi četri šie elementi:

=Sum([pirkšanas cena])*0,08

Šajā piemērā Sum() ir iebūvēta funkcija, [pirkšanas cena] ir identifikators, * ir matemātiskais operators, bet 0,08 ir konstante. Šo izteiksmi var izmantot formas kājenes vai atskaites kājenes tekstlodziņā, lai aprēķinātu preču grupas pārdošanas nodokli.

Izteiksmes var būt sarežģītākas vai vienkāršākas, nekā tas redzams šajā piemērā. Piemēram, šajā Būla (Būla izteiksme: izteiksme, kuru var novērtēt kā patiesu (ne nulles vērtība) vai aplamu (0). Lai atbilstoši norādītu -1 un 0 vērtības, var izmantot atslēgvārdus True un False. Lauka datu tips Yes/No ir Būla vērtība, kur Yes atbilst -1.) izteiksmē ir tikai operators un konstante:

>0

Ja salīdzinājums tiek veikts ar skaitli, kas lielāks nekā 0, šīs izteiksmes atgrieztā vērtība ir True, bet, ja salīdzinājums tiek veikts ar skaitli, kas mazāks nekā ) — False. Šo izteiksmi var izmantot vadīklas vai tabulas lauka rekvizītā Validācijas kārtula, lai nodrošinātu tikai pozitīvu vērtību ievadi.

Programmā Access izteiksmes tiek izmantotas bieži, lai veiktu aprēķinus, darbības ar rakstzīmēm vai pārbaudītu datus. Kā visām tabulām, tā arī vaicājumiem, atskaitēm un makro ir rekvizīti, kas akceptē izteiksmi. Piemēram, izteiksmes var izmantot vadīklas rekvizītā Vadīklas avots un Noklusējuma vērtība. Izteiksmes var izmantot arī tabulas lauka rekvizītā Validācijas kārtula. Turklāt, rakstot notikuma procedūras vai moduļa Microsoft Visual Basic for Applications (VBA) kodu, bieži tiek izmantotas izteiksmes, kas līdzīgas programmas Access objektā, piemēram, tabulā vai vaicājumā, izmantotajām izteiksmēm.

 Piezīme   Papildinformāciju par izteiksmes komponentiem skatiet tālāk šī raksta sadaļā Izteiksmes komponenti.

Uz lapas sākumu Uz lapas sākumu

Kāpēc jāizmanto izteiksmes?

Programmā Access var izmantot izteiksmes, lai veiktu šādas darbības:

  • Aprēķinātu vērtības, kuras tieši nepastāv datos. Vērtības var aprēķināt tabulu un vaicājumu laukos, kā arī formu un atskaišu vadīklās.
  • Iestatītu tabulas lauka vai formas vai atskaites vadīklas noklusējuma vērtību. Šīs noklusējuma vērtības tiek parādītas vienmēr, atverot tabulu, formu vai atskaiti.
  • Izveidotu validācijas kārtulu. Validācijas kārtulas nosaka, kādas vērtības lietotāji var ievadīt laukā vai vadīklā.
  • Norādītu vaicājuma kritērijus.

Viens no programmā Access biežāk lietotajiem izteiksmju lietošanas veidiem ir tādu vērtību aprēķināšana, kuras tieši nepastāv datos. Piemēram, tabulā vai vaicājumā varat izveidot kolonnu, kurā tiek aprēķināta pozīcijas kopsumma. Tabulas vai vaicājuma kolonnu, kuru veido šāds aprēķins, sauc par aprēķināto lauku. Piemēram, izmantojot šo izteiksmi, vaicājumā tiek aprēķinātas pozīciju kopsummas ar piemērotu atlaidi:

Kopējā_cena: CCur([Pasūtījuma dati].[Vienības cena]*[Daudzums]*(1-[Atlaide])/100)*100

Izmantojot šo izteiksmi tiek izveidota rezultāta kolonna jeb aprēķinātais lauks, kura nosaukums ir Kopējā_cena.

Aprēķināto lauku var izveidot vienmēr, kad jāveic aprēķini vai darbības ar datiem, kas atrodas divos vai vairākos tabulas laukos. Piemēram, daudzās tabulās vārdi un uzvārdi tiek glabāti atsevišķos laukos. Ja vēlaties apvienot šos vārdus un uzvārdus un pēc tam tos parādīt vienā laukā, varat tabulā vai vaicājumā izveidot aprēķināto lauku.

Aprēķinātais lauks, kurā tiek apvienoti vārdi un uzvārdi, var būt šāds: [Vārds] & " " & [Uzvārds]. Šajā gadījumā & zīme apvieno lauka Vārds vērtību, ar atstarpes rakstzīmi (atstarpe ir iekļauta pēdiņās) un lauka Uzvārds vērtību.

Izteiksmes programmā Access arī var lietot, lai tabulas laukam vai vadīklai nodrošinātu noklusējuma vērtību. Piemēram, lai datuma laukā kā noklusējuma vērtību iestatītu šodienas datumu, šī lauka rekvizīta Noklusējuma vērtība lodziņā jāieraksta Date().

Turklāt izteiksmi var izmantot, lai iestatītu validācijas kārtulu. Piemēram, validācijas kārtulu vadīklā vai tabulas laukā var izmantot, lai tajā ievadītais datums būtu vēlāks vai agrāks par šodienas datumu. Šajā gadījumā rekvizīta Validācijas kārtula lodziņā jānorāda vērtība >= Date().

Visbeidzot, izteiksmi var izmantot, lai iestatītu vaicājuma kritērijus. Piemēram, jūs vēlaties skatīt produktu pārdošanas darījumus, kas saistīti ar noteiktā laika periodā nosūtītajiem pasūtījumiem. Varat ievadīt kritērijus, lai definētu datumu diapazonu, un programma Access atgriezīs tikai šiem kritērijiem atbilstošās rindas. Piemēram, izteiksme var būt šāda:

Between #1/1/2011# And #12/31/2011#

Kad vaicājumam pievienojat kritērijus un pēc tam izpildāt šo vaicājumu, tiek atgrieztas tikai norādītajiem datumiem atbilstošās vērtības.

Uz lapas sākumu Uz lapas sākumu

Access izteiksmju un Excel formulu salīdzinājums

Access izteiksmes ir līdzīgas Excel formulām, jo lai iegūtu rezultātu tajās tiek izmantoti līdzīgi elementi. Gan Excel formulās, gan Access izteiksmēs tiek iekļauts vismaz viens no šiem elementiem:

  • Identifikatori    Programmā Excel identifikatori ir atsevišķu darbgrāmatas šūnu vai šūnu diapazonu nosaukumi, piemēram, A1, B3:C6 vai Lapa2!C32. Programmā Access identifikatori ir tabulu lauku nosaukumi (piemēram, [Kontaktpersonas]![Vārds]), formu vai atskaišu vadīklu nosaukumi (piemēram, Forms![Uzdevumu saraksts]![Apraksts]) vai šo lauku vai vadīklu rekvizīti (piemēram, Forms![Uzdevumu saraksts]![Apraksts].ColumnWidth).
  • Operatori    Gan programmā Access, gan programmā Excel operatorus izmanto, lai salīdzinātu vērtības vai veiktu vienkāršu datu aprēķinus. Piemēri ir + (pluszīme) un - (mīnuszīme).
  • Funkcijas un argumenti    Gan programmā Access, gan programmā Excel funkcijas un argumentus izmanto, lai veiktu uzdevumus, kurus nevar izpildīt, lietojot tikai operatorus — piemēram, var atrast lauka vērtību vidējo aritmētisko vai aprēķina rezultātus konvertēt valūtas formātā. Funkciju piemēri ir SUM un STDEV. Argumenti ir vērtības, kas funkcijām nodrošina informāciju. Gan programmā Access, gan programmā Excel ir pieejams daudz funkciju, tomēr līdzīgu funkciju nosaukumi šajās programmās dažkārt atšķiras. Piemēram, programmas Excel funkcijai AVERAGE atbilst programmas Access funkcija AVG.
  • Konstantes    Gan programmā Access, gan programmā Excel konstantes ir vērtības, kas nemainās — piemēram, teksta virknes vai skaitļi, kas netiek aprēķināti, izmantojot izteiksmi.

Access izteiksmēs tiek izmantoti Excel formulās lietotajiem līdzīgi operatori un konstantes, tomēr Access izteiksmēs tiek izmantoti atšķirīgi identifikatori un funkcijas. Excel formulas parasti tiek izmantotas tikai darblapu šūnās, bet Access izteiksmes programmā Access tiek izmantotas daudzās vietās, lai veiktu dažādus uzdevumus, to skaitā šādus:

  • Aprēķināto vadīklu izveide formās un atskaitēs
  • Aprēķināto lauku izveide tabulās un vaicājumos
  • Izmantošana par vaicājumu kritērijiem
  • Laukā vai formas vadīklā ievadīto datu validēšana
  • Datu grupēšana atskaitēs

Lai, izmantojot matemātiskus operatorus, aprēķinātu skaitliskas vai datuma/laika vērtības, varat izmantot vai nu Access izteiksmi, vai Excel formulu. Piemēram, lai aprēķinātu klientam piemērotu cenu ar atlaidi, varat izmantot Excel formulu =C2*(1-D2) vai Access izteiksmi = [Vienības cena]*(1-[Atlaide]).

Access izteiksmi vai Excel formulu var arī izmantot, lai, izmantojot teksta virknēm paredzētos operatorus, apvienotu, sadalītu vai citādi apstrādātu teksta virknes. Piemēram, lai vārdu un uzvārdu apvienotu vienā virknē, varat izmantot Excel formulu =D3 & " " & D4 vai Access izteiksmi = [Vārds] & " " & [Uzvārds].

Uz lapas sākumu Uz lapas sākumu

Izteiksmes komponenti

Izteiksmēs var būt iekļauti identifikatori, operatori, funkcijas, kā arī argumenti, konstantes un vērtības. Nākamajās sadaļās tiek sniegts detalizētāks šo komponentu apraksts. Šajās sadaļās iekļautajos piemēros ir sniegts arī īss izteiksmēs lietotās sintakses apraksts.

Identifikatori

Identikators ir lauka, rekvizīta vai vadīklas nosaukums. Identifikatoru var izmantot izteiksmē, lai izveidotu ar lauka, rekvizīta vai vadīklas vērtību saistītu atsauci. Piemēram, aplūkosim izteiksmi =[Piegādes_datums]-[Nosūtīšanas_datums]. Šajā izteiksmē lauka vai vadīklas Nosūtīšanas_datums vērtība tiek atņemta no lauka vai vadīklas Piegādes_datums vērtības. Šajā izteiksmē gan Piegādes_datums, gan Nosūtīšanas_datums ir identifikatori.

Operatori

Programmā Access ir nodrošināts dažādu operatoru, to skaitā, aritmētisko operatoru, piemēram, +, -, * (reizināt) un / (dalīt), atbalsts. Varat izmantot arī salīdzināšanas operatorus, piemēram, < (mazāks nekā) vai > (lielāks nekā), lai salīdzinātu vērtības, teksta operatorus, piemēram, & un +, lai savienotu (apvienotu) tekstu, loģiskos operatorus Not un And, lai noteiktu, vai vērtības ir patiesas vai aplamas, kā arī citus programmai Access specifiskus operatorus.

Funkcijas un argumenti

Funkcijas ir iebūvētas procedūras, kuras var izmantot izteiksmēs. Funkcijas izmanto, lai veiktu dažādas darbības, piemēram, aprēķinātu vērtības, apstrādātu tekstu un datumus, kā arī apkopotu datus. Piemēram, bieži lietota funkcija ir Date, kas atgriež šodienas datumu. Funkciju Date var izmantot dažādi, piemēram, izteiksmē, ar kuru iestata tabulas lauka noklusējuma vērtību. Šajā piemērā vienmēr, kad kāds lietotājs pievieno jaunu ierakstu, par lauka vērtību pēc noklusējuma tiek iestatīts šodienas datums.

Dažās funkcijās jānorāda argumenti. Arguments ir vērtība, kas funkcijā nodrošina ievadi. Ja funkcijā ir jānorāda vairāki argumenti, tie jāatdala ar komatu. Aplūkosim funkciju Date šādā izteiksmes piemērā:

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

Šajā piemērā tiek izmantoti divi argumenti. Pirmais arguments ir funkcija Date(), kas atgriež šodienas datumu. Otrais arguments ("mmmm d, yyyy"), kas no pirmā argumenta ir atdalīts ar komatu, ir teksta virkne, kas norāda, kā, izmantojot funkciju Format, jāformatē atgrieztā datuma vērtība. Ņemiet vērā, ka teksta virkne jāiekļauj pēdiņās. Šī izteiksme arī parāda, ka kādas funkcijas atgriezto vērtību bieži var izmantot par citas funkcijas argumentu. Šajā gadījumā Date() ir arguments.

Saites uz papildinformāciju par funkcijām un izteiksmju sintaksi var atrast sadaļā Skatiet arī.

Konstantes

Konstante ir elements, kura vērtība programmas Access darbības laikā nemainās. Izteiksmēs bieži izmanto konstantes True, False un Null. VBA kodā varat definēt arī savas konstantes, kuras izmantosit VBA procedūrās. VBA ir programmēšanas valoda, kuru izmanto programma Access.

 Piezīme   VBA konstantes nevar izmantot izteiksmēs lietotajās pielāgotajās funkcijās. Piemēram, VBA ir nedēļas dienu konstantes: vbSunday nozīmē “svētdiena”, vbMonday — “pirmdiena” utt. Katrai no šīm vērtībām ir sava atbilstošā skaitliskā vērtība. Piemēram, vbSunday skaitliskā vērtība ir 1, bet vbMonday — 2. Šīs konstantes nevar izmantot pielāgotā funkcijā, kura tiek izsaukta no izteiksmes. To vietā jāizmanto skaitliskās vērtības.

Vērtības

Izteiksmēs var izmantot burtiskas vērtības, piemēram, skaitli 1254 vai teksta virkni “Ievadiet skaitli no 1 līdz 10”. Varat arī izmantot skaitliskas vērtības, kas var būt ciparu sērijas, ieskaitot zīmi un decimāldaļas atdalītāju, ja nepieciešams. Ja zīmes nav, programma Access pieņem, ka vērtība ir pozitīva. Lai vērtība būtu negatīva, iekļaujiet mīnuszīmi (-). Varat izmantot arī zinātnisko notāciju. Lai to izdarītu, iekļaujiet burtu “E” vai “e” un eksponenta zīmi (piemēram, 1,0E-6).

Kad kā konstantes izmantojat teksta virknes, lai nodrošinātu to pareizu interpretāciju programmā Access, iekļaujiet tās pēdiņās. Dažos gadījumos programma Access pēdiņas nodrošinās jūsu vietā. Piemēram, kad rakstīsit tekstu validācijas kārtulas vai vaicājuma kritērija izteiksmē, programma Access jūsu uzrakstītās teksta virknes automātiski iekļaus pēdiņās.

Piemēram, ja rakstīsit tekstu Rīga, programma Access izteiksmē parādīs “Rīga”. Ja vēlaties, lai izteiksme veidotu pēdiņās iekļautu teksta virkni, ligzdotā virkne jāiekļauj vai nu vienpēdiņās ('), vai trīs pēdiņu (") kopā. Piemēram, šīs izteiksmes ir ekvivalentas:

Forms![Kontaktpersonas]![Pilsēta].DefaultValue = ' "Rīga" '

Forms![Kontaktpersonas]![Pilsēta].DefaultValue = " " "Rīga" " "

Lai izmantotu datuma/laika vērtības, iekļaujiet tās restītes rakstzīmēs (#). Piemēram, #3-7-11#, #7-Mar-11# vai #Mar-7-2011# ir derīgas datuma/laika vērtības. Kad programma Access konstatē derīgu “#” rakstzīmēs iekļautu datuma/laika vērtību, tā šo vērtību automātiski apstrādā kā datu tipa Date/Time vērtību.

Uz lapas sākumu Uz lapas sākumu

Izteiksmju piemēri

Tālāk tabulā minēti daži Access izteiksmju piemēri un to parastais lietojums.

Izteiksme Nolūks
=[Piegādes_datums]-[Nosūtīšanas datums] Atskaitē aprēķina divu datuma vērtību (Piegādes_datums un Nosūtīšanas datums) starpību.
Date() Iestata tabulas Date/Time lauka noklusējuma vērtību, kas atbilst šodienas datumam.
Kopējā_cena: CCur([Pasūtījuma dati].[Vienības cena]*[Daudzums]*(1-[Atlaide])/100)*100 Vaicājumā izveido aprēķināto lauku Kopējā_cena.
Between #1/1/2011# And #12/31/2011# Vaicājumā norāda Date/Time lauka kritēriju.
=[Apakšforma_Pasūtījumi].Form!Pasūtījumu_starpsumma Atgriež formas Pasūtījumi apakšformas Pasūtījumi vadīklas Pasūtījumu_starpsumma vērtību.
>0 Iestata tabulas skaitliskā lauka validācijas kārtulu — lietotājiem jāievada vērtības, kas lielākas par 0.

Dažu izteiksmju sākumā ir vienādības operators (=), bet citās tā nav. Aprēķinot formas vai atskaites vadīklas vērtības, izteiksmēs sākumā lieto operatoru =. Citos gadījumos, piemēram, ierakstot izteiksmi vaicājumā vai Iauka vai vadīklas rekvizītā DefaultValue vai ValidationRule, operators = nav jālieto, ja vien šo izteiksmi nepievienojat tabulas laukam ar datu tipu Text. Dažos gadījumos, piemēram, pievienojot izteiksmes vaicājumiem, programma Access operatoru = noņem automātiski.

 
 
Attiecas uz:
Access 2010