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.
  • Index
  •  » Powerscripts
  •  » [RESOLU] Export DW en Excel : colonnes inexistantes affichées

#1 12-02-2013 11:46:28

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

[RESOLU] Export DW en Excel : colonnes inexistantes affichées

Bonjour,

J'ai une DW grid pour laquelle la requête est de la forme :

Code: sql

SELECT COL1, COL2, COL3 FROM...

Dans la liste des colonnes affichées, je ne conserve que COL1. (COL2 et COL3 ne servent qu'à faire un tri)

Pourtant, quand je fais un export Excel les colonnes COL2 et COL3 apparaissent dans le fichiers (même si je fais le tri au niveau de la requête et non au niveau de la DW).

Cela semble être le comportement normal de PB (puisqu'il fait cela aussi avec les colonnes invisibles)
Y'a-t-il un moyen de contourner cela ?


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

Hors ligne

 

#2 12-02-2013 12:26:37

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: [RESOLU] Export DW en Excel : colonnes inexistantes affichées

en utilisant SaveAsFormattedText()  non ?


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#3 12-02-2013 13:20:37

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

Re: [RESOLU] Export DW en Excel : colonnes inexistantes affichées

malheureusement, je ne peux pas utiliser autre chose que le dw.saveas en Excel car il s'agit de fonctions d'export génériques d'une appli existante
je peux jouer uniquement sur le DWO


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

Hors ligne

 

#4 12-02-2013 13:52:59

rincevent  
Modérateur
Award: bf
Lieu: Belgique
Date d'inscription: 06-02-2007
Messages: 722
Pépites: 100,002,023
Banque: 0

Re: [RESOLU] Export DW en Excel : colonnes inexistantes affichées

erasorz a écrit:

Pourtant, quand je fais un export Excel les colonnes COL2 et COL3 apparaissent dans le fichiers (même si je fais le tri au niveau de la requête et non au niveau de la DW).

ça veut dire que tu fais un modify de DataWindow.Table.Select ?

en tout cas moi j'ai réussi à n'exporter que COL1 en faisant ça MAIS AUSSI en relançant un retrieve() après le modify sinon ça ne fonctionne pas.

à mon avis le SaveAs() prends ce qu'il y a dans le primary buffer, dont le contenu n'est pas modifié après le modify de DataWindow.Table.Select (logique) par contre le retrieve() après le modify mets à jour le primary buffer et donc les données sauvées après.

voilà une solution, à voir si c'est applicable dans ton cas.


http://img114.imageshack.us/img114/8519/userbar175801nb.gif
Pourquoi ne puis-je vivre comme n'importe quel être humain ? Pourquoi mon destin est-il de ne pouvoir cesser de me battre ?

Hors ligne

 

#5 12-02-2013 13:57:20

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

Re: [RESOLU] Export DW en Excel : colonnes inexistantes affichées

et non

erasorz a écrit:

je peux jouer uniquement sur le DWO

pas de powerscript...


rincevent a écrit:

ça veut dire que tu fais un modify de DataWindow.Table.Select ?

non tout simplement je supprime les dwo control de COL2 et COL3
je fais un tri via ORDER BY dans la requête SQL directement (pour ne pas avoir d'appel à COL2 et COL3 dans le sort de la DW)


BINGO
c'est un peu sale, mais en supprimant les définitions des colonnes COL2 et COL3 dans l'edit source ça fonctionne


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

Hors ligne

 

#6 12-02-2013 14:13:29

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: [RESOLU] Export DW en Excel : colonnes inexistantes affichées

Salut,

     PB exporte automatiquement toutes les colonnes de ton resultset. Si tu effectue ton tri au niveau de ta requête tu n'es pas obligé de mettre les colonnes 2 et 3 dans ton select et donc elles ne seront pas dans ton saveas.

     Sinon le seul moyen que je vois c'est de faire des export XML sachant que excel est capabe aujourdh'ui d'ouvrir des fichiers XML.
     Au niveau de la sortie XML on peut vraiment choisir les colonnes que l'on veut la 1er , la 3ème et la dixième par exemple  et celà se définit dans la datawindow. non par powerscript   

Cdt
Yanis

Hors ligne

 

#7 12-02-2013 14:28:22

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

Re: [RESOLU] Export DW en Excel : colonnes inexistantes affichées

Yanis a écrit:

Si tu effectue ton tri au niveau de ta requête tu n'es pas obligé de mettre les colonnes 2 et 3 dans ton select et donc elles ne seront pas dans ton saveas.

Pour trier sur COL2 et COL3 il faut quand même qu'elles apparaissent dans le select...


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

Hors ligne

 

#8 12-02-2013 14:38:59

Yanis  
Modérateur
Lieu: paris
Date d'inscription: 16-06-2010
Messages: 349
Pépites: 665
Banque: 150

Re: [RESOLU] Export DW en Excel : colonnes inexistantes affichées

Salut,

     Non il n'est pas nécessaire d'avoir les colonnes dans le select pour mettre un <order by> sur des colonnes. Sauf si tu as un SGBD spécial que je ne connais pas et qui n'est pas conforme aux normes en vigueurs


Cdt
Yanis

Hors ligne

 

#9 12-02-2013 15:10:09

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

Re: [RESOLU] Export DW en Excel : colonnes inexistantes affichées

Oui, mais là il s'agit de formules et non de réelles colonnes.

Mais sur cette piste, j'arrive à m'en sortir en utilisant un niveau de SELECT en plus qui me remonte les formules du SELECT imbriqué en tant que colonnes du SELECT principal.

SGBDR : Oracle 10


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

Hors ligne

 
  • Index
  •  » Powerscripts
  •  » [RESOLU] Export DW en Excel : colonnes inexistantes affichées

Pied de page des forums

Propulsé par FluxBB 1.2.22