Access Créer un sous repertoire [Résolu]

Signaler
Messages postés
2
Date d'inscription
jeudi 15 octobre 2020
Statut
Membre
Dernière intervention
17 octobre 2020
-
Messages postés
6975
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
17 octobre 2020
-
Bonjour à tous

Je cherche a améliorer mon code, le code que j'ai ci-dessous fonction il me sert a aller chercher un fichier n’importe ou puis le recopier dans le répertoire ou se trouve ma db.

J'aimerais quand j'importe le fichier qu'access crée un sous-dossier avec le nom qui se trouve dans la textbox "marque" , si le répertoire n'existe pas alors il le crée sinon il copie juste le fichier dans le bon répertoire.



Private Sub btnInserer_Click()

'Déclaration des variables
Dim strFichier As String
Dim oFD As FileDialog

'Paramètre la fenêtre Ouvrir
Set oFD = Application.FileDialog(msoFileDialogOpen)
With oFD
    'Ajoute les filtres pour fichiers images et tous
    With .Filters
        .Clear
        .Add "Fichiers PDF", "*.pdf", 1
        .Add "Tous", "*.*", 2
    End With
    'Renseignement du titre
    .Title = "Insérer un fichier PDF"
    'Ouvre l'explorateur dans le fichier 'Mes documents' du User connecté.
    .InitialFileName = Environ("USERPROFILE") & "\Desktop"
    'Interdit la multi sélection
    .AllowMultiSelect = False
    'Permet de choisir le mode d'affichage dans l'explorateur (ici apperçu)
    .InitialView = msoFileDialogViewThumbnail
    'Permet de personnaliser le bouton.
    .ButtonName = "Insérer"
    
    'Affiche la fenêtre
    If .Show Then
        On Error GoTo fini  'gestion erreur pour control importation

        'Retourne un erreur si pas fichier image.
       ' Me.Image1.Picture = .SelectedItems(1)
        'Vide du cadre image.
        'Me.Fichier.Picture = ""
        'Extraction du nom du fichier à copier.
        strFichier = Mid(.SelectedItems(1), InStrRev(.SelectedItems(1), "\"))
        'Copie du fichier sélectionné vers le sous dossier de la base.
        FileCopy .SelectedItems(1), CurrentProject.Path & "\Data_DB" & strFichier
        'Chargement dans control du chemin de l'image (sous dossier base).
        Me.Fichier = CurrentProject.Path & "\Data_DB" & strFichier
        'Rafraîchit le Formulaire.
        Me.Refresh

    End If
End With
Exit Sub
end sub




Merci d'avance pour votre aide

Bonne journée à tous

1 réponse

Messages postés
6975
Date d'inscription
jeudi 13 septembre 2007
Statut
Contributeur
Dernière intervention
17 octobre 2020
114