Avatar billede tolveren Nybegynder
29. juli 2005 - 15:37 Der er 6 kommentarer og
2 løsninger

Split funktion

Jeg har nu læst en del om splitfunktioner, men kan ikke finde en løsning på min udfordring. Jeg vil gerne generere en funktion i min forespørgsel som kan udtrække en bestemt substring i mit notatfelt og så få lavet et nyt felt eller kolonne i forespørgslen. I notatfeltet står der "Journalnr xxxxx"
men det kan stå midt i notatet. Hvordan laver jeg en funktion som kan finde ordet "Journalnr" og som derefter kan klippe de næste 6 tegn ud af notatet og sætte dem ind i kolonnen eller i et nyt felt.
Avatar billede kabbak Professor
29. juli 2005 - 16:12 #1
JournalNr: Journal([notatfelt])

ret notatfelt til navnet på dit notatfelt

i et modul

Public Function Journal(textstr)
If Len(textstr) > 0 Then
O = Split(textstr, "Journalnr ")
If UBound(O) > 0 Then
Journal = Left(O(1), 6)
Else
Journal = "Journalnr findes ikke"
End If
End If
Avatar billede mugs Novice
29. juli 2005 - 18:29 #2
Da der er et mellemrum mellem ordet Journalnr og de næste karakterer, skal vi have returneret 7 karakterer og derefter elimineret mellemrummet. Jeg har brygget lidt videre på kabbak's forslag:

Public Function Journal(felt1)
Dim VARa As String
If Len(felt1) > 0 Then
O = Split(felt1, "journalnr")
If UBound(O) > 0 Then
VARa = Left(O(1), 7)
Journal = Right(VARa, 6)
Else
Journal = "Journalnr findes ikke"
End If
End If
End Function

felt1 er navnet på dit notatfelt, og du kalder modulet fra en forespørgsel ved i en ny tom kolonne at indtaste:

Udtryk1: Journal([felt1])

hvilket kalder funktionen og sender variablen [felt1] til modulet (funktionen)
Avatar billede kabbak Professor
29. juli 2005 - 20:58 #3
mugs > mellemrummet er elimeneret, det er med i teksten her

O = Split(textstr, "Journalnr ")
Avatar billede mugs Novice
29. juli 2005 - 21:04 #4
Det må være det med brillerne - Men du er jo også bare "en knajt".
Bøjer mig i støvet :o)
Avatar billede tolveren Nybegynder
30. juli 2005 - 18:43 #5
Tak kabbak. Læg lige et svar ellers kan jeg ikke give dig nogen af pointene. Også tak til Mugs. Du får også point, men vent lige til kabbak har lagt svar
Avatar billede tolveren Nybegynder
30. juli 2005 - 18:45 #6
Hvad vil der egentlig ske hvis der i notatfeltet står skrevet Journalnr xxxxx flere gange ? Jeg kan selvfølgelig prøve !
Avatar billede mugs Novice
30. juli 2005 - 18:49 #7
Så vil den finde den første forekomst og vise dette journalnr i forespørgslen.
Avatar billede kabbak Professor
30. juli 2005 - 23:17 #8
et svar ,-))
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