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




Bonjour,
J'ai une dw composite (dw_comp_princ) qui est composé de 3 dw dont une qui est elle-même une dw compsoite (dw_comp_sec). Je voudrais compter le nombre de lignes dans une dw (dw_1) de dw_comp_sec.
Le script suivant ne fonctionne pas :
dw_comp_princ.Object.dw_comp_sec.Object.dw_1.RowCount()
Est-ce que quelqu'un a une idée ?
Dois-je faire des dw child pour les 2 dw composite ?
Merci d'avance
Dernière modification par bdf94 (14-08-2009 15:54:30)
Hors ligne











est ton ami:
Aide PB a écrit:
Nested reports You cannot use GetChild to get a reference to a report in a composite DataWindow when the report itself is a composite or nested DataWindow.
Hors ligne




ok pour les dw child mais y-a-t-il un autre moyen ?
Hors ligne











Tu as essayé avec un computed field inséré dans dw_1 et qui aurait comme expression:
String(RowCount)
Un describe(Evaluate) devrait peut-être t'aider (A tester)
Hors ligne




J'ai mis un compute (compute_rowcount) avec comme calcul rowcount().
Dans la dw_1, ok ça me remonte bien le nb de lignes.
Voila ce que je fais en script :
dw_comp_princ.Object.dw_comp_sec.Object.dw_1.Object.compute_rowcount.Text
Cela ne fonctionne pas.
Hors ligne











Essaye avec un evaluate dans la fonction describe. C'est le seul moyen de récupérer la valeur retournée par l'expression de la compute
Hors ligne




Je me suis débrouillé autrement (le but final était d'ajouter une ligne dans dw_1).
J'ai modifié la requête de ma dw_1 :
AVANT select champ1, champ2, champ3 from Table1
APRES select champ1, champ2, champ3 from Table1 UNION select "coucou", 100, "abc"
Hors ligne