Another Option that I use, create a .bat file or VB exe which is the code below, so when clicked it downloads a copy of the FE database to a folder on their local PC, then it looks for the version of Access they are using and opens the database using that version. So whenever you update the database, you just copy it to the network folder replacing the current one and next time they click the button to open the database, it will always download the latest copy. Here is example (first part checks to see if the program is already open):
Private Sub Form_Load()
On Error GoTo ErrTrap
AppActivate "SMM System"
Form1.Hide
MsgBox "The SMM System is already open.", vbSystemModal
Unload Form1
Set Form1 = Nothing
End
CopyAndLoad:
If Dir("c:\SMM", vbDirectory) = "" Then MkDir ("c:\SMM")
FileCopy "\\apps\apps\smm\SMM.accdb", "c:\SMM\SMM.accdb"
If Dir("C:\Program Files (x86)\Microsoft Office\OFFICE12\MSACCESS.EXE", vbDirectory) <> "" Then
Shell "C:\Program Files (x86)\Microsoft Office\OFFICE12\MSACCESS.EXE c:\SMM\SMM.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:\SMM\SMM.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:\SMM\SMM.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:\SMM\SMM.accdb", vbNormalFocus
Else
MsgBox "Could Not Find Microsoft Access Progrm. Please contact Support Group.", vbSystemModal
End If
End If
End If
End If
Unload Form1
Set Form1 = Nothing
End
Exit Sub
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