Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Voila un super objet d'edition !
auteur : PAUTONNIER Thierry
vous remarquerez qu'il y a 2 versions de cet objet.
la version originale... dont les objets sont nommés TPSR...
et la version modifiée par votre serviteur. (corrigeant certains bugs)
objet impression
le branchement est plus que simple... il suffit de voir dans l'exemple fourni
j'ai l'impression que c'est noel avant l'heure...
Hors ligne
bah j'arrive pas à le migrer en winform...
si quelqu'un y arrive, je suis intéressé.
Hors ligne
J'ai réussi a faire fonctionner l'impression en WinForm en n'utilisant plus la référence <idwo_report> qui provoque une nulle référence value et en utilisant directement la notation pointée <ids_en_tete.ids_printselectedrow.Object.DataWindow>
La raison du dysfonctionnement est en effet mytérieuse, en WinForm il perd ses pointeurs...
Dernière modification par Dadone (12-12-2008 12:04:17)
Hors ligne
merci, j'essayerai ce week end.
j'utilise un autre objet, issu du pfc... et celui la passe en winform
Hors ligne
Salut à tous,
Je suis en train d'intégrer ce module dans mon application, mais lors de l'intègration et dans la fenêtre d'impression j'ai rencontré le problème suivant :
le bug exactement quand je choisit dans le dropdownlistbox
http://img88.imageshack.us/my.php?image=errorsu3.png
Bon j'ai cherché c'est quoi le problème mais sans résultat...
Quelqu'un d'entre vous a une idée ?
Dernière modification par mattdamon (13-12-2008 18:19:38)
Hors ligne
pick ouic a écrit:
tu as suivi la procédure d'appel ?
En fait, tout ce que j'ai fait pour l'intègration c'est de faire export de tout les objets de la pbl puis l'import dans ma pbl, ensuite dans le menu j'ai fait appel à la fenêtre de l'impression et l'apercu.
après avoir ouvir la fenêtre d'impression et quand je choisi dans dropdownlistbox il me retourne un null object et ce problème est du à l'utilisation de idw_report...
j'ai cru que le problème est revient à l'utilisation de PB10.5 non ?
Hors ligne
mattdamon a écrit:
pick ouic a écrit:
tu as suivi la procédure d'appel ?
En fait, tout ce que j'ai fait pour l'intègration c'est de faire export de tout les objets de la pbl puis l'import dans ma pbl, ensuite dans le menu j'ai fait appel à la fenêtre de l'impression et l'apercu.
après avoir ouvir la fenêtre d'impression et quand je choisi dans dropdownlistbox il me retourne un null object et ce problème est du à l'utilisation de idw_report...
j'ai cru que le problème est revient à l'utilisation de PB10.5 non ?
ca marche tres bien sous pb11.
pas besoin de faire un import...
il fallait juste faire une migration.
Hors ligne
Dadone a écrit:
J'ai réussi a faire fonctionner l'impression en WinForm en n'utilisant plus la référence <idwo_report> qui provoque une nulle référence value et en utilisant directement la notation pointée <ids_en_tete.ids_printselectedrow.Object.DataWindow>
La raison du dysfonctionnement est en effet mytérieuse, en WinForm il perd ses pointeurs...
effectivement,ca passe.
mais les fonctionnalités ne marchent pas bien... bref, c'est déroutant.
Hors ligne
pick ouic a écrit:
ca marche tres bien sous pb11.
pas besoin de faire un import...
il fallait juste faire une migration.
d'accord pick ouic, au debut j'ai pensé d'éviter l'ajout d'une nouvelle pbl, mais puisque l'intègration n'a pas été reussi je migre directement la pbl ensuite je fais l'appel...
merci Mr pick
Hors ligne
Dadone a écrit:
J'ai réussi a faire fonctionner l'impression en WinForm en n'utilisant plus la référence <idwo_report> qui provoque une nulle référence value et en utilisant directement la notation pointée <ids_en_tete.ids_printselectedrow.Object.DataWindow>
La raison du dysfonctionnement est en effet mytérieuse, en WinForm il perd ses pointeurs...
Bonjour à tous,
Comme il a indiqué Dadone, j'ai remplacé la déclaration <idwo_report> par celle <ids_en_tete.ids_printselectedrow.Object.DataWindow> mais toujours je reçois le même message d'erreur.
http://img88.imageshack.us/my.php?image=errorsu3.png
@+
Hors ligne
mattdamon a écrit:
Dadone a écrit:
J'ai réussi a faire fonctionner l'impression en WinForm en n'utilisant plus la référence <idwo_report> qui provoque une nulle référence value et en utilisant directement la notation pointée <ids_en_tete.ids_printselectedrow.Object.DataWindow>
La raison du dysfonctionnement est en effet mytérieuse, en WinForm il perd ses pointeurs...Bonjour à tous,
Comme il a indiqué Dadone, j'ai remplacé la déclaration <idwo_report> par celle <ids_en_tete.ids_printselectedrow.Object.DataWindow> mais toujours je reçois le même message d'erreur.
http://img88.imageshack.us/my.php?image=errorsu3.png
@+
je croyais que tu etais sous pb10 ?
Hors ligne
pick ouic a écrit:
mattdamon a écrit:
Dadone a écrit:
J'ai réussi a faire fonctionner l'impression en WinForm en n'utilisant plus la référence <idwo_report> qui provoque une nulle référence value et en utilisant directement la notation pointée <ids_en_tete.ids_printselectedrow.Object.DataWindow>
La raison du dysfonctionnement est en effet mytérieuse, en WinForm il perd ses pointeurs...Bonjour à tous,
Comme il a indiqué Dadone, j'ai remplacé la déclaration <idwo_report> par celle <ids_en_tete.ids_printselectedrow.Object.DataWindow> mais toujours je reçois le même message d'erreur.
http://img88.imageshack.us/my.php?image=errorsu3.png
@+je croyais que tu etais sous pb10 ?
Je suis sous 10.5
Hors ligne
mattdamon a écrit:
pick ouic a écrit:
mattdamon a écrit:
Bonjour à tous,
Comme il a indiqué Dadone, j'ai remplacé la déclaration <idwo_report> par celle <ids_en_tete.ids_printselectedrow.Object.DataWindow> mais toujours je reçois le même message d'erreur.
http://img88.imageshack.us/my.php?image=errorsu3.png
@+je croyais que tu etais sous pb10 ?
Je suis sous 10.5
alors pourquoi tu passes par ids_en_tete.ids_printselectedrow.Object.DataWindow ? (qui est valable pour la migration winform sous pb11.5)
tu te melanges les pinceaux ?
Hors ligne
Salut,
Une petite demande, comment tu a réussi à ajouter ta "DataObject" à la fonction "of_set_report" de "n_ds_report_en_tete"
Je l'ai déclaré comme suit :
ids_report.DataObject = "rw_monrapport"
mais toujours une erreur system dans la ligne : ids_printselectedrow.DataObject = ids_report.DataObject de la fonction "of_set_report"
Hors ligne
Enfin, j'ai fait l'intégration mais comme a indiqué pick, j'ai un problème avec les fonctionnalités de ce module...
Ça m'indique bad runtime function dans les lignes suivantes de l'événement ue_init() de l'objetc : w_apercu_avant_impression.
dw_apercu.Post Event ue_firstpage() dw_apercu.Event printmarginchange()
Quelqu'un d'entre vous a une idée ?
Hors ligne
Je revient autrefois à ce sujet parce que je voulais intégrer parfaitement le module de l'aperçu dans mon application.
On peut dire maintenant que je me suis arrivé à le faire fonctionner de 90% mais il reste un petit problème lors de l'affichage de l'entête du rapport dans l'aperçu, je vous présente le problème :
Dans l'aperçu mon rapport s'affiche très bien sauf dans l'entête il y a des champs non renseigné il sont vide ...par contre dans l'édition du rapport sans aperçu il affiche les différents champs de l'entête du rapport...
J'ai pensé que le problème est dû aux :
dans le open de w_apercu_avant_apercu j'ai :
// Le contrôle datawindow possède t'il bien un objet datawindow ou datastore ? IF IsValid(ids_en_tete.ids_printselectedrow) THEN IF Trim(ids_en_tete.ids_printselectedrow.DataObject) <> "" THEN [color=#F6084F]This.of_set_ref(ids_en_tete.ids_printselectedrow)[/color] // Initialisation des contrôles de cette boîte de dialogue This.Event ue_init() Return END IF END IF
Dans la fonction of_set_ref ()il passe comme paramètre ids_en_tete.ids_printselectedrow
On visualise par le débugage : ids_en_tete.ids_printselectedrow = "ma_datawindow_control" il manque les variable de l'insertion dans l'entête...
Dans la datastore ids_en_tete j'ai aussi idw_report (qui contient toute les variables nécessaires)
Je suis sûre que mon problème résolue si je passe en paramètre à la fonction of_set_ref ids_en_tete.idw_report mais ceci il m'affiche un message d'erreur lors du l'enregistrement :
Type of actual parameter cannot be ancestor of formal reference parameter type
même je passe en value ids_en_tete.idw_report mais toujours le pb
SVP quelqu'un a une idée ?
Hors ligne
franchement, je ne comprends pas ton probleme !
cet objet fonctionne sur toutes les versions.
cela ne vient pas de la.
Hors ligne
pick ouic a écrit:
franchement, je ne comprends pas ton probleme !
cet objet fonctionne sur toutes les versions.
cela ne vient pas de la.
Oui pick ouic, mon problème ce n'est pas lié à la version.
dans une application, les pages à imprimer contiennent des variables qui doivent être générées automatiquement et qui sont propres à chaque objet.
exemple : Dans l'entête au lieu d'avoir :Prénom = Toto, Nom = Dubois..., j'ai Prénom = prenom, Nom = nom,...
Dans chaque objet de l'application je fais retrieve() du toutes les lignes de madatawindow et par la suite je voulais passer pour la fonction of_set_ref() madatawindow en paramètre et pas la datastore ids_en_tete.ids_printselectedrow comme dans le code source d'origine, et cela parceque madatawindow contient toutes les valeurs de ces variables.
voila c'est juste pour éclairer en cas d'un possible problème de ce genre.
Dernière modification par mattdamon (19-12-2008 17:15:40)
Hors ligne