Dans les sources qui sont présentées et qui utilisent des BD Access, il arrive fréquemment que les auteurs définissent un chemin d'accès à ces BD qui leur est propre et qui provoque des erreurs chez ceux qui ont téléchargés la source. Par exemple, le chemin est "X:\Mon Programme\MaBD.mdb" alors que je n'ai pas de lecteur X.
De plus, il est rare que les sources permettent de sélectionner une autre BD que celle définie dans l'application.
Il serait donc souhaitable que les auteurs aient toujours ces problèmes à l'esprit lorsqu'il présente une source et qu'ils incorporent une gestion d'erreur afin de permettre à l'utilisateur de se connecter à la source.
Je propose donc ici un ZIP contenant les fichiers suivants :
- une base de données nommée "2MaBD.mdb";
- un fichier MaBD.txt qui contient le chemin d'accès utilisé lors du développement de ma source et qui fait appel à la base de données "MaBD.mdb";
- le projet VB composé :
- de deux formulaires (l'un étant l'interface de la BD);
- d'un module MAIN;
- d'un module SQL pour la gestion de la BD;
- et d'un module RechercherFichier qui permet de rechercher la BD lorsqu'il y a une erreur de connection (c'est ce module qui devrait être présent dans tous les sources impliquant une connection à une BD).
Le code fait appel à la gestion des erreurs et utilise un CommonDialog pour la recherche manuelle de la BD.
Conclusion :
Il y reste une erreur dans la gestion de la BD mais celle-ci n'est pas importante compte-tenu du but fixé par cette source.
Le code est également incomplet dans la mesure où lorsque je me connecte à la nouvelle BD, le chemin n'est pas sauvegardé dans le fichier MaBD.txt pour la fois suivante ; ce qui vous oblige à vous reconnecter... Mais ce morceau de code, vous le ferez bien tout seul...
Je n'ai pas montré comment faire avec un control Data, mais il serait souhaitable que les auteurs qui les utilisent, pensent également à définir les propriétés de connection dans le code et non dans la boîte des propriétés ; ceci afin de permettre une gestion de l'erreur évoquée ci-dessus.
Vous n'êtes pas encore membre ?
inscrivez-vous, c'est gratuit et ça prend moins d'une minute !
Les membres obtiennent plus de réponses que les utilisateurs anonymes.
Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.
Le fait d'être membre vous permet d'avoir des options supplémentaires.