Avatar billede yHec Novice
24. april 2004 - 16:33 Der er 4 kommentarer og
1 løsning

hive tal ud af en streng

Jeg sidder lige og leger med en adressedatabase! Og har fået den udemærkede idé, at jeg vil gøre det muligt at lve opslag direkte på krak, fra databasen!

Desværre vil kra.dk have adresse skilt i vejnav og hus nr! Hvordan kan jeg søge en streng igennem, og finde husnummeret - der jo oftest er et tal (Skovvej 56), eller et tal og reaten af strengen (Skovvej 56, st. th)!

/jan
24. april 2004 - 18:04 #1
Disse 2 funktioner finder gadenavn og husnr:
Public Function SplitAdresse_FindGadenavn(Adresse As String) As String
    Dim pos As Integer
    pos = 1
    Do Until pos >= Len(Adresse) Or (Mid(Adresse, pos, 1) >= 0 And Mid(Adresse, pos, 1) <= 9)
        pos = pos + 1
    Loop
    SplitAdresse_FindGadenavn = Left(Adresse, pos - 2)
End Function

Public Function SplitAdresse_FindVejnr(Adresse As String) As String
    SplitAdresse_FindVejnr = Mid(Adresse, Len(SplitAdresse_FindGadenavn(Adresse)) + 2)
End Function
Avatar billede yHec Novice
24. april 2004 - 22:35 #2
Øhhhm, finder den ikke bare før de to sidste tegn i strengen???? hvad nu hvis man bor i nummer 125?

Findes der ikke en funktion el lign der kan kende forske på tal og bogstver i en streng???

/jan
24. april 2004 - 23:12 #3
Hvad med at afprøve funktionen inden du stiller spørgsmålstegn ved min funktion :o)

Funktionen leder efter første tal i adressen og betragter resten af strengen som vejnr.
Prøv selv med:
?SplitAdresse_FindVejnr("Niels Oles Ved 11 a")
Avatar billede yHec Novice
25. april 2004 - 15:01 #4
Det gør den søreme også!!!

Pointene er dine!

/jan
25. april 2004 - 15:03 #5
thnx :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