Introduktion til udtryk

Vigtigt: Denne artikel er maskinoversat. Se ansvarsfraskrivelsen. Du kan finde den engelske version af denne artikel her til din orientering.

Du kan bruge udtryk til en lang række opgaver i Microsoft Office Access 2007, f.eks. udføre matematiske beregninger, kombinere eller udtrække tekst eller validere data. I denne artikel finder du baggrundsoplysninger om udtryk – hvornår de skal bruges, hvordan de er sammenlignet med Microsoft Office Excel-formler, og hvilke komponenter de består af.

Denne artikel indeholder

Oversigt over udtryk

Hvorfor bruge udtryk?

Sammenligning af Access-udtryk og Excel-formler

Komponenter i et udtryk

Eksempler på udtryk

Oversigt over udtryk

Et udtryk er en kombination af nogle eller alle følgende indbyggede eller brugerdefinerede funktioner, id'er, operatorer og konstanter, der evalueres til en enkelt værdi.

Tip: Udtryksgenerator har i Access 2010 IntelliSense, så du kan se, hvilke argumenter, der kræver, at dit udtryk.

Komponenterne i et udtryk

Følgende eksempel indeholder f.eks. alle disse fire elementer:

= Sum ( [indkøbspris]) * 0, 08

I dette eksempel Sum () er en indbygget funktion, [Indkøbspris] er et id, * er en matematisk operator og 0,08 er en konstant. Dette udtryk kan bruges til at beregne moms for en gruppe af elementer i et tekstfelt i en formular sidefod eller en sidefod i rapport.

Udtryk kan være mere komplekse eller meget mere enkle end dette eksempel. Dette Boolesk værdi udtryk består f.eks. blot af en operator og en konstant:

>0

Dette udtryk returnerer Sand, når det sammenlignes med et tal, der er større end 0, og returnerer Falsk, når det sammenlignes med et tal, der er mindre end 0. Du kan bruge dette udtryk i egenskaben Valideringsregel i et kontrolelement eller tabelfelt for at sikre, at der kun angives positive værdier.

I Access bruges udtryk mange steder til at udføre beregninger, manipulere med tegn eller teste data. Tabeller, forespørgsler, formularer, rapporter og makroer har alle egenskaber, der accepterer et udtryk. Du kan f.eks. bruge udtryk i egenskaberne Kontrolelementkilde og Standardværdi til et kontrolelement. Du kan også bruge udtryk i egenskaben Valideringsregel til et tabelfelt. Når du skriver Microsoft Visual Basic for Applications-kode (VBA) til en hændelsesprocedure eller til et modul, kan du ofte bruge udtryk, der ligner dem, der bruges i et Access-objekt, f.eks. en tabel eller en forespørgsel.

Bemærk: Der er flere oplysninger om komponenterne i et udtryk i afsnittet Komponenter i et udtryk senere i denne artikel.

Toppen af siden

Hvorfor bruge udtryk?

Du kan i Access bruge udtryk, når du skal udføre en af følgende handlinger:

  • Beregne værdier, der ikke findes direkte i dine data. Du kan beregne værdier for forespørgselsfelter og kontrolelementer i formularer og rapporter.

  • Angive 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.

  • Oprette en valideringsregel. Valideringsregler styrer, hvilke værdier brugerne kan angive i et felt eller et kontrolelement.

  • Specificere kriterier for en forespørgsel

En af de mest almindelige måder at bruge udtryk på i Access er at beregne værdier, der ikke findes direkte i dataene. Du kan f.eks. oprette en kolonne i en forespørgsel, der beregner det samlede beløb for en varepost og derefter bruger denne værdi i en formular eller en rapport. En kolonne i en forespørgsel, der er resultatet af en sådan beregning, kaldes et beregnet felt. Følgende udtryk i en forespørgsel beregner f.eks. de samlede beløb for vareposter med en rabat:

UdvidetPris : CCur ( [Ordreoplysninger]. [ Enhedspris] * [antal] *(1-[Discount])/100) * 100

Dette udtryk giver den resulterende kolonne, eller beregnede felt, navnet UdvidetPris.

