Avatar billede mim007 Nybegynder
07. marts 2005 - 16:02 Der er 7 kommentarer og
1 løsning

hive tekst ud af en streng

Hej
Har en tabel med navne, hvor jeg skal have fornavnet ud. Det vil sige, at access skal tage det første ord ud for mig. Hvordan laver man det i SQL
07. marts 2005 - 16:06 #1
Er du sikker på, at det kun er det første navn? Fornavn kan jo ofte være flere navne?
07. marts 2005 - 16:07 #2
Jeg har disse 2, som finder både fornavn og efternavn. de skal begge bruges, da findfornavn bruger findefternavn:

Public Function FindEfternavn(navn As String) As String
  Dim strArray() As String
  strArray() = VBA.Split(navn)
  FindEfternavn = strArray(UBound(strArray()))
End Function

Public Function FindFornavn(navn As String) As String
    If InStr(1, navn, " ") = 0 Then
        FindFornavn = ""
    Else
        FindFornavn = Left(navn, Len(navn) - Len(FindEfternavn(navn)) - 1)
    End If
End Function
Avatar billede mim007 Nybegynder
07. marts 2005 - 16:10 #3
tak, men jeg er novice i sql.
Så hvordan lyder den:
Min starter sådan:

SELECT Personken.personnavn
FROM Personken;
07. marts 2005 - 16:13 #4
Læg de 2 funktioner i et modul.

Herefter ser din SQL således ud:

Select FindFornavn(personnavn) As Fornavn, FindEfternavn(personnavn) As Efternavn FROM Personken;
Avatar billede mim007 Nybegynder
07. marts 2005 - 16:24 #5
Hej har nu følgende:
Select FindFornavn(personken.personnavn) As Fornavn, FindEfternavn(personken.personnavn) As Efternavn FROM (personken.personnavn);

men får fejl om, at den ikke kan finde jet-databasemotoren
07. marts 2005 - 16:27 #6
hmm....når du prøver at køre forespørgslen? Mystisk.

Prøv evt lige at komprimer/reparer databasen....
Avatar billede jkrons Professor
07. marts 2005 - 16:42 #7
Du brude kunne gøre det med denne SQL:

SELECT Left([Personnavn],InStrrev([Personnavn]," ")-1) AS Fornavn
FROM Personken;
Avatar billede jkrons Professor
07. marts 2005 - 16:44 #8
Den forudsætter dog, at der ER mindst ET fornavn og ET efternavn.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester