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 05-05-2010 08:34:33

krimo  
Membre Geek
Date d'inscription: 22-03-2010
Messages: 61
Pépites: 267
Banque: 0

[RESOLU] Accéder au report d'une datawindow

Bonjour,
je possède un report à l'intérieur d'une datawindows et je voudrais modifier ce champs manuellement dans mon code PB.
Je voudrais savoir si cela est possible et comment l'effectuer.
Merci pour votre aide

Dernière modification par krimo (20-05-2010 09:01:12)

Hors ligne

 

#2 05-05-2010 08:45:52

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

Re: [RESOLU] Accéder au report d'une datawindow

bonjour, tu veux modifier quoi au juste ? Un champs dans le report, le report lui-même ?


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

Hors ligne

 

#3 05-05-2010 08:52:11

krimo  
Membre Geek
Date d'inscription: 22-03-2010
Messages: 61
Pépites: 267
Banque: 0

Re: [RESOLU] Accéder au report d'une datawindow

Bonjour,
Je voudrais modifier un champs dans le report...

Hors ligne

 

#4 05-05-2010 09:12:31

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

Re: [RESOLU] Accéder au report d'une datawindow

il faut d'abord récupérer le report avec un Getchild
ensuite tu appliques les même commandes qu'à un DW  (setitem...)


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

Hors ligne

 

#5 05-05-2010 09:16:40

krimo  
Membre Geek
Date d'inscription: 22-03-2010
Messages: 61
Pépites: 267
Banque: 0

Re: [RESOLU] Accéder au report d'une datawindow

En faites,
j'ai fais ceci et j'arrive à accéder au champs de mon report

Code: Pb

datawindow_principal.object.le_report.object.monchams[row]


Le problème est que le champs que je veux modifier est un compute (champs calculé), mais apparement, ça n'a pas trop l'air de marcher si je le modifie.
Y-a-t'il un moyen pour contourner le problème?

Hors ligne

 

#6 05-05-2010 13:52:05

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

Re: [RESOLU] Accéder au report d'une datawindow

On ne peut modifier la valeur d'un compute comme celle d'une colonne.

En revanche tu peux utiliser un dw.modify portant sur l'expression du compute.


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

Hors ligne

 

#7 10-05-2010 11:44:39

krimo  
Membre Geek
Date d'inscription: 22-03-2010
Messages: 61
Pépites: 267
Banque: 0

Re: [RESOLU] Accéder au report d'une datawindow

Bonjour,
Merci pour l'info.
J'ai cependant une autre question.
Peut-on utiliser les méthodes associé au datawindow pour un report tels que la méthode  RowCount()
Par exemple:

Code: Pb

  datawindow_principal.object.le_report.RowCount()


J'ai tenté de faite cela mais en vain.
Y-t'il une solution pour cela???

Dernière modification par krimo (10-05-2010 11:45:31)

Hors ligne

 

#8 10-05-2010 12:10:33

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

Re: [RESOLU] Accéder au report d'une datawindow

erasorz a écrit:

il faut d'abord récupérer le report avec un Getchild
ensuite tu appliques les même commandes qu'à un DW  (setitem...)


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

Hors ligne

 

#9 10-05-2010 12:24:43

krimo  
Membre Geek
Date d'inscription: 22-03-2010
Messages: 61
Pépites: 267
Banque: 0

Re: [RESOLU] Accéder au report d'une datawindow

J'ai tenté de faire cela mais je n'y arrive pas. Je ne vois pas trop comment fonctionne les datawindowchild.

voici les étapes que j'ai effectué:

Code: pb

// déclaration de mon objet
datawindowchild child1

// application de la méthode getchild
rtncode = dw_1.GetChild('dw_report', child1)

IF rtncode = -1 THEN MessageBox( &

        "Error", "Not a DataWindowChild")
End if

//  connection

CONNECT USING SQLCA;

// transaction object for the child

child1.SetTransObject(SQLCA)


L'appel de la méthode getchild me retourne -1 alors que mon objet existe bien... Je ne comprend pas trop.

Dernière modification par krimo (10-05-2010 12:58:23)

Hors ligne

 

#10 10-05-2010 12:53:37

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

Re: [RESOLU] Accéder au report d'une datawindow

vérifie le nom du report...


NB :   avec code=pb en minuscules


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

Hors ligne

 

#11 10-05-2010 13:25:48

krimo  
Membre Geek
Date d'inscription: 22-03-2010
Messages: 61
Pépites: 267
Banque: 0

Re: [RESOLU] Accéder au report d'une datawindow

J'ai bien vérifier, je passe bien en parmètre le nom du champs de mon object..
Je suis perdu. help!!

Hors ligne

 

#12 10-05-2010 13:37:11

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Accéder au report d'une datawindow

Attention!
As-tu vérifié ce point:

F1 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.


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#13 10-05-2010 13:39:51

krimo  
Membre Geek
Date d'inscription: 22-03-2010
Messages: 61
Pépites: 267
Banque: 0

Re: [RESOLU] Accéder au report d'une datawindow

Euhhh, d'accord... Mais comment atteindre mon objectif alors??

Hors ligne

 

#14 20-05-2010 09:00:41

krimo  
Membre Geek
Date d'inscription: 22-03-2010
Messages: 61
Pépites: 267
Banque: 0

Re: [RESOLU] Accéder au report d'une datawindow

Bon ba après quelques bidouillage, j'ai résolu mon problème.

Merci

Hors ligne

 

#15 25-10-2010 09:42:05

ggjedi54  
Bienfaiteur du site
Date d'inscription: 15-06-2009
Messages: 14
Pépites: 60
Banque: 0

Re: [RESOLU] Accéder au report d'une datawindow

ça m'interesse peux tu me dire comment tu as fais  ?

Merci d'avance.

Hors ligne

 

#16 26-10-2010 09:29:05

ggjedi54  
Bienfaiteur du site
Date d'inscription: 15-06-2009
Messages: 14
Pépites: 60
Banque: 0

Re: [RESOLU] Accéder au report d'une datawindow

j'ai fais autrement  ...

merci quand même

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22