Du kan ikke oprette et tabelfelt, der automatisk beregner sin egen værdi. Hvis der er behov for det, kan du bruge et tabelfelt til at gemme resultaterne af en beregning, der er udført andetsteds (f.eks. i en forespørgsel eller en formular). Men hvis der ikke er en specifik årsag til at gøre dette, er det mere effektivt kun at gemme de værdier, du skal bruge til at udføre en beregning og derefter beregne resultaterne, når du skal bruge dem.

Antag f.eks., at du har brug for at beregne det samlede dollarbeløb for et linjeelement i en faktura. I stedet for at gemme det samme beløb for linjeelementet i databasen kan du beregne det efter behov ud fra to andre elementer, som du gemmer i databasen – antal og pris. I en tekstboks i fakturarapporten bruger du følgende udtryk til at beregne værdien:

= CCur ( [Quantity]*[Price])

Dette udtryk ganger antallet med pris og bruger derefter funktionen til valutakonvertering (CCur) til at konvertere resultatet til datatypen Valuta. Du kan også beregne en rabat for hver ordre.

Du kan oprette et beregnet felt, hver gang du har brug for at beregne eller udføre handlinger med data i to eller flere tabelfelter. I mange tabeller gemmes for- og efternavne f.eks. i separate felter. Hvis du vil kombinere disse for- og efternavne og derefter få dem vist i et enkelt felt, kan du oprette et beregnet felt i en forespørgsel. Som tidligere nævnt kan det virke logisk at oprette denne type beregnede felt direkte i en tabel, men tabeller understøtter ikke denne type handling. De angiver ikke et felt eller en egenskab, hvor det nødvendige udtryk kan tilføjes.

Et beregnet felt, der kombinerer og efternavne ville se således ud: [Fornavn] & "" & [Efternavn]. I dette tilfælde kombinere &-tegn (&) værdien i feltet Fornavn , et mellemrumstegn (et mellemrum mellem anførselstegn) og værdien i feltet Efternavn .

Du kan også bruge udtryk i Access til at angive en standardværdi for et felt i en tabel eller et kontrolelement. For eksempel for at angive standardværdien for et datofelt til dags dato, skal du skrive dato () i egenskabsfeltet Standardværdi for det pågældende felt.

Desuden kan du bruge et udtryk til at angive en valideringsregel. For eksempel du kan bruge en valideringsregel i et kontrolelement eller tabelfelt at kræve, at den dato, der er angivet er større end eller lig med dags dato. Det er tilfældet, du angiver værdien i egenskabsfeltet Valideringsregel til > = dato ().

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

Mellem #1/1/2007 # Og #12/31/2007 #

Når du føjer et kriterium til forespørgslen og derefter kører forespørgslen, returneres kun de værdier, der ligger inden for det angivne datointerval.

Toppen af siden

Sammenligning af Access-udtryk og Excel-formler

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

  • Id'er    I Excel er id'erne navnene på individuelle celler eller celleområder i en projektmappe, som A1, B3:C6eller Ark2! C32. I Access, id'er er navnene på tabelfelter (såsom [kontrakter]! [Fornavn]), kontrolelementer i formularer og rapporter (såsom formularer! [ Opgaveliste]! [Beskrivelse]), eller egenskaberne for disse felter eller kontrolelementer (såsom formularer! [ Opgaveliste]! [Beskrivelse].Kolonnebredde).

  • Operatorer    I både Access og Excel bruges operatorer til at sammenligne værdier eller til at foretage enkle beregninger af data. Eksempler omfatter + (plus) eller - (minus).

  • Funktioner og argumenter    I såvel Access som Excel bruges funktioner og argumenter til at udføre opgaver, som du ikke kan gøre ved at bruge operatorer alene – 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 STDEV. Argumenter er værdier, der angiver oplysninger til funktioner. Access og Excel har begge mange funktioner, der kan vælges mellem, men navnene på ensartede funktioner i programmerne er nogle gange forskellige. Funktionen MIDDEL i Excel svarer f,eks. til funktionen Gennemsnit i Access.

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

I Access-udtryk bruges operatorer og konstanter, der er meget lig dem, der er anvendt i Excel-formler, men Access-udtryk bruger forskellige id'er og funktioner. Du kan kun bruge en Excel-formel på ét sted – en celle i et regneark. Du kan imidlertid bruge et Access-udtryk mange steder til en lang række handlinger, inklusive følgende:

  • Oprette beregnede kontrolelementer i formularer og rapporter

  • Oprette beregnede felter i forespørgsler

  • Fungere som kriterier i forespørgsler

  • Validere data, der indsættes i et felt eller i et kontrolelement i en formular

  • Gruppere data i rapporter

