Chemin d'une base de donnéé.Gros gros dilemne

Signaler
Messages postés
18
Date d'inscription
mardi 20 août 2002
Statut
Membre
Dernière intervention
19 août 2004
-
Messages postés
18
Date d'inscription
mardi 20 août 2002
Statut
Membre
Dernière intervention
19 août 2004
-
Salut a tous,

g cree une appli vb avec une base access qui tourne derrière.Lors du load de ma form, j'ouvre ma base classiquement avec :
'Set db = OpenDatabase(Ndata)'
Ndata etant le chemin de la base.
Le probleme se pose si par malheur, l'utilisateur migre la base vers un autre repertoire.
Dans mon appli, lorsque la base n'a pas été trouvée, un message d'erreur apparait et invite l'utilisateur a recherché la base.
Une fois trouvée, l'appli fonctionne.
Seulement voila, lors d'un 2eme lancement de l'appli, l'utilisateur est obligé de refaire la manip ce qui est gavant. Comment ressoudre ce pb?Comment conserver le nouveau chemin de la base dans Ndata meme lorsqu'on quitte l'appli?

merci d'avance
cuicui

5 réponses

Messages postés
100
Date d'inscription
mercredi 29 mai 2002
Statut
Membre
Dernière intervention
27 juillet 2004

Au lieu de mettre le chemin de la base en dur ds le code, mets le ds un fichier ini que tu liras au démarrage de l'appli par ex.

Si le chemin change, puisque l'utilisateur le recherche, il faut mettre à jour le chemin du fichier de la bdd ds le fichier ini.

Ainsi, au prochain lancement de l'appli, il lira le bon chemin à partir du fichier ini.

A priori, ça me parait être la solution.

NuNu.
0
Messages postés
182
Date d'inscription
dimanche 18 août 2002
Statut
Membre
Dernière intervention
5 janvier 2004
3
ou bien arranges-toi pour que la bd soit toujours dans le répertoire de l'application, puis détermine une variable app.path.
raff
0
Messages postés
18
Date d'inscription
mardi 20 août 2002
Statut
Membre
Dernière intervention
19 août 2004

existe til une fonction sous vb qui retourne le chemin ou se trouve l'application?
0
Messages postés
100
Date d'inscription
mercredi 29 mai 2002
Statut
Membre
Dernière intervention
27 juillet 2004

App.Path retourne le chemin de l'appli (l'exe).

App ds MSDN :

"Il détermine ou indique des informations sur le titre de l'application, la version, le chemin d'accès et le nom de son fichier exécutable et de ses fichiers d'aide, et indique si une instance précédente de l'application est en cours d'exécution".

NuNu.
0
Messages postés
18
Date d'inscription
mardi 20 août 2002
Statut
Membre
Dernière intervention
19 août 2004

Merci mon pb est résolu, tout marche impec
a+
0