Strengfunksjoner og hvordan du bruker dem

Strengfunksjoner og hvordan du bruker dem

Viktig: Denne artikkelen er maskinoversatt, se ansvarsfraskrivelsen. Du finner den engelske versjonen av artikkelen her som 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

Venstre-funksjonen

=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 er mange flere tekst-relaterte funksjoner i Access. En god måte å lære mer om dem, er å åpne uttrykksverktøyet og bla gjennom funksjonen listene. Uttrykksverktøyet er tilgjengelig nesten hvor som helst du vil lage uttrykk – det er vanligvis en liten byggeverktøyknappen 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 alle i egenskapssiden > Kontrollkilde, og klikk den bygge knappen Knappesymbol på høyre side av 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.

    Merknad: 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 deretter til høyre for tabellisten, et visningsnavn.

    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 den bygge 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

Noen strengfunksjoner har numeriske argumenter at, i noen tilfeller kan du må beregne hver gang du kalle-funksjonen. Left-funksjonen tar for eksempel en streng og et tall, som vist = venstre (serienummer, 2). Dette er nyttig hvis du vet at du må alltid venstre to tegn, men hva om antall tegn du trenger varierer fra element til element? I stedet for bare "hardt coding" tallet tegn, kan du angi en annen funksjon som beregner den.

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 til InStr-funksjonen, som returnerer posisjonen 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.

Merknad: Ansvarsfraskrivelse for maskinoversettelse: Denne artikkelen er oversatt av et datasystem i stedet for en oversetter. Microsoft tilbyr disse maskinoversettelsene slik at brukere som ikke snakker engelsk, får tilgang til innhold om Microsoft-produkter, -tjenester og –teknologier. Ettersom artikkelen er maskinoversatt, kan den inneholde feil i vokabular, syntaks eller grammatikk.

Utvid ferdighetene dine
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.

×