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