Bonjour.
Ce dont j'ai besoin :
Enregistrer une fois, lors de la première utilisation de la base, en "dur", des valeurs pour pouvoir m'en resservir lors des utilisations suivantes de la base.
J'ai parcourus les réponses de ce forum proposées à ce sujet.
J'ai un temps utilisé une table pour stocker des paramètres.
Pour une bonne partie des autres, j'utilise Public Const.
J'ai retenu la possibilité de créer et de lire un fichier.ini que je range dans le même dossier que la base.
Ça fonctionne très bien.
Lors de l'ouverture de la base, le premier formulaire vérifie deux chose :
- L'existence du fichier.ini qu'il retrouve avec la fonction CurrentProject.Path,
- Le fait que ce fichier.ini comporte les informations propres à l'usager de la base
S'il existe, la base utilise les données qu'il contient
Sinon, Access le crée, toujours à l'endroit spécifié grâce à la fonction CurrentProject.Path.
Pour le créer, Access utilise une chaine de texte qui est recopiée dans un fichier.txt renommé en .ini, le tout, automatiquement.
Un des paramètres contenus dans le fichier.ini est le fait que les paramètres ont été renseignés, ou sont ceux de base issus de la chaine de texte : Ini_Is_Ok=OK, ou Ini_Is_Ok=KO
Une fois les paramètres renseignés, le paramètre Ini_Is_Ok est basculé à OK.
A la prochaine lecture, la base saura que les paramètres ont étés renseignés et que ce n'est pas la peine de les redemander.
Ensuite le formulaire passe une variable publique "Fichier_Ini_Path" à la valeur CurrentProject.Path & "\Fichier.ini".
Du coup, toute la base peut ensuite consulter le fichier.ini.
Le problème :
Au moindre plantage, la variable est vidée et le reste de la base ne retrouve plus le chemin du fichier.ini.
Ce que j'arrive à faire :
Ce que je n'arrive pas à faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Public FichierIniPath As String 'Variable publique stockée dans un module FichierIniPath = CurrentProject.Path & "\ Fichier.ini" 'Attribution du chemin d'accès lors de l'ouverture de la base, et qui se vide en cas de plantage
En toile de fond : utiliser un fichier externe à la base pour stocker des paramètres, c'est bien, mais il faut que la base puisse le retrouver…
Code : Sélectionner tout - Visualiser dans une fenêtre à part Public Const FichierIniPath As String = CurrentProject.Path & "\Fichier.ini"
Est-ce que j'ai loupé quelque chose ?
D'avance merci.
Partager