Du kan enten bruge et Access-udtryk eller en Excel-formel til at beregne numeriske værdier eller værdier for dato og klokkeslæt ved hjælp af matematiske operatorer. Hvis du f.eks. vil beregne en rabatpris for en kunde, kan du bruge Excel-formlen =C2*(1-D2) eller Access-udtrykket= [Pris pr. enhed]*(1-[Rabat]).

Du kan også bruge et Access-udtryk eller en Excel-formular til at kombinere, opdele eller på anden måde manipulere strenge ved at bruge strengoperatorer. Hvis et for- og efternavn f.eks. skal kombineres i én streng, kan du bruge Excel-formlen =D3 & " " & D4 eller Access-udtrykket = [Fornavn] & " " & [Efternavn].

Toppen af siden

Komponenter i et udtryk

Udtryk kan bestå af id'er, operatorer, funktioner og argumenter, konstanter og værdier. I de følgende afsnit beskrives disse komponenter mere detaljeret. Eksemplerne i disse afsnit indeholder desuden korte beskrivelser af den syntaks, der anvendes i udtryk.

Id'er

Et id er navnet på et felt, egenskaben eller kontrolelement. Du kan bruge et id i et udtryk til at referere til den værdi, der er knyttet til et felt, egenskaben eller kontrolelement. For eksempel overveje udtrykket = [leveringsdato]-[Forsendelsesdato]. Dette udtryk trækker værdien af det Forsendelsesdato felt eller kontrolelement fra værdien af det leveringsdato felt eller kontrolelement. I dette udtryk fungere både leveringsdato og Forsendelsesdato som id'er.

Operatorer

Access understøtter en række forskellige operatorer, herunder de almindelige aritmetiske operatorer som +, -, * (gange) og / (dividere). Du kan også bruge sammenligningsoperatorer som < (mindre end) eller > (større end) til sammenligning af værdier, tekstoperatorer som & og + til sammenkædning (kombination) af tekst, logiske operatorer som Not og And til at fastlægge sande eller falske værdier og andre operatorer, der er specifikke for Access.

Funktioner og argumenter

Funktioner er indbyggede procedurer, der kan bruges i udtryk. De kan bruges til en række forskellige handlinger, f.eks. til at udføre beregninger, manipulere tekst og datoer og få overblik over data. En af de ofte anvendte funktioner er Dato, der returnerer dags dato. Funktionen Dato kan bruges på forskellige måder, f.eks. som i et udtryk, der angiver standardværdien for et felt i en tabel. I dette eksempel sættes feltet automatisk og som standard til dags dato, når der oprettes en ny post.

Nogle funktioner kræver argumenter. Et argument er en værdi, der bruges som input til funktionen. Hvis en funktion kræver mere end ét argument, skal du adskille argumenterne med et komma, som i følgende eksempel, hvor udtrykket indeholder funktionen Dato:

= Format ( dato(), " mmmm d, åååå ")

I dette eksempel bruges to argumenter. Det første argument er det dato () funktion, som returnerer dags dato. Det andet argument ("mmmm d, åååå"), som er adskilt fra det første argument af et komma, angiver en tekststreng for at angive funktionen Format , hvordan du kan formatere den returnerede datoværdi. Bemærk, at tekststrengen skal stå i anførselstegn. Dette udtryk illustrerer også, at du ofte kan bruge den værdi, der returneres af en funktion som et argument til en anden funktion. I dette tilfælde dato () fungerer som et argument.

Du kan finde hyperlinks til flere oplysninger om syntaksen i funktioner og udtryk i afsnittet Se også.

Konstanter

En konstant er et element, hvis værdi ikke ændres, mens Access kører. Konstanterne Sand, Falsk og Null anvendes ofte i udtryk. Du kan også definere dine egne konstanter i VBA-kode, som du kan bruge i VBA-procedurer. VBA er det programmeringssprog, som anvendes i Access.

