[AccessD] Last occurrence within a string

Stephen Bond stephen at bondsoftware.co.nz
Tue Oct 26 12:54:59 CDT 2004


Another mousetrap - use InStrRev, as in (fragment)

  strPath = "C:\MyDocs\Docs\Temps\Hello.doc"
  retVal =  Mid(strPath,InStrRev(strPath,"\")+1)

You'd still have to do checks for inappropriate values in strPath

Stephen Bond



> -----Original Message-----
> From: Heenan, Lambert [mailto:Lambert.Heenan at AIG.com]
> Sent: Wednesday, 27 October 2004 6:32 a.m.
> To: 'Access Developers discussion and problem solving'
> Subject: RE: [AccessD] Last occurrence within a string
>
>
> Or, starting at the right end of the string (as that's where we are
> expecting to see the data)
>
> Function InStrR(varText As Variant, strFind As String) As Integer
>    Dim n As Integer, nStart As Integer
>     n = Len(strFind)
>     If IsNull(varText) Or n = 0 Then
>         InStrR = 0
>         Exit Function
>     End If
>     nStart = Len(varText) - n
>     While nStart > 0
>         n = InStr(nStart, varText, strFind)
>         If n = 0 Then
>             nStart = nStart - 1
>         Else
>             InStrR = n
>             Exit Function
>         End If
>     Wend
>     InStrR = 0
> End Function
>
>
> Lambert
>
> > -----Original Message-----
> > From:       accessd-bounces at databaseadvisors.com
> > [SMTP:accessd-bounces at databaseadvisors.com] On Behalf Of
> Vincent Pusateri
> > Sent:       Tuesday, October 26, 2004 11:45 AM
> > To: 'Access Developers discussion and problem solving'
> > Subject:    RE: [AccessD] Last occurrence within a string
> >
> > Here you go
> >
> > Public Function GetEndString(vntString As Variant,
> strSymbol As String) As
> > String
> >
> >     Dim intStartPosition As Integer
> >     Dim intSymbolPosition As Integer
> >    
> >     ' Loop through the line, looking for the last occurrence
> >     ' of the symbol.  Once the last symbol as been found, pass
> >     ' back the string to the right of it.
> >    
> >     intStartPosition = 1
> >    
> >     Do
> >         intSymbolPosition = InStr(intStartPosition,
> vntString, strSymbol)
> >         If intSymbolPosition > 0 Then
> >             intStartPosition = intSymbolPosition + 1
> >         End If
> >     Loop Until intSymbolPosition = 0
> >    
> >     GetEndString = Trim$(Mid(vntString, intStartPosition))
> >   
> > End Function
> >
> > Vinnie Chas
> >
> > -----Original Message-----
> > From: accessd-bounces at databaseadvisors.com
> > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of ACTEBS
> > Sent: Tuesday, October 26, 2004 7:08 AM
> > To: Access Group (E-mail)
> > Subject: [AccessD] Last occurrence within a string
> >
> > Guys,
> >
> > I am stuffing around with this and am sure I have done this
> before but for
> > the life of me can't get it. I need to find the last
> occurrence of "\"
> > within a file path string. For example if the path was
> > C:\MyDocs\Docs\Temps\Hello.doc I want to be able to return
> the Hello.doc
> > portion and to do that obviously I need to know what
> position the last
> > backslash is.
> >
> > Any ideas?
> >
> > Vlad
> > --
> > _______________________________________________
> > AccessD mailing list
> > AccessD at databaseadvisors.com
> > http://databaseadvisors.com/mailman/listinfo/accessd
> > Website: http://www.databaseadvisors.com
> >
> >
> >
> >
> > --
> > _______________________________________________
> > AccessD mailing list
> > AccessD at databaseadvisors.com
> > http://databaseadvisors.com/mailman/listinfo/accessd
> > Website: http://www.databaseadvisors.com
> --
> _______________________________________________
> AccessD mailing list
> AccessD at databaseadvisors.com
> http://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
> 



More information about the AccessD mailing list