Bemærk!: Vi vil gerne give dig den mest opdaterede hjælp, så hurtigt vi kan, på dit eget sprog. Denne side er oversat ved hjælp af automatisering og kan indeholde grammatiske fejl og unøjagtigheder. Det er vores hensigt, at dette indhold skal være nyttigt for dig. Vil du fortælle os, om oplysningerne var nyttige for dig, nederst på denne side? Her er artiklen på engelsk så du kan sammenligne.
Med strengfunktioner, kan du oprette udtryk i Access, redigere tekst i en række forskellige måder. For eksempel kan du få vist kun en del af et serienummer i en formular. Eller du skal muligvis joinforbindelse (sammenkædning) flere strenge sammen, som et efternavn og et fornavn. Hvis du ikke er erfaren med udtryk for endnu, skal du se opbygge et udtryk.
Her er en oversigt over nogle af de mest almindelige strengfunktioner i Access, og de funktioner, du vil bruge til at udføre dem:
Hvis du vil … | Brug… | Eksempel… | Resultat |
---|---|---|---|
Returnere tegn fra begyndelsen af strengen |
=Venstre([Serienummer],2) |
Hvis [Serienummer] er "CD234", er resultatet "CD". |
|
Returnere tegn fra slutningen af en streng |
=Højre([Serienummer],3) |
Hvis [Serienummer] er "CD234", er resultatet "234". |
|
Finde positionen af et tegn i en streng |
=InStr(1,[Fornavn],"a") |
Hvis [Fornavn] er "Hans", er resultatet 2. |
|
Returnere tegn fra midten af en streng |
=Midt([Serienummer],2,2) |
Hvis [Serienummer] er "CD234", er resultatet "D2". |
|
Fjern mellemrum før eller efter fra en streng |
=Trim([Fornavn]) |
Hvis [Fornavn] er " John ", er resultatet "John". |
|
Sætte to strenge sammen |
Plustegnsoperatoren (+)* |
=[Fornavn] + [Efternavn] |
Hvis [Fornavn] er "Hans" og [Efternavn] er Jensen, er resultatet "HansJensen" |
Sætte to strenge sammen med et mellemrum mellem dem |
Plustegnsoperatoren (+)* |
=[Fornavn] + " " + [Efternavn] |
Hvis [Fornavn] er "Hans" og [Efternavn] er Jensen, er resultatet "Hans Jensen" |
Ændre om en streng vises med store eller små bogstaver |
=UCase([Fornavn]) |
Hvis [Fornavn] er "Hans", er resultatet "HANS". |
|
Bestemme længden på en streng |
=Længde([Fornavn]) |
Hvis [Fornavn] er "Hans", er resultatet 4. |
* OK, det er altså en ikke en funktion, men en operator. Det er imidlertid den hurtigste måde at sætte to strenge sammen på. I en skrivebordsdatabase kan du også bruge "og"-tegnsoperatoren (&) for til sammenføjning. I en Access-app skal du bruge plustegnet (+).
Der er mange andre tekstrelaterede funktioner i Access. Hvis du vil vide mere om dem, er det en god ide at åbne Udtryksgenerator og gennemse funktionslisten. Udtryksgenerator er stort set tilgængelig overalt, hvor du vil oprette et udtryk – som regel vises den lille knap Generer, der ser sådan ud:
Hvis du vil vise Udtryksgenerator, Lad os åbne den i egenskaben Kontrolelementkilde i en formular eller visning. Brug én af fremgangsmåden nedenfor afhængigt af om du bruger en pc-database eller en Access-WebApp.
Vise Udtryksgenerator i en skrivebordsdatabase
-
Åbn en skrivebordsdatabase (.accdb).
-
Tryk på F11 for at åbne navigationsruden, hvis den ikke allerede er åben.
-
Hvis du allerede har en tilgængelig formular, kan du højreklikke på den i navigationsruden og klikke på Layoutvisning. Hvis du ikke har en formular at arbejde med, kan du klikke på Opret > Formular.
-
Højreklik på et tekstfelt på formularen, og klik på Egenskaber.
-
Klik på Alle > Kontrolelementkilde i egenskabsarket, og klik på knappen Generer
på den højre siden af egenskaben Kontrolelementkilde.
-
Udvid noden Funktioner under Udtrykselementer, og klik på Indbyggede funktioner.
-
Klik på Tekst under Udtrykskategorier.
-
Klik på de forskellige funktioner under Udtryksværdier, og læs de korte beskrivelser nederst i Udtryksgenerator.
Bemærk!: Det er ikke alle disse funktioner, der er tilgængelige i enhver kontekst. Access filtrerer automatisk listen, afhængigt af hvilke der fungerer i den enkelte kontekst.
Vise Udtryksgenerator i en Access-WebApp
-
Åbn WebApp i Access. Hvis du får vist i browseren, skal du klikke på Indstillinger > Tilpas i Access.
-
Klik på en tabel i den venstre kolonne, og klik derefter på et visningsnavn til højre for listen over tabeller.
-
Klik på Rediger, klik på et tekstfelt, og klik på knappen Data, der vises ud for tekstfeltet.
-
Klik på knappen Generer
til højre for rullelisten Kontrolelementkilde.
-
Udvid noden Funktioner under Udtrykselementer, og klik på Indbyggede funktioner.
-
Klik på Tekst under Udtrykskategorier.
-
Klik på de forskellige funktioner under Udtryksværdier, og læs de korte beskrivelser nederst i Udtryksgenerator.
Kombinere tekstfunktioner for at få større fleksibilitet
Visse strengfunktioner har numeriske argumenter, som du i visse tilfælde er nødt til at beregne, hver gang du kalder funktionen. Funktionen Venstre tager f.eks. en streng og et tal, f.eks. =Venstre(Serienummer, 2). Dette er rigtig godt, hvis du ved, at du altid har brug for de to venstre tegn, men hvad nu hvis det krævede antal tegn varierer fra element til element? I stedet for at bruge et fast antal tegn kan du angive en anden funktion, der beregner antallet.
Her er et eksempel på serienumre, der hver især har en bindestreg et sted i strengen. Placeringen af bindestregen varierer imidlertid:
Serienummer |
---|
3928-29993 |
23-9923 |
333-53234 |
3399940-444 |
Hvis du vil vise tal til venstre for bindestregen, skal du hver gang foretage en beregning for at finde ud af, hvor bindestegen skal være. En af mulighederne er noget i denne retning:
=Venstre([Serienummer],InStr(1,[Serienummer],"-")-1)
I stedet for at angive et tal som det andet argument i funktionen Left, har vi tilsluttet funktionen InStr, der returnerer placeringen af bindestreg i serienummeret. Subtrahere 1 fra den pågældende værdi, og du får det korrekte antal tegn for funktionen venstre til at returnere. Ser lidt komplicerede på først, men med et lille forsøg, du kan kombinere to eller flere udtryk for at få de ønskede resultater.
Du kan finde flere oplysninger om brug af strengfunktioner, ved hjælp af strengfunktioner i dine Access SQL-forespørgsler.