Pas de problème (pb), que du PowerBuilder (PB) ^^

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 21-01-2016 10:49:00

rapitou  
Membre Power Geek
Date d'inscription: 29-03-2007
Messages: 163
Pépites: 661
Banque: 0

[RESOLU] DataObject d'une dw créée dynamiquement

Bonjour à tous

Voilà mon problème du jour.
J'aimerais récupérer le dataobject d'une dw que j'ai créée dynamiquement. Car oui, le dw.DataObject me retourne le dataobject initial, pas celui que j'ai créé (Ça serait trop facile )

Je vous explique mon problème : j'ai un report, je veux faire un sharedata entre la dw en question et un dw du report.
Pour changer mon dataobject de la dwchild, je ne peux passer que par un modify, je ne peux pas utiliser la méthode Create sur une dwchild ( Ça serait trop facile )

Donc je veux trouver un moyen de créer un dataobject à partir de la syntax, pour pouvoir l'attribuer à ma dw_child.

Merci à tous pour vos suggestions !

Dernière modification par rapitou (12-04-2016 08:35:43)

Hors ligne

 

#2 21-01-2016 12:40:03

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5121
Pépites: 97,197
Banque: 2,147,483,647

Re: [RESOLU] DataObject d'une dw créée dynamiquement

Bonjour,

Code: pb

// import de la syntaxe dans un objet DWO et une librarie donnés
ll_rc = LibraryImport( ls_library, ls_dwo, ImportDataWindow!, ls_syntax, ls_error )

// affectation de l'objet DWO à un DW control
dw_1.DataObject = ls_dwo

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 21-01-2016 13:37:08

rapitou  
Membre Power Geek
Date d'inscription: 29-03-2007
Messages: 163
Pépites: 661
Banque: 0

Re: [RESOLU] DataObject d'une dw créée dynamiquement

C'est magnifique !

Hors ligne

 

#4 11-04-2016 12:47:43

rapitou  
Membre Power Geek
Date d'inscription: 29-03-2007
Messages: 163
Pépites: 661
Banque: 0

Re: [RESOLU] DataObject d'une dw créée dynamiquement

Salut me revoilà

Bon alors voilà ça marche super comme solution .. en interprété !
Mais avec la compil c'est autre chose, ça ne fonctionne pas !
Est-ce qu'il manque quelque chose ?

Merciiii

Hors ligne

 

#5 11-04-2016 15:13:21

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] DataObject d'une dw créée dynamiquement

Bonjour,

Je suppose que tu utilises une librairie faisant partie de ta "target" en mode interprété.

En mode compilé, il faut préalablement créer la librairie qui va accueillir les dataobjects avec la fonction LibraryCreate.

Hors ligne

 

#6 11-04-2016 15:28:43

rapitou  
Membre Power Geek
Date d'inscription: 29-03-2007
Messages: 163
Pépites: 661
Banque: 0

Re: [RESOLU] DataObject d'une dw créée dynamiquement

Oui merci beaucoup j'ai vu effectivement qu'il fallait créer une library, celles du target étant lockées ....

Je crée ma librairie, pas de problème, je fais mon LibraryImport pas de problème, mais quand j'essaie d'utiliser la dw créée comme dataobject d'un report j'ai un message d'erreur....

Hors ligne

 

#7 11-04-2016 15:41:54

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] DataObject d'une dw créée dynamiquement

Après la création, tu as fais le AddToLibraryList

Hors ligne

 

#8 12-04-2016 07:59:57

rapitou  
Membre Power Geek
Date d'inscription: 29-03-2007
Messages: 163
Pépites: 661
Banque: 0

Re: [RESOLU] DataObject d'une dw créée dynamiquement

Salut

Oui je fais le AddTolibraryList, mais ça ne fonctionne toujours pas. Finalement je viens de voir que ça ne fonctionne pas en interprété ... Avec l'exécutable je n'ai plus le message d'erreur, mais mon report est vide, donc il doit manquer quelque chose quelque part ...
J'ai quand même du mal à comprendre qu'on puisse ajouter une pbl en dynamique sans qu'il y ait de pbd associée ....

Hors ligne

 

#9 12-04-2016 08:21:24

seki  
0x73656B69
Award: bf
Lieu: Laquenexy & Luxembourg
Date d'inscription: 20-11-2008
Messages: 1118
Pépites: 4,296,080,204
Banque: 9,223,372,036,854,776,000
Site web

Re: [RESOLU] DataObject d'une dw créée dynamiquement

Une pbl et une pbd c'est la même chose. La seule différence c'est que dans une pbl il y a en plus les sources correspondant aux objets : srw -> win, sru -> udo, sra -> apl, ...

Ton dataobject est bien dans la lib ? ça me fait penser aux cas où une DW dont le datobject est affecté dynamiquement ne fonctionne pas car lors de la compilation PB n'as pas mis le dataobject dans la pbd parce qu'il n'a pas vu que l'objet était utilisé (en automatique, PB ne déploie dans les pbd que les dataobjects qui sont la valeur initiale de la propriété "dataobject" des dw...


The best programs are the ones written when the programmer is supposed to be working on something else. - Melinda Varian

Mes réponses PB sur StackOverflow
http://stackoverflow.com/users/flair/317266.png

Hors ligne

 

#10 12-04-2016 08:35:25

rapitou  
Membre Power Geek
Date d'inscription: 29-03-2007
Messages: 163
Pépites: 661
Banque: 0

Re: [RESOLU] DataObject d'une dw créée dynamiquement

Oui le dataobject est bien dans la librairie
Finalement ça fonctionne très bien, je saurai pas dire pourquoi ça marchait pas avec mes multiples tests, j'ai du rater un libellé quelque part.

Bref finalement ça marche, et j'aurai appris un truc aujourd'hui !

Merci beaucoup

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22