Strengfunktioner, og hvordan de skal bruges

Strengfunktioner, og hvordan de skal bruges

Med strengfunktioner kan du oprette udtryk i Access, der redigerer tekst på en række forskellige måder. Det kan f.eks. være, at du kun vil have vist en del af et serienummer i en formular. Eller du skal muligvis sammenkæde (sammenkæde) flere strenge sammen, f.eks. et efternavn og et fornavn. Hvis du endnu ikke kender til udtryk, kan du se Opret et udtryk.

Her er en liste over nogle af de mest almindelige strenghandlinger i Access, og de funktioner, du skal bruge til at udføre dem:

Hvis du vil …

Brug ...

For eksempel...

Resultater

Returnere tegn fra begyndelsen af en streng

Venstre funktion

=Venstre([Serienr],2)

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

Returnere tegn fra slutningen af en streng

Højre funktion

=Right([Serienr],3)

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

Finde placeringen af et tegn i en streng

Funktionen InStr

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

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

Returnere tegn fra midten af en streng

Funktionen Mid

=Mid([Serienr],2,2)

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

Trim foranstillede eller efterstillede mellemrum fra en streng

Funktionerne LTrim, RTrim og Trim

=Trim([Fornavn])

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

Foren to strenge sammen

Plustegn (+) operator*

=[Fornavn] + [Efternavn]

If [FirstName] is "Colin" and [LastName] is Wilcox, the result is "ColinWilcox"

Foren to strenge sammen med et mellemrum mellem dem

Plustegn (+) operator*

=[Fornavn] + " " + [Efternavn]

Hvis [Fornavn] er "Colin", og [Efternavn] er Wilcox, er resultatet "Colin Wilcox"

Ændre store eller små bogstaver i en streng til store eller små bogstaver

Funktionen UCase eller funktionen LCase

=UCase([Fornavn])

Hvis [Fornavn] er "Colin", er resultatet "COLIN".

Fastse længden på en streng

Funktionen Længde

=Len([Fornavn])

Hvis [Fornavn] er "Colin", er resultatet 5.

* OK, så det er ikke en funktion, det er en operator. Men det er den hurtigste måde at sammensætte strenge på. I en skrivebordsdatabase kan du også bruge og-operatoren (&) til sammenkrykning. I en Access-app skal du bruge plustegnet (+).

Der er mange flere tekstrelaterede funktioner i Access. En god måde at lære mere om dem på er ved at åbne Udtryksgenerator og gennemse funktionslisterne. Udtryksgenerator er tilgængelig næsten overalt, hvor du vil oprette et udtryk – som regel er der en lille buildknap, der ser sådan ud: Knapflade

For at demonstrere Udtryksgenerator åbner vi den fra egenskaben Kontrolelementkilde i en formular eller visning. Benyt en af fremgangsmåderne nedenfor, afhængigt af om du bruger en skrivebordsdatabase eller en Access-webapp.

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 formular tilgængelig, skal du højreklikke på den i navigationsruden og klikke på Layoutvisning. Hvis du ikke har en formular at arbejde med, skal du klikke på Opret > formular.

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

  5. I egenskabsarket skal du klikke på > Kontrolelementkilde og klikke på knappen Byg Knapflade i højre side af egenskabsfeltet Kontrolelementkilde.

    Knappen Generer i egenskabsfeltet.

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

  7. Klik på Tekstunder Udtrykskategorier.

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

    Bemærk!:  Ikke alle disse funktioner er tilgængelige i alle kontekster; Access filtrerer automatisk listen, afhængigt af hvilke der fungerer i hver kontekst.

Få vist Udtryksgenerator i en Access-webapp

  1. Åbn webappen i Access. Hvis du får vist i browseren, skal du klikke på Indstillinger > Tilpas i Access.

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

    Valg af visning i Access.

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

    Knappen Data ud for et tekstfeltkontrolelement.

  4. Klik knappen Byg Knapflade til højre for rullelisten Kontrolelementkilde.

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

  6. Klik på Tekstunder Udtrykskategorier.

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

Kombiner tekstfunktioner for større fleksibilitet

Nogle strengfunktioner har numeriske argumenter, som du i nogle tilfælde skal beregne, hver gang du kalder funktionen. Funktionen Venstre tager f.eks. en streng og et tal som i =Venstre(Serienr, 2). Dette er godt, hvis du ved, at du altid skal bruge de to venstre tegn, men hvad nu, hvis det antal tegn, du skal bruge, varierer fra element til element? I stedet for blot at bruge "hard coding" antallet af tegn, kan du angive en anden funktion, der beregner det.

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

Serienr

3928-29993

23-9923

333-53234

3399940-444

Hvis du kun vil have vist tallene til venstre for bindestregen, skal du udføre en beregning hver gang for at finde ud af, hvor bindestregen er. En af mulighederne er at gøre noget i den følgende stand:

=Left([SerialNumber],InStr(1,[SerialNumber],"-")-1)

I stedet for at skrive et tal som det andet argument i funktionen Venstre har vi tilsluttet funktionen InStr,som returnerer placeringen af bindestregen i serienummeret. Subtraher 1 fra denne værdi, og du får det korrekte antal tegn, som venstrefunktionen skal returnere. Det virker lidt kompliceret i starten, men med et lille eksperiment kan du kombinere to eller flere udtryk for at opnå de ønskede resultater.

Du kan finde flere oplysninger om brug af strengfunktioner under Brug af strengfunktioner i dine Access SQL-forespørgsler.

Har du brug for mere hjælp?

Udvid dine Office-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.

×