Introduktion til udtryk

Introduktion til udtryk

Du kan bruge udtryk til en lang række opgaver i Microsoft Access, f.eks. til at lave matematiske beregninger, kombinere eller uddrage tekst eller validere data. Denne artikel indeholder baggrundsoplysninger om udtryk  – hvornår du skal bruge dem, hvad deres komponenter er, og hvordan de er i sammenligning med Microsoft Excel-formler.

Denne artikel indeholder

Oversigt over udtryk

Måder at bruge udtryk på

Eksempler på udtryk

Komponenter af udtryk

Sammenligning af Access-udtryk og Excel-formler

Oversigt over udtryk

Tænk på det sådan her: når du ønsker at Access skal gøre noget, skal du tale dets sprog. Antag f.eks. at du vil fortælle Access "Kig på feltet Fødselsdato i tabellen Kunder, og fortæl mig kundens fødselsår". Du kan skrive dette udtryk som:

DatePart("yyyy",[Customers]![BirthDate])

Dette udtryk består af funktionen Datodel og to argumentværdier: "yyyy" og [Customers]![BirthDate].

Lad os undersøge dette udtryk mere detaljeret.

Eksempel på et udtryk

1. Datodel er en funktion, der undersøger en dato og returnerer en bestemt del. I dette tilfælde bruges de første to argumenter.

2. Intervalargumentet fortæller Access hvilken del af datoen, der skal returneres – i dette tilfælde fortæller "yyyy", at du kun vil have årdelen af datoen returneret.

3. Datoargumentet fortæller Access, hvor der skal søges efter datoværdien – i dette tilfælde fortæller [Customers]![BirthDate] Access, at der skal søges efter datoen i feltet Fødselsdato i tabellen Kunder.

Måder at bruge udtryk på

Du kan bruge udtryk på følgende måder:

  • Beregn værdier som ikke findes direkte i dine data. Du kan beregne værdier i felter i tabeller og forespørgsler, og du kan også beregne værdier i kontrolelementer i formularer og rapporter.

  • Angiv en standardværdi for et tabelfelt eller for et kontrolelement i en formular eller rapport. Disse standardværdier vises, hver gang du åbner en tabel, formular eller rapport.

  • Opret en valideringsregel for at kontrollere, hvilke værdier brugerne kan angive i et felt eller kontrolelement.

  • Definer kriterier for forespørgsler for at begrænse resultaterne til et ønsket undersæt.

Beregn værdier

En af de mest almindelige måder at bruge udtryk i Access på er ved at beregne værdier, der ikke findes direkte i dine data. En kolonne i en tabel eller forespørgsel, som f.eks en beregning, kaldes et beregnet felt. Du kan oprette et beregnet felt, der kombinerer to eller flere felter. F.eks. gemmer mange tabeller for- og efternavne i separate felter. Hvis du vil kombinere disse for- og efternavne og derefter have dem vist i et enkelt felt, kan du oprette et beregnet felt i tabellen eller i en forespørgsel:

[FirstName] & " " & [LastName].

I dette tilfælde kombinerer og-tegnene (&) værdien i FirstName-feltet, et mellemrumstegn (et mellemrum i anførselstegn) og værdien i LastName-feltet.

Angiv en standardværdi

Du kan også bruge udtryk i Access til at angive en standardværdi for et felt i en tabel eller for et kontrolelement. Hvis du f.eks. vil angive en standardværdi for et datofelt til dags dato, skal du skrive følgende i egenskabsfeltet Standardværdi for det pågældende felt:

Date()

Opret en valideringsregel

Herudover kan du bruge et udtryk til at angive en valideringsregel. Du kan f.eks. bruge en valideringsregel i et kontrolelement eller tabelfelt til at kræve, at den dato der indtastes, skal være større end eller lig med dags dato. I sådanne tilfældet skal du angive værdien i egenskabsfeltet Valideringsregel til:

>= Date()

Definer kriterier for forespørgsler

Endelig kan du bruge udtryk til at angive kriterier for en forespørgsel. Antag f.eks., at du vil se produktsalget for ordrer, der er afsendt inden for en bestemt tidsramme. Du kan indtaste kriterier for at definere et datointerval, hvorefter Access kun returnerer de rækker, der opfylder kriterierne. Udtrykket kan f.eks. se sådan ud:

Between #1/1/2017# And #12/31/2017# 

Når du tilføjer kriterier til forespørgslen og derefter kører forespørgslen, returnerer den kun de værdier, der svarer til de specificerede datoer.

Eksempler på udtryk

I følgende tabel vises nogle eksempler på Access-udtryk og hvordan de typisk bruges:

Udtryk

Formål

=[RequiredDate]-[ShippedDate]

