I have this code that looks for Access on the users PC on either C: or D: and then opens Access.
However, now I learn I can just change my code to open Access through the registry settings on the users PC but I don't know the command for that. I'm including my current code in hopes that someone can tell me how to modify it.
-----------------------------------
If Len(Dir("C:\Program Files\Microsoft Office97\Office\MSACCESS.EXE"
) > 1
Then
bytDirAt = 5
ElseIf Len(Dir("C:\Program Files\Microsoft Office\Office\MSACCESS.EXE"
) > 1
Then
bytDirAt = 2
ElseIf Len(Dir("c:\XPOffice\MSACCESS.EXE"
) > 1 Then
bytDirAt = 4
ElseIf Len(Dir("D:\Program Files\Microsoft Office\Office\MSACCESS.EXE"
) > 1
Then
bytDirAt = 3
Else
bytDirAt = 1
End If
runnit:
If Command <> "" Then
DB = Mid(Command, 5)
Else
DB = "J:\gtllp\Access Databases\GT_ISA_REPORT.mdb" & Chr$(34) & " /X
OnOpen"
End If
Select Case bytDirAt
Case 1
strfilename = "d:\Office97\Office\MsAccess.exe " & Chr$(34) & DB
Case 2
strfilename = "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE
" & Chr$(34) & DB
Case 3
strfilename = "D:\Program Files\Microsoft Office\Office\MSACCESS.EXE
" & Chr$(34) & DB
Case 4
strfilename = "C:\XPOffice\MsAccess.exe " &
Chr$(34) & DB
Case 5
strfilename = "C:\Program Files\Microsoft
Office97\Office\MSACCESS.EXE " & Chr$(34) & DB
End Select
runner = Shell(strfilename, vbMaximizedFocus)
Exit Sub
errHandle:
If Err = 52 Then
bytDirAt = 2
Resume runnit
End If
MsgBox "whoops" & vbCrLf & Err.Number & ": " & Err.Description
End Sub
-------------------------------------
Thanks.
Rob
However, now I learn I can just change my code to open Access through the registry settings on the users PC but I don't know the command for that. I'm including my current code in hopes that someone can tell me how to modify it.
-----------------------------------
If Len(Dir("C:\Program Files\Microsoft Office97\Office\MSACCESS.EXE"
Then
bytDirAt = 5
ElseIf Len(Dir("C:\Program Files\Microsoft Office\Office\MSACCESS.EXE"
Then
bytDirAt = 2
ElseIf Len(Dir("c:\XPOffice\MSACCESS.EXE"
bytDirAt = 4
ElseIf Len(Dir("D:\Program Files\Microsoft Office\Office\MSACCESS.EXE"
Then
bytDirAt = 3
Else
bytDirAt = 1
End If
runnit:
If Command <> "" Then
DB = Mid(Command, 5)
Else
DB = "J:\gtllp\Access Databases\GT_ISA_REPORT.mdb" & Chr$(34) & " /X
OnOpen"
End If
Select Case bytDirAt
Case 1
strfilename = "d:\Office97\Office\MsAccess.exe " & Chr$(34) & DB
Case 2
strfilename = "C:\Program Files\Microsoft Office\Office\MSACCESS.EXE
" & Chr$(34) & DB
Case 3
strfilename = "D:\Program Files\Microsoft Office\Office\MSACCESS.EXE
" & Chr$(34) & DB
Case 4
strfilename = "C:\XPOffice\MsAccess.exe " &
Chr$(34) & DB
Case 5
strfilename = "C:\Program Files\Microsoft
Office97\Office\MSACCESS.EXE " & Chr$(34) & DB
End Select
runner = Shell(strfilename, vbMaximizedFocus)
Exit Sub
errHandle:
If Err = 52 Then
bytDirAt = 2
Resume runnit
End If
MsgBox "whoops" & vbCrLf & Err.Number & ": " & Err.Description
End Sub
-------------------------------------
Thanks.
Rob