Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Foxpro et Word
Message
De
19/04/2004 21:07:12
Michel Lalonde
Laboratoire Médical Biron
Lachine, Québec, Canada
 
 
À
15/04/2004 04:58:37
Information générale
Forum:
Visual FoxPro
Catégorie:
Problèmes
Titre:
Divers
Thread ID:
00895064
Message ID:
00896322
Vues:
18
>Bonjour à tous,
>
>J'ai un prg qui envoi de façon automatique des données à un template word (via des bookmark) mon problème est que l'orsque l'utilisateur ouvre (via un bouton) le word avec le document et ce pour le visualiser et que ensuite il quitte word celui-ci evidement n'est plus actif (inexistant) et donc comme il y a aussi sur le formulaire vfp un bouton permettant de le fermer (le formulaire) la procédure derrière le bouton fermant le formulaire vfp vérifie si word est encore ouvert et là sa plante car comme le'utilisateur a déjà fermer word et bien il n'y a plus rien et j'ai une erreur de type 'RPC serveur'.
>
>quelqu'un pourrait-il m'aider?
>
>D'avance merci
>Stéphane


Une solution simple pour vérifier l'existance de ton objet WORD, consiste à vérifier le type d'une des propriétés de l'objet avec la fonction "TYPE()". La fonction "TYPE()" retourne "U" (undefine) lorsqu'elle ne peut évaluer le type.



ex.

loWord = CREATEOBJECT("Word.Application")
loWord.Visible = .T.
...
... // l'utilisateur faire peut-être WORD !!!

IF TYPE("loWord.Visible") # "U" && Vérifie si la propriété est définie
*-- L'objet WORD existe encore
loWord.Quit()
ENDIF


PS.
Tu pourrais aussi écrire

= TYPE("loWord.Quit()")

De cette facon, l'erreur sera interceptée par la fonction TYPE qui retournera "U" (undefine)


En VFP8, tu peux aussi utiliser la commande TRY ... CATCH pour intercepter l'erreur.
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform