Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
Je travaille sur une appli PB, et j'ai un petit souci d'impression.
La fonction d'impression était deja existante et marchait parfaitement. Cependant, quand les utilisateurs éditent leur impression au format PDF, cela leur générait 4 documents PDF, car l'impression se faisait sur la base de 4 Datawindows.
Ils m'ont donc demandé de faire la meme chose, mais de ne générer qu'un seul PDF. Jusque la tout va bien, il "suffit" de mettre les 4 Datawindows dans une datawindow composite et de lancer l'impression.
Mon probleme, c'est que quand je lance l'impression, j'ai parfois une erreur qui m'éjecte de l'application :
L'instruction à "0x10b8f050" emploie l'adresse mémoire "0x00008000". La mémoire ne peut pas être "read". Cliquez sur OK pour terminer le programme. Cliquer sur Annuler pour déboguer le programme.
Est ce que ca inspire quelqu'un?
Merci beaucoup!
Environnement : PB 10.5, Oracle 10g
Hors ligne
J'ai eu une erreur similaire il y a bien longtemps et c'était l'antivirus Norton qui faisait planter l'appli...
Sinon l'autre piste, c'est la fuite mémoire, par exemple lors de la création d'un objet (sans destroy et garbagecollect) dans une boucle.
Hors ligne
Bonjour,
J'ai regardé mon probleme un petit plus dans le détail et voici ce que je constate : Avant j'avais 4 datawindows qui étaient mises en forme aprés le retrieve() via le code (avec la méthode modify()) qui étaient ensuite envoyées dans un spool d'impression : d'où les 4 documents PDF à l'arrivée.
Etant donné que maintenant je passe par une datawindow composite, il est plus compliqué d'accéder à mes 4 datawindows filles. Pour cela j'utilise les méthodes Modify() et quand c'est un élément d'une datawindow fille, je la récupére avec un GetChild() puis je refais un Modify(). Ce n'est peut être pas la solution la plus simple et encore moins la plus élégante et je commence à croire que mon probleme vient peut-être de la.
En effet, ça reste à confirmer après des tests un peu plus poussés mais l'impression plante "parfois" (toujours aussi aléatoire) quand je fais des modifications sur mes datawindows filles, par contre quand je mets ces modifications en commentaire, je n'ai plus d'erreur (du moins pour l'instant...).
Vous pensez que ca peut être lié?
Hors ligne