29. juli 2005 - 15:37Der 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.
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
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
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)
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
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.