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

VB 6 et antérieur Discussion :

App.Path remonter d'un niveau


Sujet :

VB 6 et antérieur

  1. #1
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut App.Path remonter d'un niveau
    Bonjour,
    Mon application se décline ainsi
    Un repertoire appli dans lequel se trouve le projetVB.vpb
    Ce repertoire appli contient 2 sous repertoires
    1-->BaseDonnes (qui contient le .mdb)
    2-->ClassesDLL qui contient mes dll (projet.vpb-.cls-.dll)
    Une de ces classes gère ma connection a la base donnee, or je suis obligé de mettre le chemin en dur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_BDD = "C:\Documents and Settings\totoche\Bureau\SITE\BaseDonnees\Data.mdb"
    en effet je n'arrive pas a faire remonter d'un niveau app.Path :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    m_BDD = App.Path & "..\BaseDonnees\Data.mdb"
    Merci de votre aide

  2. #2
    Membre expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Points : 3 685
    Points
    3 685
    Par défaut
    Si j'exclue la difference entre ton explication et ton code sur l'orthographe de BaseDonnees ou BaseDonnes, je pense que ton problème est du au fait que tu mets "..\", pas besoin, il te suffit de mettre :

    m_BDD = App.Path & "\BaseDonnees\Data.mdb"

  3. #3
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    oK,
    en fait si j'ai étais amené a mettre ..\ c'est par ce que ça ne marche pas si je fais :
    m_BDD = App.Path & "\BaseDonnees\Data.mdb"

    je me retrouve avec ClassesDLL\BaseDonnees\Data.mdb"
    et

  4. #4
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Points : 1 418
    Points
    1 418
    Par défaut
    app.path a un comportement particulier ;

    En mode VB il pointe sur le repertoire du vbp
    En mode compilé il pointe sur le repertoire de la DLL

  5. #5
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Donc je me mets mon repertoire baseDonnees au dans le rep classeDLL

  6. #6
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Points : 1 418
    Points
    1 418
    Par défaut
    pour les fichiers de ressources tels que les mdb, tu peux les dupliquer dans le repertoire source je pense que c'est la meilleure solution.

  7. #7
    Membre confirmé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Points : 558
    Points
    558
    Par défaut
    Merci vld44,
    j'ai rajoute le fichier.res a ma classe avec la l'appel LoadResString(101) qui correspond a l'index de ma base, tout bon
    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. remonter d'un niveau d'un chemin
    Par zalalus dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 05/08/2009, 20h24
  2. gestion des fichiers app.path
    Par parcouri dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 09/08/2007, 16h31
  3. Remontée d'erreur niveau package
    Par Mengué georges dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/06/2007, 08h46
  4. App.Path
    Par Kinian dans le forum Access
    Réponses: 3
    Dernier message: 18/05/2006, 14h02
  5. erreur de app.path
    Par riesseg dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 07/04/2006, 16h48

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