bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 2019
-
7 févr. 2006 à 17:58
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 2019
-
7 févr. 2006 à 18:19
J'ai fait une erreur de manip. Si le post est en double désolé.
C'est la première fois que j'ai ce cas.
J'ouvre mon projet VB6 (avec accès à une base ACCESS). Je lance un test avec F5.
Je cherche la base comme cela
App.Path & "\Base.mdb"
Jusque là aucun problème. Je fais mes essais et je ferme l'appli.
Retour à l'IDE. Je fais quelques modif et je relance un test avec F5.
Et là... App.Path à changé il se trouve dans le dossier parent du premier.
Dans mon cas, la premiere fois que je fais F5 :
App.Path = c:\Documents and settings\David\MonProgramme\Source\
La 2ème fois :
App.Path = c:\Documents and settings\David\MonProgramme\
Cela m'oblige à fermer et ouvrir l'IDE à chaque essai de l'appli
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013129 7 févr. 2006 à 18:06
Il est possible que tu modifie le répertoire courant sans y faire gaffe, et VB le conserve, en appelant par exemple la fonction de l'API SetCurrenfDirectory
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201578 7 févr. 2006 à 18:10
Salut
Je viens de faire l'essai.
Ceci est dû au fait que tu modifies le répertoire courant avec un ChDir.
Avant de faire cette manip, il faudrait mémoriser le répertoire original, et dans le Unload de ta forme principale, refaire un ChDir vers le répertoire original mémorisé.
PS : Utiliser ChDrive si nécessaire
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage. (Socrate)
bouv
Messages postés1411Date d'inscriptionmercredi 6 août 2003StatutMembreDernière intervention 3 mars 20191 7 févr. 2006 à 18:15
Non le App.Path ne doit pas changer, mais comme tu le souligne le CurDir peut lui changer.
Dans mon cas se n'est non pas avec l'API SetCurrenfDirectory mais avec un simple CommonDialog.
En fait je viens de trouver mon erreur, je suis vraiment un naze.
Je faisais :
Lieu_Base = App.Path
Mais comme j'ai réjouté une deuxieme base par la suite
J'ai renommé en : Lieu_Bases (avec un S)
Et j'ai oublié de faire la modif dans