Strengfunktioner, og hvordan de skal bruges

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

Med strengfunktioner kan du oprette udtryk, der manipulerer tekst på forskellige måder. Det kan f.eks. være, at du kun vil vise en del af et serienummer på en formular. Eller at du er nødt til at sammenkæde flere strenge, f.eks. fornavn og efternavn. Hvis du endnu ikke er så god til udtryk, kan du se Opbygge et udtryk.

Her er en liste over nogle af de mest almindelige handlinger og de funktioner, du ville bruge til at udføre dem:

Hvis du vil …

Brug…

Eksempel…

Resultat

Returnere tegn fra begyndelsen af strengen

Funktionen til venstre

=Venstre([Serienummer],2)

Hvis [Serienummer] er "CD234", er resultatet "CD".

Returnere tegn fra slutningen af en streng

Funktionen RIGHT

=Højre([Serienummer],3)

Hvis [Serienummer] er "CD234", er resultatet "234".

Finde positionen af et tegn i en streng

Funktionen InStr

=InStr(1,[Fornavn],"a")

Hvis [Fornavn] er "Hans", er resultatet 2.

Returnere tegn fra midten af en streng

Funktionen midt

=Midt([Serienummer],2,2)

Hvis [Serienummer] er "CD234", er resultatet "D2".

Fjern mellemrum før eller efter fra en streng

Funktionerne LTrim, RTrim, og Trim

=Trim([Fornavn])

Hvis [Fornavn] er " John ", er resultatet "John".

Sætte to strenge sammen

Plustegnsoperatoren (+)*

=[Fornavn] + [Efternavn]

Hvis [Fornavn] er "Hans" og [Efternavn] er Jensen, er resultatet "HansJensen"

Sætte to strenge sammen med et mellemrum mellem dem

Plustegnsoperatoren (+)*

=[Fornavn] + " " + [Efternavn]

Hvis [Fornavn] er "Hans" og [Efternavn] er Jensen, er resultatet "Hans Jensen"

Ændre om en streng vises med store eller små bogstaver

Funktionen UCase eller funktionen LCase

=UCase([Fornavn])

Hvis [Fornavn] er "Hans", er resultatet "HANS".

Bestemme længden på en streng

Funktionen længde

=Længde([Fornavn])

Hvis [Fornavn] er "Hans", er resultatet 4.

* OK, det er altså en ikke en funktion, men en operator. Det er imidlertid den hurtigste måde at sætte to strenge sammen på. I en skrivebordsdatabase kan du også bruge "og"-tegnsoperatoren (&) for til sammenføjning. I en Access-app skal du bruge plustegnet (+).

Der er mange andre tekstrelaterede funktioner i Access. Hvis du vil vide mere om dem, er det en god ide at åbne Udtryksgenerator og gennemse funktionslisten. Udtryksgenerator er stort set tilgængelig overalt, hvor du vil oprette et udtryk – som regel vises den lille knap Generer, der ser sådan ud: Knapflade

Lad os åbne Udtryksgenerator egenskaben Kontrolelementkildepå en formular eller visning for at vise, hvordan den fungerer. Brug en af procedurerne herunder, afhængigt af om du bruger en skrivebordsdatabase eller en app. Hvis du ikke er sikker på, hvad en Access-app er, kan du se Nyheder i Access 2013? eller Oprette en Access-app.

Vise Udtryksgenerator i en skrivebordsdatabase

  1. Åbn en skrivebordsdatabase (.accdb).

  2. Tryk på F11 for at åbne navigationsruden, hvis den ikke allerede er åben.

  3. Hvis du allerede har en tilgængelig formular, kan du højreklikke på den i navigationsruden og klikke på Layoutvisning. Hvis du ikke har en formular at arbejde med, kan du klikke på Opret > Formular.

  4. Højreklik på et tekstfelt på formularen, og klik på Egenskaber.

  5. Klik på Alle > Kontrolelementkilde i egenskabsarket, og klik på knappen Generer Knapflade på den højre siden af egenskaben Kontrolelementkilde.

    Knappen Generer i egenskabsfeltet.

  6. Udvid noden Funktioner under Udtrykselementer, og klik på Indbyggede funktioner.

  7. Klik på Tekst under Udtrykskategorier.

  8. Klik på de forskellige funktioner under Udtryksværdier, og læs de korte beskrivelser nederst i Udtryksgenerator.

    Bemærk: Det er ikke alle disse funktioner, der er tilgængelige i enhver kontekst. Access filtrerer automatisk listen, afhængigt af hvilke der fungerer i den enkelte kontekst.

Vise Udtryksgenerator i en Access-app

  1. Åbn en app i Access. Hvis du har visningen i browseren, kan du klikke på Indstillinger > Tilpas i Access.

  2. Klik på en tabel i den venstre kolonne, og klik derefter på et visningsnavn til højre for listen over tabeller.

    Valg af visning i Access.

  3. Klik på Rediger, klik på et tekstfelt, og klik på knappen Data, der vises ud for tekstfeltet.

    Knappen Data ud for et tekstfeltkontrolelement.

  4. Klik på knappen Generer Knapflade til højre for rullelisten Kontrolelementkilde.

  5. Udvid noden Funktioner under Udtrykselementer, og klik på Indbyggede funktioner.

  6. Klik på Tekst under Udtrykskategorier.

  7. Klik på de forskellige funktioner under Udtryksværdier, og læs de korte beskrivelser nederst i Udtryksgenerator.

Kombinere tekstfunktioner for at få større fleksibilitet

Visse strengfunktioner har numeriske argumenter, som du i visse tilfælde er nødt til at beregne, hver gang du kalder funktionen. Funktionen Venstre tager f.eks. en streng og et tal, f.eks. =Venstre(Serienummer, 2). Dette er rigtig godt, hvis du ved, at du altid har brug for de to venstre tegn, men hvad nu hvis det krævede antal tegn varierer fra element til element? I stedet for at bruge et fast antal tegn kan du angive en anden funktion, der beregner antallet.

Her er et eksempel på serienumre, der hver især har en bindestreg et sted i strengen. Placeringen af bindestregen varierer imidlertid:

Serienummer

3928-29993

23-9923

333-53234

3399940-444

Hvis du vil vise tal til venstre for bindestregen, skal du hver gang foretage en beregning for at finde ud af, hvor bindestegen skal være. En af mulighederne er noget i denne retning:

=Venstre([Serienummer],InStr(1,[Serienummer],"-")-1)

I stedet for at angive et tal som det andet argument i funktionen Left, har vi tilsluttet funktionen InStr, der returnerer placeringen af bindestreg i serienummeret. Subtrahere 1 fra den pågældende værdi, og du får det korrekte antal tegn for funktionen venstre til at returnere. Ser lidt komplicerede på først, men med et lille forsøg, du kan kombinere to eller flere udtryk for at få de ønskede resultater.

Du kan finde flere oplysninger om brug af strengfunktioner, ved hjælp af strengfunktioner i dine Access SQL-forespørgsler.

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!

×