I've got a similar situation, with the data .mdb on the main server and the source .mde on the user's own PC's. To make sure they are using the correct version, the code on the opening form checks the 2 versions. I've included the code below -- sorry that it's kind of long, but here you go...
In the source .mdb (or .mde), create a table, 'tblDataPath', containing one field, "FilePath", which holds the full path to the data .mdb's location.
'On load of the first form in the application, check the versions of the data and source .mdb
Private Sub Form_Load()
On Error GoTo Err_Form_Load
Dim MyString As String
Dim intX As Integer
Dim dblocal As Database
Const conNotInCollection = 3265
Set dblocal = CurrentDb
MyString = "My App Version "
MyString = MyString & GetDatabaseProp(dblocal, "Version"

'below
intX = AddAppProperty("AppTitle", dbText, MyString) 'below
RefreshTitleBar 'Access function
CheckVersion 'below
Exit_Form_Load:
Exit Sub
Err_Form_Load:
If Err = conNotInCollection Then
DoCmd.OpenForm "frmDefaultList", acNormal
Resume Exit_Form_Load
End If
' Display the error number and description.
MsgBox "Error " & Err.Number & ": " & Err.Description, vbOKOnly + vbExclamation, "My App"
End Sub
'=====================================================
' GetDatabaseProp: Returns value in user defined database property.
'----------------------------------------------------------
Function GetDatabaseProp(dbDatabase As Database, strPropertyName As String) As Variant
GetDatabaseProp = dbDatabase.Containers!Databases _
.Documents("UserDefined"

.Properties(strPropertyName).Value
End Function
'=====================================================
' CheckVersion: Checks Application Version based on user
' defined database property.
'-----------------------------------------------------
Function CheckVersion()
On Error GoTo CheckVersion_Err
Dim intX, intY As Integer
Dim AppVersion, DataVersion, MyString As String
Dim dblocal As Database
Dim rstlocal As Recordset
Dim DBRemote As Database
Set dblocal = CurrentDb
Set rstlocal = dblocal.OpenRecordset("tblDataPath", dbOpenTable)
With rstlocal
.MoveFirst
LinkDataPath = rstlocal!Filepath
.Close
End With
Set DBRemote = OpenDatabase(LinkDataPath)
AppVersion = MyString & GetDatabaseProp(dblocal, "Version"

DataVersion = GetDatabaseProp(DBRemote, "Version"
intX = StrComp(AppVersion, DataVersion)
If intX = 0 Then
GoTo CheckVersion_Exit
ElseIf intX = 1 Then
MsgBox "Data MDB version does not match Application.", vbOKOnly
Application.Quit
End If
CheckVersion_Exit:
Exit Function
CheckVersion_Err:
MsgBox "Error " & Err.Number & " occurred while attempting to verify version.", vbOKOnly
Application.Quit
End Function
'=================================================
' AddAppProperty: Creates new or changes database property
'----------------------------------------------------------
Function AddAppProperty(strName As String, varType As Variant, varValue As _
Variant) As Integer
On Error GoTo AddProp_Err
Dim dbs As Database, prp As Property
Const conPropNotFoundError = 3270
Set dbs = CurrentDb
dbs.Properties(strName) = varValue
AddAppProperty = True
AddProp_Bye:
Exit Function
AddProp_Err:
If Err = conPropNotFoundError Then
Set prp = dbs.CreateProperty(strName, varType, varValue)
dbs.Properties.Append prp
Resume
Else
AddAppProperty = False
Resume AddProp_Bye
End If
End Function
Hope this helps,
LynnC [sig][/sig]