IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Sélection d'un dossier fait planter ACCESS


Sujet :

Access

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    615
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 615
    Par défaut Sélection d'un dossier fait planter ACCESS
    Bonjour,

    Je me heurte à un problème sur une fonctionnalité qui pourtant semble simple.
    Sur un formulaire je propose à un utilisateur de sélectionner un fichier Excel et un dossier via 2 boutons de commande.

    Nom : image1.png
Affichages : 287
Taille : 4,1 Ko
    Avec le code VBA associé au bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        '....
       'Déclaration des variables
        Dim fd_ouvrir As office.FileDialog
     
        Set fd_ouvrir = Application.FileDialog(msoFileDialogOpen)
        fd_ouvrir.Title = "Sélectionnez un fichier à importer"
        fd_ouvrir.InitialFileName = "*.xlsx"
        fd_ouvrir.AllowMultiSelect = False
     
        If fd_ouvrir.Show() Then
            Me.Txt_NomFichierExcel = fd_ouvrir.SelectedItems(1)
        End If
        '....
    La partie sélection d'un dossier par l'utilisateur :

    Nom : image2.png
Affichages : 275
Taille : 4,0 Ko
    Et le code VBA associé :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
        '....
        'Déclaration des variables
        Dim fd_dossier As FileDialog
     
        Set fd_dossier = Application.FileDialog(msoFileDialogFolderPicker)
     
        fd_dossier.Title = "Sélectionnez le dossier"
        fd_dossier.InitialFileName = "*.*"
        fd_dossier.AllowMultiSelect = False
     
        If fd_dossier.Show() Then
            Me.Txt_NomDossierRapports = fd_dossier.SelectedItems(1)
        End If
        '....
    Nature du problème :
    Si l'utilisateur lance en premier la sélection du fichier Excel, là cela fonctionne. Si à la suite il lance la sélection du dossier, plantage violent de MSACCESS qui ferme !
    Si l'utilisateur procède à l'inverse, sélection du dossier, cela fonctionne et par la suite sélection du fichier Excel cela fonctionne aussi. Si je reviens sur la sélection du dossier plantage de nouveau.
    Si je ne fais que des sélections de dossier cela fonctionne à chaque fois.
    En fait j'ai le sentiment que c'est l’enchaînement Selection Excel puis Sélection de dossier qui fait planter ACCESS ( le plantage se produit sur la méthode show() )

    Je suis preneur de toute aide ...

  2. #2
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 148
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 148
    Par défaut
    Bonjour,

    Aucun problème avec le code fourni.

    As-tu fais les actions habituelles requises lorsqu'on rencontre des plantages ?

    Cordialement

  3. #3
    Expert confirmé
    Homme Profil pro
    retraité
    Inscrit en
    Juin 2012
    Messages
    3 498
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : retraité
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juin 2012
    Messages : 3 498
    Par défaut
    Bonsoir,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    '   Cela ne viendrait-il pas de l'instruction
        fd_dossier.InitialFileName = "*.*"
    '   qui devrait plutôt être du genre
        fd_dossier.InitialFileName = "C:\"
    '   ou
        fd_dossier.InitialFileName = "C:\Users\" & Environ$("Username") & "\Desktop\"
    Cordialement.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    615
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Octobre 2003
    Messages : 615
    Par défaut
    Merci pour votre aide.

    En fait j'avais supprimé cette ligne et cela ne changeait rien au fonctionnement.
    Je l'ai remise dans le code et effectivement en l'initialisant avec une valeur comme "C:" je n'ai plus mon plantage.
    Merci encore.

    Je fais des tests supplémentaires et je mets le sujet comme RESOLU.

    Bonne soirée.

  5. #5
    Rédacteur/Modérateur


    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 738
    Billets dans le blog
    67
    Par défaut
    Bonsoir,

    Si votre problème est effectivement résolu pensez à clore la discussion en cliquant sur

    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

Discussions similaires

  1. [AC-2010] Formulaire / Sous formulaire fait planter Access en édition
    Par dede_bo dans le forum IHM
    Réponses: 6
    Dernier message: 16/05/2020, 19h24
  2. [AC-2019] Requete fait planter Access uniquement en VBA
    Par clickandgo dans le forum VBA Access
    Réponses: 5
    Dernier message: 24/08/2019, 16h13
  3. [AC-2010] Webbrowser qui fait planter Access
    Par curt dans le forum VBA Access
    Réponses: 0
    Dernier message: 02/07/2011, 14h34
  4. [Access 2003] Macro qui fait planter Access
    Par nuriel2 dans le forum Access
    Réponses: 5
    Dernier message: 10/05/2006, 14h00
  5. MS Project fait planter Access
    Par yoyo30 dans le forum Access
    Réponses: 4
    Dernier message: 22/09/2005, 09h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo