[AccessD] Common Dialog

Michael Bahr jedi at charm.net
Thu Jan 7 11:43:52 CST 2010


Yuck.  That is tooo static.  What about
c:\dir\subdir2\myfile.txt   this would not work.

The split example uses the last item in the array which would be
"myfile.txt".  Much more efficient.

Mike...

> Why not something simple like this..
>
> Function x()
>     ' the following two examples will both give the same result.
>     Dim str As String
>     str = "c:\myfile.txt"
>     str = Mid(str, InStrRev(str, "\") + 1)
>     Debug.Print str
>     str = "myfile.txt"
>     str = Mid(str, InStrRev(str, "\") + 1)
>     Debug.Print str
> End Function
>
> So, all you need is
>
> str = Mid(str, InStrRev(str, "\") + 1)
>
> Max
>
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Heenan, Lambert
> Sent: 07 January 2010 17:21
> To: 'Access Developers discussion and problem solving'
> Subject: Re: [AccessD] Common Dialog
>
> Here's a simple function to return the file path...
>
> Function GetPath(aPath) As String
> ' Strips the path name from the supplied file and path name
> ' leaves the trailing slash on there
> Dim foo As Integer, aSlash As Integer
>     aSlash = 0
>     foo = InStr(aPath, "\")
>     While (foo > 0)
>         aSlash = foo
>         foo = InStr(aSlash + 1, aPath, "\")
>     Wend
>     If aSlash > 0 Then
>         GetPath = left$(aPath, aSlash)
>     Else
>         GetPath = ""
>     End If
> End Function
>
> And using that you can get the file name...
>
> Function GetFileName(aPath) As String
> Dim fPath As String
>     fPath = GetPath(aPath)
>     If Len(fPath) = Len(aPath) Then ' only a path was provided
>         GetFileName = ""
>     Else
>         GetFileName = right$(aPath, Len(aPath) - Len(fPath))
>     End If
> End Function
>
> These two functions were written back in Access 97 days, before the
> Split()
> function came to be. With split you could do something like this (air
> code)...
>
> Function GetFileName(sPath as String) as String
> vArray as Variant
> 	vArray = Split(sPath,"\")
> 	GetFileName = Cstr(Ubound(vArray))
> End Function
>
>
> Lambert
>
> -----Original Message-----
> From: accessd-bounces at databaseadvisors.com
> [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Lawrence Mrazek
> Sent: Thursday, January 07, 2010 12:00 PM
> To: Access Developers discussion and problem solving
> Subject: [AccessD] Common Dialog
>
> Hi Folks:
>
> I'm the API from http://www.mvps.org/access/api/api0001.htm, and can't
> seem
> to remember how to ONLY retrieve the filename (not the filename and path
> using the API.
>
> I suppose that if I know the directory, I can use some functions to trim
> off
> the directory path, but in this case I might not always be looking for the
> files in a default directory.
>
> Any hints/guidance would be appreciated.
>
> Larry Mrazek
> lmrazek at lcm-res.com
> 314-432-5886
>
>
>
> --
> 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