Strängfunktioner och hur de används

Strängfunktioner och hur de används

Viktigt!: Den här artikeln är maskinöversatt, se ansvarsfriskrivningen. Den engelska versionen av den här artikeln finns här för din referens.

Med strängfunktioner, kan du skapa uttryck i Access som hanterar text på flera olika sätt. Du kanske vill visa en del av ett serienummer i ett formulär. Eller så kan du behöva koppling (sammanfoga) flera strängar tillsammans, till exempel ett efternamn och förnamn. Om du inte smarta med uttryck ännu, finns i Skapa ett uttryck.

Här är en lista över några av de vanliga strängåtgärder i Access och vilka funktioner du behöver använda för dem:

Om du vill…

Använd...

Exempel...

Resultat

Returnera tecken från början av en sträng

Funktionen vänster

=Left([SerialNumber],2)

Om [SerialNumber] är ”CD234” blir resultatet ”CD”.

Returnera tecken från slutet av en sträng

Funktionen Right

=Right([SerialNumber],3)

Om [SerialNumber] är ”CD234” blir resultatet ”234”.

Hitta ett teckens position i en sträng

Funktionen InStr

=InStr(1,[FirstName],"l")

Om [FirstName] är ”Karl” blir resultatet 4.

Returnera tecken från mitten av en sträng

Funktionen MID

=Mid([SerialNumber],2,2)

Om [SerialNumber] är ”CD234” blir resultatet ”D2”.

Rensar inledande och avslutande blanksteg i en sträng

Funktionerna LTrim, RTrim, och trim

=Rensa([Förnamn])

Om [Förnamn] är " Colin " blir resultatet "Colin".

Sammanfoga två strängar

Operatorn plustecken (+)*

=[FirstName] + [LastName]

Om [FirstName] är ”Karl” och [LastName] är Nilsson blir resultatet ”KarlNilsson”

Sammanfoga två strängar med ett blanksteg mellan dem

Operatorn plustecken (+)*

=[FirstName] + “ “ + [LastName]

Om [FirstName] är ”Karl” och [LastName] är Nilsson blir resultatet ”Karl Nilsson”

Ändra en sträng från versaler eller gemener

Funktionen UCase Funktionen LCase eller

=UCase([FirstName])

Om [FirstName] är ”Karl” blir resultatet ”KARL”.

Fastställa längden för en sträng

Funktionen Len

=Len([FirstName])

Om [FirstName] är ”Karl” blir resultatet 4.

* Det är sant att det inte är en funktion utan en operator. Det är dock det snabbaste sättet att sammanfoga två strängar. I en skrivbordsdatabas kan du även använda operatorn et (&) om du vill sammanfoga. I ett Access-program måste du använda plustecknet (+).

Det finns många fler text-relaterade funktioner i Access. Ett bra sätt att lära dig mer om dem är att öppna Uttrycksverktyget och bläddra igenom listorna funktionen. Uttrycksverktyget finns nästan var du vill skapa ett uttryck – vanligtvis är det lilla knappen Skapa som ser ut så här: Bild av knapp

Om du vill visa Uttrycksverktyget vi öppna egenskapen Kontrollkälla på ett formulär eller en vy. Använd en av procedurerna nedan beroende på om du använder en lokal databas eller en Access-webbprogram.

Visa Uttrycksverktyget i en skrivbordsdatabas

  1. Öppna en skrivbordsdatabas (.accdb).

  2. Öppna navigeringsfönstret genom att trycka på F11.

  3. Om du redan har ett tillgängligt formulär högerklickar du i navigeringsfönstret och klickar på Layout. Om du inte har ett formulär som du kan arbeta med klickar du på Skapa > Formulär.

  4. Högerklicka i en textruta i formuläret och klicka på Egenskaper.

  5. Klicka på alla i egenskapslistan > Kontrollkälla och klicka på Skapa knappen Bild av knapp på höger sida i egenskapsrutan Kontrollkälla.

    Knappen Skapa på Egenskapssidan.

  6. Under Uttryckselement visar du noden Funktioner och klickar på Inbyggda funktioner.

  7. Klicka på Text under Uttryckskategorier.

  8. Under Uttrycksvärden kan du klicka på de olika funktionerna och visa korta beskrivningar längst ned i Uttrycksverktyget.

    Obs!: Alla funktionerna är inte tillgängliga i alla sammanhang. Listan filtreras automatiskt i Access beroende på vilka funktioner som kan användas i respektive sammanhang.

Visa Uttrycksverktyget i ett Access-webbprogram

  1. Öppna webbprogrammet i Access. Om du visar i webbläsaren, klickar du på Inställningar > Anpassa i Access.

  2. Klicka på en tabell i den vänstra kolumnen och sedan till höger om listan tabeller klickar du på ett namn för vyn.

    Välja vy i Access.

  3. Klicka på Redigera, klicka på en textruta och klicka på knappen Data som visas bredvid textrutan.

    Knappen textruta bredvid en kontroll för en textruta.

  4. Klicka på Skapa knappen Bild av knapp till höger om listrutan Kontrollkälla.

  5. Under Uttryckselement visar du noden Funktioner och klickar på Inbyggda funktioner.

  6. Klicka på Text under Uttryckskategorier.

  7. Under Uttrycksvärden kan du klicka på de olika funktionerna och visa korta beskrivningar längst ned i Uttrycksverktyget.

Öka flexibiliteten genom att kombinera textfunktioner

Vissa strängfunktioner har numeriska argument som, i vissa fall kanske du behöver beräkna varje gång du använder funktionen. Till exempel tar funktionen vänster en sträng och ett nummer som = vänster (SerialNumber 2). Det här är bra om du vet att du alltid behöver vänstra två tecken, men vad händer om antalet tecken du behöver varierar från objekt till objekt? I stället för bara ”permanent kodning” hur många tecken, kan du ange en annan funktion som beräknar den.

I det här exemplet innehåller serienumren ett bindestreck. Bindestreckens placering i strängarna varierar dock:

SerialNumber

3928-29993

23-9923

333-53234

3399940-444

Om du endast vill visa siffrorna till vänster om bindestrecken krävs en beräkning varje gång för att avgöra var bindestrecken är placerade. Detta kan göras t.ex. så här:

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

I stället för att ange ett tal som andra argument för funktionen vänster har vi ansluten Funktionen InStr, vilket Returnerar positionen för bindestrecket i serienumret. Subtrahera 1 från det värdet och du får rätt antal tecken för funktionen vänster att returnera. Verkar lite komplicerade högst först, men med en liten experiment som du kan kombinera två eller flera uttryck för att få de resultat som du vill använda.

Mer information om hur du använder strängfunktioner finns i använda strängfunktioner i dina Access SQL-frågor.

Obs!: Ansvarsfriskrivning för maskinöversättning: Den här artikeln har översatts av ett datorsystem utan mänsklig inblandning. Microsoft erbjuder dessa maskinöversättningar för att hjälpa icke engelskspråkiga användare att ta del av information om Microsofts produkter, tjänster och tekniker. Eftersom artikeln är maskinöversatt kan den innehålla fel i ordval, syntax och grammatik.

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Anslut till Office Insiders

Hade du nytta av den här informationen?

Tack för din feedback!

Tack för din feedback! Det låter som att det kan vara bra att koppla dig till en av våra Office-supportrepresentanter.

×