Pas d'inquiétude, avec PBAdonf, c'est dans la poche ! ^^

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 28-11-2011 09:28:04

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Créer une datawindow Crosstab à partir d'un Datastore Tabular

Bonjour à tous,

Voici mon problème : J'ai un datastore contenant des informations qu'il faut que j'affiche sous une forme nécessitant le passage par un Crosstab or celui ci ne semble pouvoir utiliser uniquement une table de la base comme source de donnée.

Est-il possible de faire autrement que d'utiliser une table de travail ou une table temporaire ?

Merci de votre aide.

Hors ligne

 

#2 28-11-2011 10:17:28

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

Re: Créer une datawindow Crosstab à partir d'un Datastore Tabular

Bonjour, tu peux faire rowscopy de la ds vers la dw (il faut que les colonnes soient les mêmes quitte à en masquer certaines).


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

Hors ligne

 

#3 28-11-2011 11:18:03

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Re: Créer une datawindow Crosstab à partir d'un Datastore Tabular

J'ai essayé plusieurs fois avec un RowCopy mais je me heurte à un Return -1 dont je ne trouve pas l'origine, les types et nom de colonnes me semble bien identiques.

Ce que j'ai oublié de préciser c'est que mon datastore est créé dynamiquement à partir d'une requête SQL.

J'ai aussi testé le RowsCopy avec une DataWindow Tabular, j'en arrive au même résultat : -1
Or quand je fait une boucle avec un SetItem ca insère bien dans la DataWindow Tabular. Mais ca ne fonctionne pas avec un Crosstab.

Je reste donc bloqué !

[edit] Ca fonctionne désormais avec une datawindows Tabular mais je butte sur le crosstab.

Dernière modification par julien (28-11-2011 11:54:57)

Hors ligne

 

#4 28-11-2011 12:38:53

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

Re: Créer une datawindow Crosstab à partir d'un Datastore Tabular

Il me semble que même les headers et cie doivent être identiques...

Sinon avec un GetFullState et SetFullState ?


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

Hors ligne

 

#5 28-11-2011 14:54:25

julien  
Membre completement Geek
Date d'inscription: 02-09-2008
Messages: 127
Pépites: 10,665
Banque: 0

Re: Créer une datawindow Crosstab à partir d'un Datastore Tabular

Non rien à faire, le SetFullState m'indique que les structures sont différentes et elles le seront toujours car le nombre de colonne dans mon crosstab ne sera pas figé. Je pense que la seule méthode consiste a passer par une table dans la BDD.

Hors ligne

 

#6 28-11-2011 15:04:57

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

Re: Créer une datawindow Crosstab à partir d'un Datastore Tabular

julien a écrit:

Non rien à faire, le SetFullState m'indique que les structures sont différentes et elles le seront toujours car le nombre de colonne dans mon crosstab ne sera pas figé. Je pense que la seule méthode consiste a passer par une table dans la BDD.

effectivement, ou alors une boucle ds.GetItem/dw.SetItem...


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

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22