We couldn’t sign you in
Select the account you want to use.
Strängfunktioner och hur de används

Med strängfunktioner kan du skapa uttryck i Access som ändrar text på olika sätt. Du kanske till exempel bara vill visa en del av ett serienummer i ett formulär. Eller så kan du behöva sammanfoga flera strängar, till exempel ett efternamn och ett förnamn. Om du inte är nöjd med uttryck än kan du gå till Skapa ett uttryck.

Här är en lista över några av de vanligaste strängåtgärderna i Access och de funktioner du skulle använda för att utföra dem:

Om du vill…

Använd...

Till exempel...

Resultat

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

Funktionen Vänster

=Vänster([Serienummer],2)

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

Returnera tecken från slutet av en sträng

Funktionen Höger

=Höger([Serienummer],3)

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

Hitta positionen för ett tecken i en sträng

Funktionen SökStr

=Str(1,[Förnamn],"i")

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

Returnera tecken från mitten av en sträng

Funktionen Mitt

=Mitt([Serienummer],2;2)

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

Trimma inledande eller avslutande blanksteg från en sträng

Funktionerna LTrim, RTrim och Trimhttps://msdn.microsoft.com/en-us/library/gg278916.aspx

=Rensa([Förnamn])

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

Sammanfoga två strängar

Plusteckenoperator (+) *

=[Förnamn] + [Efternamn]

Om [Förnamn] är "Colin" och [Efternamn] är Wilcox blir resultatet "ColinWi firefox"

Sammanfoga två strängar med ett blanksteg mellan dem

Plusteckenoperator (+) *

=[Förnamn] + " " + [Efternamn]

Om [Förnamn] är "Colin" och [Efternamn] är Wilcox blir resultatet "Colin Wilcox"

Ändra versaler och gemener för en sträng

Funktionen Versaler eller funktionen Gemener

=Versaler([Förnamn])

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

Fastställa längden på en sträng

Funktionen Längd

=Längd([Förnamn])

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

* Okej, det är inte en funktion, det är en operator. Det är dock det snabbaste sättet att sammanfoga strängar. I en skrivbordsdatabas kan du också använda et-operatorn (&) för samman-et-operator. I en Access-app måste du använda plustecknet (+).

Det finns många fler textrelaterade funktioner i Access. Ett bra sätt att lära dig mer om dem är att öppna Uttrycksverktyget och bläddra igenom funktionslistorna. Uttrycksverktyget är tillgängligt nästan var som helst där du vill skapa ett uttryck . Det finns vanligtvis en liten knapp för att skapa som ser ut så här Knappbild:

Vi visar Uttrycksverktyget genom att öppna det från egenskapen Kontrollkälla i ett formulär eller en vy. Använd någon av procedurerna nedan beroende på om du använder en skrivbordsdatabas eller en Access-webbapp.

Visa Uttrycksverktyget i en skrivbordsdatabas

  1. Öppna en skrivbordsdatabas (.accdb).

  2. Tryck på F11 för att öppna navigeringsfönstret om det inte redan är öppet.

  3. Om du redan har ett formulär tillgängligt högerklickar du på det i navigeringsfönstret och klickar på Layoutvy. Om du inte har något formulär att arbeta med klickar du på Skapa > formulär.

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

  5. På egenskapssidan klickar du på >Kontrollkälla och sedan på knappen Skapa Knappbild till höger om egenskapsrutan Kontrollkälla.

    Knappen Skapa på Egenskapssidan.

  6. Expandera noden Funktionerunder Uttryckselement och klicka på Inbyggda funktioner.

  7. Klicka på Text underUttryckskategorier.

  8. Klicka på deolika funktionerna under Uttrycksvärden och läs de korta beskrivningarna längst ned i Uttrycksverktyget.

    Obs!:  Alla de här funktionerna är inte tillgängliga i alla sammanhang. Listan filtreras automatiskt i Access beroende på vilka som fungerar i respektive sammanhang.

Visa Uttrycksverktyget i en Access-webbapp

  1. Öppna Access-webbappen. 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 på ett vynamn till höger om tabelllistan.

    Välja vy i Access.

  3. Klicka 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å knappen Knappbild visas till höger om listrutan Kontrollkälla.

  5. Expandera noden Funktionerunder Uttryckselement och klicka på Inbyggda funktioner.

  6. Klicka på Text underUttryckskategorier.

  7. Klicka på deolika funktionerna under Uttrycksvärden och läs de korta beskrivningarna längst ned i Uttrycksverktyget.

Kombinera textfunktioner för större flexibilitet

Vissa strängfunktioner har numeriska argument som i vissa fall måste beräknas varje gång du anropar funktionen. Funktionen Vänster använder till exempel en sträng och ett tal, som i =Vänster(Serienummer, 2). Det här är bra om du vet att du alltid behöver de två tecken som är kvar, men hur många tecken du behöver varierar från objekt till objekt? I stället för att bara "hårdkoda" antalet tecken kan du ange en annan funktion som beräknar det.

Här är ett exempel på serienummer som var och en har ett bindestreck någonstans i strängen. Bindestreckens placering varierar dock:

SerialNumber

3928-29993

23-9923

333-53234

3399940-444

Om du bara vill visa siffrorna till vänster om bindestrecket måste du göra en beräkning varje gång för att ta reda på var bindestrecket finns. Ett alternativ är att göra så här:

=Vänster([Serienummer];InStr(1;[Serienummer];"-")-1)

I stället för att ange ett tal som det andra argumentet i funktionen Vänster har vi anslutit funktionen SökStr, som returnerar bindestreckens position i serienumret. Subtrahera 1 från det värdet och du får rätt antal tecken för att funktionen Vänster ska returneras. Verkar lite komplicerat till en början, men med lite experiment kan du kombinera två eller flera uttryck för att få det resultat du vill ha.

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

Behöver du mer hjälp?

Utöka dina kunskaper
Utforska utbildning
Få nya funktioner först
Gå med i Microsoft Office Insiders

Hade du nytta av den här informationen?

Hur nöjd är du med språkkvaliteten?
Vad påverkade din upplevelse?

Tack för din feedback!

×