Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Foxpro et Word
Message
From
19/04/2004 21:07:12
Michel Lalonde
Laboratoire Médical Biron
Lachine, Quebec, Canada
 
 
To
15/04/2004 04:58:37
General information
Forum:
Visual FoxPro
Category:
Troubleshooting
Title:
Miscellaneous
Thread ID:
00895064
Message ID:
00896322
Views:
19
>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.
Previous
Reply
Map
View

Click here to load this message in the networking platform