Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour à tous,
je viens de migrer une appli PB 6.5 vers PB 10.5, et je rencontre quelques problèmes.
J'utilise la fonction Opensheet() dans le menu de ma MDI
SetPointer(HourGlass!)
win_princ_gene.SetMicroHelp("Ouverture de la fenêtre ...")
OpenSheet(w_blup_partiel,win_princ_gene)
Lorsque je lance l'appli et que j'essaie d'ouvrir la fenêtre w_blup_partiel à partir d'un poste client, la fonction opensheet() renvoie -1. Lorsque je lance la même appli sur mon poste (avec powerbuilder installé), la fenêtre s'ouvre.
C'est sans doute évident mais je n'y comprend rien.
Merci de votre aide.
Hors ligne
Bonjour,
Quel est le type de la fenêtre w_blup_partiel?
Hors ligne
Elle est de type main!
Hors ligne
Sur le poste client, tu es bien en 10.5, ou encore en 6.5?
Hors ligne
Attention également aux ressources dispo sur le poste client où le problème à lieu
Hors ligne
Bonjour Foon,
Q'entend tu par :
Sur le poste client, tu es bien en 10.5, ou encore en 6.5?
J'ai intaller l'exe déployer en 10.5 avec les dll associées.
Hors ligne
Ok, je voulais être sûr que tu avais bien migré le poste client (Chez nous, la prod est encore en PB9, mais notre environnement de dev a été migré en 10.5)
Hors ligne
Bon, tout d'abord, je te conseille de faire ce qu'à dit Chrnico (PB10.5, ça "pompe" en ressources par rapport à la 6.5)
Ensuite:
As-tu le problème avec d'autres fenêtres appelées par un OpenSheet ou est-ce spécifique à cette seule fenêtre?
Sinon, tu as essayé de faire un TRY CATCH pour trapper une runtime error éventuelle?
Hors ligne
Je ne pense pas que ce soit un problème de ressource dispo.
Par contre, je viens d'installer PB sur un poste client qui a le problème, et la miracle, ma fenêtre s'ouvre.
La question est quesque Pb ajoute sur le poste ???
Hors ligne
AMHA Il va falloir que tu regardes ta liste de DLL, et leurs versions
Hors ligne
Normalement, les dll peuvent être intallée dans le répertoire de l'application?
Peut être y a t'il des choses à ajouter dans le dossier System32?
Pour ma part, je vais copier la totalité des dll ce trouvant dans le dossier sybase de mon poste sur le poste client pour voir.
Merci
Hors ligne
Tu peux utiliser le Powerbuilder Runtime Packager qui est fourni avec PB pour constituer un MSI du runtime PB à installer sur un poste client.
Ton problème vient surement du fait qu'il te manque une DLL sur le poste client (par exemple pbdwexxx.dll pour les DW)
Hors ligne
Bonjour à tous,
J'ai trouvé la solution à mon problème.
Sous Pb10.5, j'ai copié les DLL suivante dans le path de déploiement :
- ATL71.dll
- libjcc.dll
- libjutils.dll
- PBDWE105.dll
- pbdwr105.dll
- pbjag105.dll
- pbjvm105.dll
- pbo10105.dll
- PBODB105.dll
- pbrtc105.dll
- PBSHR105.dll
- pbtra105.dll
- PBVM105.dll
J'ai également copier le repertoire RTC de powerbuilder dans le path de déploiement que l'on trouve sous :
X:\sybase\shared\powerbuilder\rtc
puis j'ai lancé la commande suivante :
regsvr32.exe path de déploiement\rtc\tp4ole11.ocx
Depuis, toutes les fenêtres de l'appli s'ouvre correctement.
Hors ligne