Lorsque je maintiens à distance une application 'double base', Je suis souvent appelé à réviser des formulaires, créer de nouvelles requêtes ou de nouveaux états, présents dans la base 'interface utilisateur'. Cette dernière contient les attaches aux tables opérationnelles, dans une autre base, accessible généralement en réseau sur un serveur. Le chemin d'accès (Ex : \\NTmachin\data\toto.mdb) étant différent dans la config de maintenance (Ex : C:\Mes documents\toto.mdb), j'ai recours au gestionnaire d'attaches deux fois (avant la maintenance distante puis avant la réinstallation sur site. C'est très lourd quand de nombreuses tables attachées sont utilisées.
Si on oublie cette manip, on tombe inévitablement sur le message du genre "Fichier 'C:\Mes documents\toto.mdb' introuvable. ". C'est gênant lorsque c'est chez l'utilisateur (ou le client).
Quelle astuce 'élégante' permettrait d'alterner la source en cas d'oubli ? J'avais pensé observer le champs 'Database' de la table cachée MSysObjects.. mais je n'ai pas touvé la fonction qui permet chirurgicalement de mettre à jour cette table systême et c'est peut-être une fausse piste.
Je suis persuadé que ce problème est récurrent. Je n'ai cependant pas réussi à piéger une solution dans la base de connaissances de developpez.com (en particulier la FAQ Access).
Merci de me donner des pistes (Access 2000 ou supérieur) !
Partager