Avatar billede pecl Nybegynder
04. januar 2005 - 15:05 Der er 4 kommentarer og
1 løsning

Finde et tal i en teksstreng ?

Hej igen

Hvordan henter man et tal i en teksstreng i en forespørgsel f.eks:

Felt 1                Felt2   
1 x dagligt            1
aften 2 x dgl          2
dgl x 3                3

Der er kun et tal i hver post - men det kan stå forskellige steder.

/ Per
04. januar 2005 - 15:43 #1
Den er lidt værre. Du er nok nødt til at lave en VBA-funktion, som kan klare det.
Øjeblik....
04. januar 2005 - 15:44 #2
ok, indsæt denne i et modul:

Public Function GetTal(tekst As String) As Long
    Dim n As Long
    For n = 1 To Len(tekst)
        If Mid(tekst, n, 1) >= "0" And Mid(tekst, n, 1) <= "9" Then
            GetTal = Val(Mid(tekst, n, 1))
            Exit For
            Exit Function
        End If
    Next n
    gettal = ""
End Function

Herefter kan du f.eks. lave et nyt felt således:

felt2: GetTal([Felt1])
04. januar 2005 - 15:46 #3
Mindre fejl! Brug denne i stedet:

Public Function GetTal(tekst As String)
    Dim n As Long
    GetTal = ""
    For n = 1 To Len(tekst)
        If Mid(tekst, n, 1) >= "0" And Mid(tekst, n, 1) <= "9" Then
            GetTal = Val(Mid(tekst, n, 1))
            Exit For
        End If
    Next n
End Function
Avatar billede pecl Nybegynder
05. januar 2005 - 08:29 #4
Hej Thomas
Det virker også perfekt - så her er dine points

/ Per
05. januar 2005 - 08:39 #5
tak selv :o)
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