Strengfunksjoner og hvordan du bruker dem

Strengfunksjoner og hvordan du bruker dem

Obs!: Vi ønsker å gi deg det nyeste hjelpeinnholdet så raskt som mulig, på ditt eget språk. Denne siden er oversatt gjennom automatisering og kan inneholde grammatiske feil eller unøyaktigheter. Formålet vårt er at innholdet skal være nyttig for deg. Kan du fortelle oss om informasjonen var nyttig for deg nederst på denne siden? Her er den engelske artikkelen for enkel referanse.

Med strengfunksjoner, kan du opprette uttrykk i Access som manipulere tekst i en rekke måter. Du kan for eksempel vise bare en del av et serienummer i et skjema. Eller, må du kanskje bli med i (kjede) flere strenger sammen, for eksempel et etternavn og Fornavn. Hvis du ikke er smarte med uttrykk ennå, kan du se lage uttrykk.

Her er en liste over noen av de vanligste strengoperasjonene i Access og funksjonene du vil bruke til å utføre dem:

Hvis du vil

Bruk

Eksempel

Resultat

Returnere tegn fra begynnelsen av en streng

LEFT, funksjon

=Left([Serienummer];2)

Hvis [Serienummer] er CD234, er resultatet CD.

Returnere tegn fra slutten av en streng

Right, funksjon

=Right([Serienummer];3)

Hvis [Serienummer] er CD234, er resultatet 234.

Finne posisjonen til et tegn i en streng

InStr, funksjon

=InStr(1;[Fornavn];"e")

Hvis [Fornavn] er Karen, er resultatet 4.

Returnere tegn fra midten av en streng

Mid, funksjon

=Mid([Serienummer];2;2)

Hvis [Serienummer] er CD234, er resultatet D2.

Trimmer (fjerner) mellomrom før eller etter en streng.

LTrim, RTrim og Trim, funksjoner

=Trim([Fornavn])

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

Koble sammen to strenger

Plusstegnoperatoren (+)*

=[Fornavn] + [Etternavn]

Hvis [Fornavn] er Karen og [Etternavn] er Berg, er resultatet KarenBerg

Koble sammen to strenger med mellomrom mellom dem

Plusstegnoperatoren (+)*

=[Fornavn] + " " + [Etternavn]

Hvis [Fornavn] er Karen og [Etternavn] er Berg, er resultatet Karen Berg

Endre til store eller små bokstaver i en streng

UCase, funksjon eller LCase, funksjon

=UCase([Fornavn])

Hvis [Fornavn] er Karen, er resultatet KAREN.

Bestemme lengden av en streng

Len, funksjon

=Len([Fornavn])

Hvis [Fornavn] er Karen, er resultatet 5.

* Vel, så er det ikke en funksjon, det er en operator. Det er imidlertid den raskeste måten å koble sammen strenger på. I en skrivebordsdatabase kan du bruke ampersand-operatoren (&) til å kjede sammen. I en Access-app må du bruke plusstegnet (+).

Det finnes mange mer tekstrelaterte funksjoner i Access. En fin måte å lære mer om dem på, er å åpne uttrykksverktøyet og bla gjennom funksjonslistene. Uttrykksverktøyet er tilgjengelig nesten over alt der du vil bygge et uttrykk – vanligvis er den en liten Build-knapp som ser slik ut: Knappesymbol

Hvis du vil vise uttrykksverktøyet, åpner du den La oss fra Kontrollkilde-egenskapen i et skjema eller en visning. Bruk en av fremgangsmåtene nedenfor avhengig av om du bruker en skrivebordsdatabase eller en nettapp.

Vise uttrykksverktøyet i en skrivebordsdatabase

  1. Åpne en skrivebordsdatabase (ACCDB).

  2. Trykk F11 for å åpne navigasjonsruten hvis den ikke er åpen.

  3. Hvis du allerede har et skjema tilgjengelig, høyreklikker du det i navigasjonsruten og klikker Oppsettvisning. Hvis du ikke har et skjema å arbeide med, klikker du Opprett > Skjema.

  4. Høyreklikk en tekstboks i skjemaet, og klikk Egenskaper.

  5. Klikk Alt > Kontrollkilde på egenskapsarket, og klikk Build-knappen Knappesymbol til høyre for egenskapsboksen Kontrollkilde.

    Build-knappen på egenskapsarket.

  6. Utvid Funksjoner-noden under Uttrykkselementer, og klikk Innebygde funksjoner.

  7. Klikk Tekst under Uttrykkskategorier.

  8. Klikk de forskjellige funksjonene under Uttrykksverdier, og les den korte beskrivelsen nederst i uttrykksverktøyet.

    Obs!: Enkelte funksjoner er ikke tilgjengelig i alle kontekster. Access filtrerer listen automatisk avhengig av hvilke som fungerer i hver kontekst.

Vise uttrykksverktøyet i en Access web app

  1. Åpne web app i Access. Hvis du viser i nettleseren, klikker du Innstillinger > tilpasse i Access.

  2. Klikk en tabell i den venstre kolonnen, og klikk deretter et visningsnavn til høyre for tabellisten.

    Velge en visning i Access.

  3. Klikk Rediger, klikk en tekstboks, og klikk Data-knappen som vises ved siden av tekstboksen.

    Data-knapp ved siden av en tekstbokskontroll.

  4. Klikk Build-knappen Knappesymbol til høyre for rullegardinlisten Kontrollkilde.

  5. Utvid Funksjoner-noden under Uttrykkselementer, og klikk Innebygde funksjoner.

  6. Klikk Tekst under Uttrykkskategorier.

  7. Klikk de forskjellige funksjonene under Uttrykksverdier, og les den korte beskrivelsen nederst i uttrykksverktøyet.

Kombinere tekstfunksjoner for å få mer fleksibilitet

Enkelte strengfunksjoner har numeriske argumenter som du, i noen tilfeller, må beregne hver gang du kaller opp funksjonen. Left-funksjonen tar for eksempel en streng og et tall, som i =Left(Serienummer; 2). Dette er flott hvis du alltid trenger de to tegnene lengst til venstre, men hva hvis antall tegn du trenger, varierer fra element til element? I stedet for å bare "hardkode" antall tegn, kan du angi en annen funksjon som beregner antallet.

Her er et eksempel på serienumre som alle har en bindestrek et sted i strengen. Plasseringen av bindestreken varierer imidlertid:

Serienummer

3928-29993

23-9923

333-53234

3399940-444

Hvis du bare vil vise tallene til venstre for bindestreken, må det utføres en beregning hver gang for å finne ut hvor bindestreken befinner seg. Ett alternativ er å gjøre som dette:

=Left([Serienummer];InStr(1;[Serienummer];"-")-1)

I stedet for å skrive et tall som det andre argumentet av Left-funksjonen, har vi koblet InStr-funksjonen, som returnerer plasseringen til bindestreken i serienummeret. Trekke fra 1 fra denne verdien, og du får riktig antall tegn for Left-funksjonen til å returnere. Virker litt komplisert på først, men med litt eksperimentere du kan kombinere to eller flere uttrykk for å få resultatet du ønsker.

Hvis du vil ha mer informasjon om bruk av strengfunksjoner, kan du se bruke strengfunksjoner i Access SQL-spørringer.

Bli bedre på Office
Utforsk opplæring
Vær først ute med de nye funksjonene
Bli med i Office Insiders

Var denne informasjonen nyttig?

Takk for tilbakemeldingen!

Takk for tilbakemeldingen! Det høres ut som det kan være lurt å sette deg i kontakt med én av våre Office-kundestøtteagenter.

×