2017-06-08 1 views
0

J'ai une base de données divisée dans FrontEnd et BackEnd.Accès vba Vérifier si le fichier existe

Je l'ai en cours d'exécution: i) dans mon bureau ii) mise à jour/test dans mon ordinateur personnel.

Mon fichier BackEnd s'exécute dans différents emplacements de dossier en fonction de l'ordinateur en cours d'exécution.

Je veux placer un code et vérifier si le fichier existe.

code:

Sub FileExists() 
Dim strPath As String '<== Office. 
Dim strApplicationFolder As String 
Dim strPathAdmin As String '<== Admin. 

strPath = "\\iMac\Temp\" 
strApplicationFolder = Application.CurrentProject.Path 
strPathAdmin = strApplicationFolder & "\Temp\" 

If Dir(strApplicationFolder & "SerialKey.txt") = "" Then 
'===> Admin User. 
    If Dir(strPathAdmin & "*.*") = "" Then 
     '===> Empty Folder. 
    Else 
     '===> Files on folder. 
    End If 
Else 
    '===> Office User. 
    If Dir(strPath & "*.*") = "" Then 
     '===> Empty Folder. 
    Else 
     '===> Files on folder. 
    End If 
End If 
End Sub() 

J'ai ce jusqu'à maintenant.

Toute aide.

Merci ...

Répondre

2

Créer une petite fonction pour vérifier si un fichier existe et l'appeler en cas de besoin. Comme les chemins de la base de données backend ne changent pas, pourquoi ne pas déclarer deux constantes et simplement vérifier leur valeur?

Sub Exist() 

    Const workFolder As String = "C:\Work Folder\backend.accdb" 
    Const personalFolder As String = "D:\Personal Folder\backend.accdb" 

    If FileExists(workFolder) Then 
     'Work folder exists 
    End If 

    '.... 

    If FileExists(personalFolder) Then 
     'Personal folder exists 
    End If 
End Sub 
+0

Merci. Je pense que c'est ce dont j'ai besoin. Puis-je ajouter dans la fonction les deux const? Je vais utiliser le code dans de nombreux endroits pour la sécurité. – YvetteLee

+0

Si vous prévoyez de l'utiliser dans de nombreux endroits, vous devriez garder la fonction telle quelle et l'appeler 'If FileExists (fileName)'. Si vous voulez avoir accès aux variables constantes, placez-les en haut d'un module et marquez-les 'Public' pour accéder depuis n'importe où dans l'application ou' Private' pour y accéder de n'importe où dans ce module. –

+0

Merci beaucoup. – YvetteLee