[AccessD] Opening Other Program Files

David Emerson newsgrps at dalyn.co.nz
Tue Nov 8 02:35:19 CST 2005


Thanks Andy.

David

At 8/11/2005, you wrote:
>Sorry David. Here's ShellExecute
>
>Declare Function ShellExecute Lib "shell32" Alias "ShellExecuteA" (ByVal
>hWnd As Long, _
>   ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As
>String, _
>   ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
>
>
>Private Const InadequateMemory = 0
>Private Const FileNotFound = 2
>Private Const PathNotFound = 3
>Private Const BadFormat = 11
>Private Const NotRegistered = 31
>Private Const Success = 32
>
>I think that's the lot.
>
>-- Andy Lacey
>http://www.minstersystems.co.uk
>
>
>
> > -----Original Message-----
> > From: accessd-bounces at databaseadvisors.com
> > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of
> > David Emerson
> > Sent: 07 November 2005 23:05
> > To: Access Developers discussion and problem solving
> > Subject: Re: [AccessD] Opening Other Program Files
> >
> >
> > Thanks Andy,
> >
> > Also, You have a number of variables that are not declared
> > (especially in the case statement).  Do you have the values for these?
> >
> > David
> >
> > At 8/11/2005, you wrote:
> > >Hi David
> > >Sounds like you want RunApp. See fn below. I'm afraid I don't recall
> > >who to credit. Just call RunApp passing it the filename.
> > Don't recall
> > >when you need the 2nd param but I alwys pass a value of 1
> > and it works
> > >fine.
> > >
> > >Function RunApp(strFile As String, bytSize) As Boolean
> > >     Dim lngRet As Long
> > >     Dim varTaskID As Variant
> > >     Dim strRet As String
> > >
> > >     lngRet = ShellExecute(hWndAccessApp, vbNullString, strFile,
> > > vbNullString, vbNullString, bytSize)
> > >     If lngRet > Success Then
> > >         strRet = vbNullString
> > >         lngRet = -1
> > >         RunApp = True
> > >     Else
> > >         RunApp = False
> > >         Select Case lngRet
> > >             Case NotRegistered
> > >                 varTaskID = Shell("rundll32.exe
> > > shell32.dll,OpenAs_RunDLL " & strFile, bytSize)
> > >                 lngRet = (varTaskID <> 0)
> > >             Case InadequateMemory
> > >                 MsgBox "Error:  Out of Memory/Resources!"
> > >             Case FileNotFound
> > >                 MsgBox "Error:  File not found!"
> > >             Case PathNotFound
> > >                 MsgBox "Error:  Path not found!"
> > >             Case BadFormat
> > >                 MsgBox "Error:  Bad File Format!"
> > >             Case 5
> > >                 MsgBox "Error:  Unauthorized due to
> > Security restrictions!"
> > >         End Select
> > >     End If
> > >End Function
> > >
> > >
> > >HTH
> > >-- Andy Lacey
> > >http://www.minstersystems.co.uk
> > >
> > > > -----Original Message-----
> > > > From: accessd-bounces at databaseadvisors.com
> > > > [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of David
> > > > Emerson
> > > > Sent: 07 November 2005 22:17
> > > > To: accessd at databaseadvisors.com
> > > > Subject: [AccessD] Opening Other Program Files
> > > >
> > > >
> > > > I have a field that has the full path to a file.  The
> > file may be a
> > > > pdf or word doc.  My user would like to be able to
> > doubleclick the
> > > > field and have the correct application open with the file
> > (eg double
> > > > click on a pdf will open Acrobat with the file showing).
> > > >
> > > > Any pointers on how this can be done?
> >
> > --
> > 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