Tager højde for forskellige strenglængder og bruger "/" som adskillelse: Dim varStreng, varResult1, varResult2 As String varStreng = "255/45555" varResult1 = Left$(varStreng, InStr(varStreng, "/") - 1) varResult2 = Mid$(varStreng, InStr(varStreng, "/") + 1) MsgBox varResult1 MsgBox varResult2
Du kan så ændre den til: Dim navn, fornavn, efternavn As String navn = "Hans Myrre Hansen" fornavn = Left$(navn, InStr(navn, " ") - 1) efternavn = Mid$(navn, InStr(navn, " ") + 1)
Ved ikke om du skal ændre mid$ til noget andet for at sikre at den tager evt mellemnavn og efternavn rigtig med, men det er da noget at lege med.
Dim MaxUd, FMax, K, i, intSpace As Integer Dim strnavn As String DoCmd.OpenForm "form1" Me.Requery MaxUd = DMax("[Tæller]", "Tabel1") For K = 1 To MaxUd strnavn = LTrim$(Me.[Navn]) FMax = Len(strnavn) For i = 1 To FMax + 1 If Mid$(strnavn, i, 1) = " " Then Exit For intSpace = i Next i Me.[Fornavn] = LTrim$(Mid$(strnavn, 1, intSpace)) Me.[Efternavn] = LTrim$(Mid$(strnavn, intSpace + 2, FMax)) DoCmd.GoToRecord acForm, "form1", acNext, 1 Next K DoCmd.GoToRecord acForm, "form1", acPrevious, 1
Sorry - you are right, Terry. My excuse is that the normal way to split names (in Denmark anyway) is firstname and middlename together, and lastname by itself.
Anyway, my suggestion can be used with the InStr function instead of the InStr function:
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.