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




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














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




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














Il me semble que même les headers et cie doivent être identiques...
Sinon avec un GetFullState et SetFullState ?
Hors ligne




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














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...
Hors ligne
Pages: 1