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 25-04-2019 09:49:21

jcc  
Membre completement Geek
Lieu: Mouscron
Date d'inscription: 08-01-2008
Messages: 142
Pépites: 13,733
Banque: 409,387,083,524

Crosstab: problème de transfert vers un fichier excel pré-défini

Bonjour,
J'ai un crosstab qui doit servir à remplir un fichier excel fourni par une société. Je ne peux pas en créer un.
Je dois donc récupérer les données du crosstab et les injecter dans le tableau excel et ce dans des cellules bien précises.

Ce crosstab reprend les jours de présences pour chaque jour du mois.

chaque ligne reprend le nom prénom date de naissance et 5 colonnes pour chaque date.
Dans un premier temps, 2 colonnes m'intéressent : la 1ere qui représente la présence du matin, la deuxième la présence du soir (colonne calculée)

Pour les noms, prénoms date de naissance et la présence du matin tout ce passe bien (les noms utilisés sont ceux de la DB)
Pour les présences du soir, ca ne fonctionne pas.
la liste des objects pour récupérer les noms donne ceci: val  val_1_1, val_2_2, val_3_3, val_4_4, val_5, val_6, val 7,...
Je n'arrive pas à récupérer les valeurs pour les colonnes val_1_1, val_2_2, val_3_3, val_4_4 mais à partir de val_5 tout fonctionne.

J'ai fait les test suivant :
Je sais que je dois récupérer la valeur 1 pour la colonne val_1_1 mais il m'est toujours renvoyé 0.
Sachant que la colonne est la numéro 11, j'ai affiché la valeur en faisant un dw_in.getitemnumber(row, 11) et j'ai bien le 1 attendu.
J'ai ensuite vérifié le nom de la colonne 11 en faisant dw_in.describe("#11.name") et qui me donne bien val_1_1.

Mais si je fait dw_in.getitemnumber(row,"val_1_1") ca me retourne 0. ce qui est faux.
J'ai le même problème pour les val_2_2, val_3_3 et val_4_4.

Je ne comprend d'ailleurs pas pourquoi la crosstab génère ces colonnes avec ces noms alors qu'à partir val_5 tout est normal.

Quelqu'un peut-il m'aider à y voir clair?

Merci d'avance

Hors ligne

 

#2 25-04-2019 14:41:43

xlat  
0xc0000005
Award: bf
Lieu: Tanger (طنج)
Date d'inscription: 04-12-2010
Messages: 685
Pépites: 11,234
Banque: 100,221,387,868,884,300
Site web

Re: Crosstab: problème de transfert vers un fichier excel pré-défini

Salut,

Ca me dit quelque chose, je n'ai utilisé de cross qu'une seule fois et c'était tellement bancale (et lent) que j'ai optimisé en générant la syntaxe dw dynamiquement + basé sur une procédure stockée qui me retourne un nombre de colonne dynamique, du coup je maîtrise le nommage des colonnes et l'opération CROSS étant faite sur le serveur je gagne aussi en performance.


https://lut.im/eJINqa9o/vAtyxD0h "Don't believe everything you read on the Internet"
    -- Abraham Lincoln

www.ngs.ma

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22