Beregner forskellen mellem datoværdierne i to tekstfeltkontrolelementer (kaldet Leveringsdato og Forsendelsesdato) i en rapport.

Date()

Angiver standardværdien for et Dato/Klokkeslæt-tabelfelt til den aktuelle dato.

Between #1/1/2017# And #12/31/2017#

Angiver kriterier for et Dato-/Klokkeslætsfelt i en forespørgsel.

=[Orders Subform].Form!OrderSubtotal

Returnerer værdien af kontrolelementet Ordresubtotal i den ordreunderformular, som er på formularen Ordrer.

>0

Angiver en valideringsregel for et numerisk felt i en tabel  – brugerne skal indtaste værdier, der er større end nul.

Nogle udtryk begynder med operatoren lighedstegn (=), og andre gør ikke. Når du beregner en værdi for et kontrolelement i en formular eller rapport, skal du bruge operatoren = for at starte udtrykket. I andre tilfælde, f.eks. når du skriver et udtryk i en forespørgsel eller i egenskaben Standardværdi eller Valideringsregel for et felt eller et kontrolelement, skal du ikke bruge operatoren =, medmindre du tilføjer udtrykket til et tekstfelt i en tabel. I nogle tilfælde, f.eks. når du tilføjer udtryk til forespørgsler, fjerner Access automatisk operatoren =.

Komponenter i udtryk

Et udtryk består af et antal mulige komponenter, som du kan bruge, enten alene eller i kombination med andre udtryk, for at opnå et resultat. Disse komponenter indeholder:

  • Identifikatorer    – navnene på tabelfelter eller kontrolelementer i formularer eller rapporter eller egenskaberne for disse felter eller kontrolelementer.

  • Operatorer    F.eks. + (plus) eller - (minus).

  • Funktioner    F.eks. SUM eller Gns.

  • Konstanter    Værdier, der ikke ændres – f.eks. tekststrenge eller tal, der ikke beregnes af et udtryk.

  • Værdier    Strenge, f.eks. "Skriv et tal mellem 1 og 10." eller tal, f.eks 1,254, der bruges i handlinger.

I de følgende afsnit beskrives disse komponenter mere detaljeret.

Identifikatorer

En identifikator er navnet på et felt, en egenskab eller et kontrolelement. Du bruger en identifikator i et udtryk til at referere til den værdi, der er knyttet til et felt, en egenskab eller et kontrolelement. Se f.eks. udtrykket =[RequiredDate]-[ShippedDate]. Dette udtryk trækker værdien i ShippedDate-feltet eller kontrolelementet fra værdien af RequiredDate-feltet eller kontrolelementet. I dette udtryk fungerer både RequiredDate og ShippedDate som identifikatorer.

Operatorer

Access understøtter en række operatorer, herunder almindelige matematiske operatorer, f.eks. +, -, * (multiplicer) og / (divider). Du kan også bruge sammenligningsoperatorer, som f.eks. < (mindre end) eller > (større end) til at sammenligne værdier, tekstoperatorer, f.eks. & og + til at sammenkæde (kombinere) tekst, logiske operatorer, f.eks. Not og And, og til at fastlægge sande eller falske værdier, samt andre operatorer, der er specifikke for Access.

Funktioner

Funktioner er indbyggede procedurer, du kan bruge i udtrykkene. Man bruger funktioner til en lang række handlinger, f.eks. beregning af værdier, manipulering af tekst og datoer, samt opsummering af data. En funktion der f.eks. ofte bruges, er Dato, som returnerer dags dato. Du kan bruge funktionen Dato på en række forskellige måder, f.eks. i et udtryk der angiver standardværdien for et felt i en tabel. I dette eksempel angives værdien for feltet som standard til dags dato, når en bruger tilføjer en ny post.

Nogle funktioner kræver argumenter. Et argument er en værdi, der giver input til funktionen. Hvis en funktion kræver mere end ét argument, skal argumenterne adskilles med kommaer. Se f.eks. funktionen Dato i følgende eksempel på et udtryk:

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

I dette eksempel anvendes to argumenter:

  • Det første argument er Date()-funktionen, som returnerer dags dato. Når der ikke er nogen argumenter, skal du stadig tilføje funktionen parenteser.

  • Det andet argument "mmmm d, yyyy", der er adskilt fra det første argument med et komma, angiver en tekststreng for at instruere funktionen FORMAT i, hvordan du formaterer den returnerede datoværdi. Bemærk, at tekststrengen skal være omsluttet af anførselstegn.

Dette udtryk viser også, at du ofte kan indlejre den værdi, der returneres af en funktion som argument til en anden funktion. I dette tilfælde, fungerer Date() som et argument.

Konstanter

En konstant er et element, hvis værdi ikke ændres, når Access kører. True-, False-, og Null-konstanterne bruges ofte i udtryk.

