It's a VB exe, not Access. Might be better ways to do this these days, this is how we created it way back so still use it as it works. On Finding Access, it looks in that order of "If" Statements so the first version of MS Access it finds it will open.
Private Sub Form_Load()
On Error GoTo ErrTrapAppActivate "Therapy Scheduling System" '** checks to see if the app is open already **Form1.Hide
MsgBox "The Therapy Scheduling System is already open.", vbSystemModal
Unload Form1
Set Form1 = Nothing
End
CopyAndLoad:
If Dir("c:\PTS", vbDirectory) = "" Then MkDir ("c:\PTS") '** checks for the directory on PC, creates it if not there and copies the FE database to that location **
FileCopy "\\prog\apps\PTScheduling\PTScheduler.accdb", "c:\PTS\PTScheduler.accdb"
If Dir("C:\Program Files (x86)\Microsoft Office\OFFICE12\MSACCESS.EXE", vbDirectory) <> "" Then '** finds MS Access and opens the database **
Shell "C:\Program Files (x86)\Microsoft Office\OFFICE12\MSACCESS.EXE c:\PTS\PTScheduler.accdb", vbNormalFocus
Else
If Dir("C:\Program Files\Microsoft Office\OFFICE12\MSACCESS.EXE", vbDirectory) <> "" Then
Shell "C:\Program Files\Microsoft Office\OFFICE12\MSACCESS.EXE c:\PTS\PTScheduler.accdb", vbNormalFocus
Else
If Dir("C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE", vbDirectory) <> "" Then
Shell "C:\Program Files\Microsoft Office\Office14\MSACCESS.EXE c:\PTS\PTScheduler.accdb", vbNormalFocus
Else
If Dir("C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE", vbDirectory) <> "" Then
Shell "C:\Program Files (x86)\Microsoft Office\Office14\MSACCESS.EXE c:\PTS\PTScheduler.accdb", vbNormalFocus
Else
If Dir("E:\Program Files (x86)\Microsoft Office\Office12\msaccess.exe", vbDirectory) <> "" Then
Shell "E:\Program Files (x86)\Microsoft Office\Office12\msaccess.exe c:\PTS\PTScheduler.accdb", vbNormalFocus
Else
MsgBox "Could Not Find Microsoft Access Progrm. Please contact IS Programming Group.", vbSystemModal
End If
End If
End If
End If
End If
Unload Form1
Set Form1 = Nothing
End
Exit Sub
Resume
ErrTrap:
Select Case Err.Number
Case 5
GoTo CopyAndLoad
Case 70
MsgBox "Could Not Copy Current Version", vbSystemModal
Unload Form1
Set Form1 = Nothing
End
End Select
End Sub