Bemærk: Du kan ikke bruge VBA-konstanter i brugerdefinerede funktioner, der indgår i udtryk. VBA indeholder f.eks. konstanter for ugedagene: vbSunday repræsenterer søndag, vbMonday repræsenterer mandag osv. Hver konstant har en tilsvarende numerisk værdi: Den numeriske værdi for vbSunday er f.eks. 1 og for vbMonday er den 2. De angivne konstanter kan ikke bruges i brugerdefinerede funktioner, der kaldes fra et udtryk. Du skal i stedet for bruge de numeriske værdier.

Værdier

Du kan bruge konstantværdier i dine 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 serie cifre, herunder eventuelt et fortegn og et decimalpunkt. Hvis der ikke angives et fortegn, antages det, at værdien er positiv. Hvis du vil angive en negativ værdi, skal du medtage et minustegn (-). Du kan desuden bruge videnskabelige notationer. Dette gøres ved at angive "E" eller "e" og et eksponenttegn (f.eks. 1.0E-6).

Hvis du benytter tekststrenge som konstanter, skal de sættes i anførselstegn for at sikre, at de fortolkes korrekt i Access. I nogle tilfælde angives anførselstegnene automatisk. Hvis du f.eks. skriver tekst i et udtryk til en valideringsregel eller et forespørgselskriterium, indsættes tekststrengene automatisk med anførselstegn.

Hvis du f.eks. skriver Paris, vises "Paris" i udtrykket. Hvis du ønsker, at et udtryk skal resultere i en streng, der er omgivet af anførselstegn, skal du indsætte den indlejrede streng i enkelte anførselstegn (') eller anvende tre sæt dobbelte anførselstegn ("). Følgende udtryk er f.eks. identiske:

Formularer ! [ Kontakter]! [By]. Standardværdi = '"Paris" '

Formularer ! [ Kontakter]! [By]. Standardværdi = " " "Paris" " "

Hvis du skal bruge dato- og klokkeslætsværdier, skal værdierne omgives af nummertegn (#). #3-7-07#, #7-Mar-07# og #Mar-7-2007# er f.eks. alle gyldige dato- og klokkeslætsværdier. Når Access støder på en gyldig værdi for dato/klokkeslæt, som er omsluttet af #-tegn, behandles værdien automatisk som en af typen Dato og klokkeslæt.

Toppen af siden

Eksempler på udtryk

I tabellen nedenfor vises nogle eksempler på Access-udtryk og det angives, hvordan disse normalt bruges:

Udtryk

Formål

=[Leveringsdato]-[Forsendelsesdato]

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

Date()

Angiver standardværdien for feltet Dato og klokkeslæt til dags dato.

UdvidetPris: CCur([Ordreoplysninger].Pris pr. enhed*[Antal]*(1-[Rabat])/100)*100

Opretter et beregnet felt kaldet Udvidet pris i en forespørgsel.

Between #1/1/2007# And #12/31/2007#

Specificerer kriterier for et felt af typen Dato og klokkeslæt i en forespørgsel.

=[Ordrer – underformular].Formular!Ordresubtotal

Returnerer værdien i kontrolelementet Ordresubtotal i underformularen Ordrer i formularen Ordrer.

>0

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

Nogle udtryk starter med operatoren lig med (=), og andre gør ikke. Når du beregner en værdi for et kontrolelement i en formular eller rapport, skal du bruge operatoren = til 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 i et felt eller kontrolelement, bruger du ikke operatoren =, medmindre du føjer udtrykket til et tekstfelt i en tabel. I nogle tilfælde, f.eks. når du føjer udtryk til forespørgsler, fjerner Access automatisk operatoren =.

Bemærk: Ansvarsfraskrivelse for maskinoversættelse: Denne artikel er blevet oversat af et computersystem uden menneskelig indgriben. Microsoft tilbyder disse maskinoversættelse for at hjælpe ikke-engelsktalende brugere til at kunne nyde indhold om Microsofts produkter, tjenester og teknologier. Da artiklen er maskinoversat, kan den indeholde forkerte ord eller syntaks- eller grammatikfejl.

Del Facebook Facebook Twitter Twitter Mail Mail

Var disse oplysninger nyttige?

Fantastisk! Har du mere feedback?

Hvordan kan vi forbedre det?

Tak for din feedback!

×