Andy Lacey
andy at minstersystems.co.uk
Mon Nov 7 16:51:38 CST 2005
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?
>
>