Bonjour,
Je gère à l'heure actuelle la modification automatique des données de mon
projet via la fonction HModifieStructure(), ce qui fonctionne très bien, et
me permet de gérer intégralement la montée de version directement dans mon
projet, pour que les clients n'aient pas la moindre intervention à effectuer.
Cependant, j'ai constaté que cette fonction ne fait pas la mise à jour des
liaisons, ce qui m'a posé plusieurs fois problème. D'après ce que j'ai pu
lire sur le forum et dans la doc, c'est le comportement normal de la fonction
HModifieStructure(), qui ne gère effectivement que la mise à jour des
fichiers.
La seule solution que j'aie trouvé à l'heure actuelle est d'utiliser WDModFic
en ligne de commande, mais là aussi, j'ai un bug, j'y viendrai après.
Mes questions, dans l'ordre, sont :
1) Existe-t-il une fonction, ou un ensemble de fonctions qui puisse me
permettre de mettre à jour les liaisons ? Une solution impliquant de
supprimer manuellement chaque liaison obsolète une à une, et de réécrire
chaque liaison mise à jour me convient également, même si l'idéal serait
l'équivalent de HModifieStructure() pour les liaisons.
2) Dans le cas de WDModFic, je l'utilise en ligne de commande, appelé
directement depuis le projet :
bResultatSynchro =
LanceAppli(""""+fRepEnCours()+"\WDModfic.exe"" -error
-noanaconnection"+"/WDD="+fRepEnCours()+"\Analyse.wdd
/SERVER=""Utilisateur:MotDePasse@Serveur:Port/BasedeDonnee""",exeBloquant)
Le code me semble correct, d'après les exemples que j'ai pu trouver sur le
net, mais WDModfic me répond toujours : « Impossible de charger la ressource
16000. L'interface graphique n'est pas disponible. » A noter, si cela a une
quelconque influence, que WDModfic est lancé pendant l'initialisation du
projet.
Pourquoi ce message, et que faire pour ne plus l'avoir, pour que l'analyse se
déroule correctement ?
Merci d'avance pour vos réponses.
Cdlt,
David M.