Værdier

Du kan bruge konstanter i dit udtryk, f.eks tallet 1,254 eller strengen "Angiv et tal mellem 1 og 10". Du kan også bruge numeriske værdier, som kan være en række tal, herunder et tegn og et decimaltegn, hvis det er nødvendigt.

Når du bruger tekststrengeværdier, skal du placere dem i anførselstegn for at sikre dig, at Access fortolker dem korrekt. I nogle tilfælde tilføjer Access anførselstegnene for dig. Når du f.eks. skriver tekst i et udtryk til en valideringsregel eller til forespørgselskriterier, omgiver Access automatisk dine tekststrenge med anførselstegn.

For at bruge dato-/klokkeslætsværdier skal du sætte pundtegn (#) om værdierne. F.eks. er #3-7-17#, #7-Mar-17# og #Mar-7-2017# alle gyldige dato-/klokkeslætsværdier. Når Access registrerer en gyldig dato-/klokkeslætsværdi, der er omsluttet af #-tegn, behandles værdien automatisk som datatypen Dato/klokkeslæt.

Toppen af siden

Sammenligning af Access-udtryk og Excel-formler

Access-udtryk ligner Excel-formler på den måde, at de begge bruger ensartede elementer til at producere et resultat. Både Excel-formler og Access-udtryk indeholder en eller flere af følgende:

  • Identifikatorer     I Excel er identifikatorer navnet på de enkelte celler eller celleområder i en projektmappe, f.eks. A1, B3:C6 eller Ark2 !C32. I Access er identifikatorer navnet på tabelfelter (f.eks. [Contacts]![First Name] ), kontrolelementer i formularer eller rapporter (f.eks. Forms![Task List]![Description]) eller de pågældende felters eller kontrolelementers egenskaber (f.eks. Forms![Task List]![Description].ColumnWidth).

  • Operatorer    I både Access og Excel bruges operatorer til at sammenligne værdier eller udføre simple beregninger på dine data. Som eksempler kan nævnes + (plus) eller - (minus).

  • Funktioner    I både Access og Excel bruges funktioner og argumenter til at udføre opgaver, som du ikke kan udføre ved kun at bruge operatorer – du kan f.eks. finde gennemsnittet af værdierne i et felt eller konvertere resultatet af en beregning til et valutaformat. Eksempler på funktioner omfatter SUM og STDAFV. Argumenter er værdier, der giver oplysninger til funktioner. Access og Excel har begge mange funktioner at vælge imellem, men navnene på ensartede funktioner i de to programmer kan være forskellige. F.eks. svarer funktionen MIDDEL i Excel til funktionen GNS i Access.

  • Konstanter    I både Access og Excel er konstanter værdier, der ikke ændres – f.eks. tal der ikke beregnes ved hjælp af et udtryk.

  • Værdier    i både Access og Excel bruges på samme måde.

Access-udtryk bruger operatorer og konstanter, der ligner dem, som anvendes i Excel-formler, men Access-udtryk bruger andre id'er og funktioner. Hvor Excel-formler generelt kun bruges i regnearksceller, bruges Access-udtryk mange steder i Access til en lang række opgaver, herunder følgende:

  • Oprettelse af beregnede kontrolelementer i formularer og rapporter

  • Oprettelse af beregnede felter i tabeller og forespørgsler

  • Fungerer som kriterier i forespørgsler

  • Validering af data, der indtastes i et felt eller i et kontrolelement i en formular

  • Gruppering af data i rapporter

Du kan bruge enten et Access-udtryk eller en Excel-formel til at beregne numeriske værdier eller værdier for dato/klokkeslæt med matematiske operatorer. Hvis du f.eks. vil beregne en nedsat pris for en kunde, kan du bruge Excel-formlen =C2*(1-D2) eller Access-udtrykket = [Unit Price]*(1-[Discount]).

Du kan også bruge et Access-udtryk eller en Excel-formel til at kombinere, opdele eller på anden måde manipulere strenge ved hjælp af strengeoperatorer. Hvis du f.eks. vil kombinere et for- og efternavn i én streng, kan du bruge Excel-formlen =D3 & " " & D4 eller Access-udtrykket = [First Name] & " " & [Last Name].

Toppen af siden

Se også

Brug Udtryksgeneratoren

Generér et udtryk

Vejledning i udtrykkenes syntaks

Eksempler på udtryk

Udvid dine færdigheder
Gå på opdagelse i kurser
Få nye funktioner først
Bliv Office Insider

Var disse oplysninger nyttige?

Tak for din feedback!

Tak for din feedback! Det lyder, som om det vil kunne hjælpe, hvis du bliver sat i forbindelse med en af vores Office-supportteknikere.

×