Powerbuilder pour les completement Geeks !

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-04-2009 19:33:01

Doctor Z  
Moderador
Award: PanchoeNacho
Lieu: Vale Figueira (Lisbonne)
Date d'inscription: 30-05-2006
Messages: 756
Pépites: 1,003,082
Banque: 877,135,234,297,804

Création dynamique de champs d'une datawindow

Bonjour à tous,

Voici le problème qui m'occupe ce soir.

J'ai un dataobject dans lequel j'ai une datawindow, jusqu'ici, tout va bien

Voici grosso-modo le visuel de cette DW :

TITRE1
date.T1 quantité.T1 prix.T1

Cela fonctionne bien, car dans ma table titre depuis laquelle j'extrait les informations
liés à ce titre j'ai mes données. Voici ci-dessous un exemple concret :

TITRE1
date.T1          quantité.T1      prix.T1
17/04/2009    100                 12
20/04/2009    100                 13
21/04/2009    100                  9

Seulement, dans ma table TITRE, je peux avoir plusieurs titres, respectivement titre1,
titre2 et titre3. Je souhaiterai qu'en fonction des constituantes de ma table, je puisse
créer dynamique ma datawindow comme suit :

                     TITRE1                            TITRE2                                TITRE3
date              quantité.T1      prix.T1       quantité.T2        prix.T2        quantité.T3        prix.T3
17/04/2009    100                 12             55                    29               35                    12
20/04/2009    100                 13             55                    35               35                    8
21/04/2009    100                  9              55                    33               35                    5

Comme puis-je matérialiser cela dans ma datawindow, sachant que je peux avoir 50 titres
dans ma table ou n'en avoir aucun ? (bien entendu j'ai une table des prix qui me garde cette
donnée en fonction du titre).

Par avance, je vous en remercie.

Bonne journée.

Doctor Z.


http://www.userbars.com/i/543606.gif
Olivença, l'oubliée
Si tu es alentejane, que Dieu te bénisses, si tu ne l'es pas, que Dieu te pardonnes.

Hors ligne

 

#2 22-04-2009 07:47:41

micmx  
Membre Geek
Date d'inscription: 02-02-2009
Messages: 84
Pépites: 1,028
Banque: 1,383,846,119

Re: Création dynamique de champs d'une datawindow

Salut,

J'ai du mal à saisir ton problème o_O

Il ne manque pas un mot ou autre dans cette phrase ?

Cela fonctionne bien, car dans ma table titre depuis laquelle j'extrait les informations
liés à ce titre. Voici ci-dessous un exemple concret :

Il faut juste que tu fasses une jointure en fonction de la structure de tes tables dans le select de la dw , non ?

Hors ligne

 

#3 13-10-2009 08:09:51

ydl  
Membre Geek
Date d'inscription: 23-10-2007
Messages: 62
Pépites: 10,341
Banque: 0

Re: Création dynamique de champs d'une datawindow

utiliser une crosstab ?

Hors ligne

 

#4 13-10-2009 09:06:25

vince.janssens  
Membre Geek
Date d'inscription: 02-06-2008
Messages: 69
Pépites: 189
Banque: 0

Re: Création dynamique de champs d'une datawindow

Bonjour,

A ta place, je stockerai toutes les données dans une datastore. Ensuite je créerai dynamiquement les colonnes supplémentaires dans une datawindow de type externale que je remplirai avec les données de la datastore, tout simplement...
L'avantage de cette solution est que tu peux avoir autant de colonnes que tu veux...
S'il s'agit d'afficher uniquement les données (pas de mise à jour), cela peut aller très vite...dans le cas contraire çà peut vite devenir plus difficile à gérer...

Bien à toi

Vincent

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22