2011-05-02 4 views
1

Nous utilisons MS Office 2010 avec PowerBuilder 10.5. Lors de l'utilisation de la fonctionnalité de fusion et publipostage à partir de l'application PowerBuilder. L'application a été arrêtée. Mais dans la dernière version fonctionne comme d'habitude ..PowerBuilder 10.5 avec MS Office 2010

J'ai vérifié le document Word dans l'ancienne version .. Lors de l'ouverture de ce document Word (fusion de courrier utilisé dans ce) le fichier de données (fichier destinataire de address_data.xls) sera également être l'ouverture. Mais dans la version la plus récente, il n'a pas ouvert. Y at-il une option pour ouvrir le fichier Excel, lors de l'ouverture du document? Lors de l'ouverture du document Word fusionné par courrier. Il s'ouvre avec le fichier Excel dans MS Office 97. Mais cela ne fonctionne pas dans MS Office 2010. J'ai besoin d'ouvrir ce document dans MS Office 2010 - Word 2010 donc cela devrait aussi ouvrir ce fichier Excel. Comment puis je faire ça?

+0

Salut, pouvez-vous clarifier s'il vous plaît? Qu'est-ce que vous utilisiez qui a fonctionné? Qu'avez-vous changé? Veuillez publier le code PowerBuilder que vous utilisez pour contrôler Word. –

+0

ole_1.object.application.ActiveDocument.MailMerge.Execute() Ceci est la ligne - ici l'application est terminée. –

+0

Lors de l'ouverture du document Word fusionné. Il s'ouvre avec le fichier Excel dans MS Office 97. Mais cela ne fonctionne pas dans MS Office 2010. J'ai besoin d'ouvrir ce document dans MS Office 2010 - Word 2010 donc cela devrait aussi ouvrir ce fichier Excel. Comment puis je faire ça? –

Répondre

0

Essayez d'ouvrir le document Word comme ceci:

iole_word = CREATE OLEObject 
li_result = iole_word.ConnectToNewObject("word.application") 
// error checking code omitted 

// args: FileName, [ConfirmConversions], [ReadOnly], [AddToRecentFiles] 
ole_1 = iole_word.Documents.Open(is_infile,FALSE,FALSE,FALSE) 

Je ne montre pas ici, mais vous devez mettre le tout dans un bloc try-catch et attraper oleruntimeerror. Si Word ne peut pas ouvrir le fichier, il lance oleruntimeerror. Je présume que c'est aussi ce qu'il lance quand le MailMerge échoue. Si cela ne fonctionne pas, je créerais un nouveau document mailmerge pour Office 2010. Si vous avez besoin de prendre en charge les deux versions, vous pouvez vérifier la version Word via l'interface OLE pour déterminer le document à utiliser.

+0

Merci de m'écrire, nous avons l'option dans Word 2010. L'option que nous devons vérifier. l'option est "Confirmer la conversion du format de fichier à l'ouverture". Il ouvre le fichier de sources de données correct, lors de l'ouverture du document Word. –

+0

Nous avons un problème dans MS Office 2010. lorsque vous utilisez la fonctionnalité mailmerge avec PowerBuilder 10.5, nous devons faire face à l'erreur d'exécution de l'application PowerBuilder (R0039). et aussi l'application se terminera en appelant la fonction d'objet externe execute à la ligne xx sur ABCD. Le MS Office 2010 a une solution pour cela, il doit être ajouté dans l'entrée de Registre qui est SQLSecurityCheck-REG-DWORD (32 bits) - valeur = 0 sur 14.0. après avoir ajouté la propriété dans l'entrée de registre. ça marche. –