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-06-2010 13:13:56

Amélie  
Membre Geek
Date d'inscription: 24-11-2009
Messages: 24
Pépites: 135
Banque: 0

[RESOLU] Problème avec New Page on group break et SaveAsAscii

Bonjour,

Je veux exporter le visu d'une datawindow pour que le client pouisse retravailler les résultats dans Excel par exemple.
J'ai mis en place ce dev avec PB7 et en utilisant SaveAsAscii.

Nous avons migré en PB11.5.1 et désormais nous avons un soucis avec les dw qui utilise la propriété New Page on group break.
Dans le fichier généré, tous les compute poser dans la Band Détail sont ré-affichés avec les valeurs de la dernière ligne de mon groupe avant le commencement du suivant.

Exemple de l'export:

Blé
Nom            Surface
Parcelle1     10
Parcelle2     15
Total            25
                   15
Colza
Nom            Surface
Parcelle3     20
Parcelle4     25
Total           45
                   25

Je suis groupé par culture et pour chaque culture j'affiche un tableau qui récapitule les parcelles ayant cette culture avec leur surface. Mon groupe sur les cultures a la propriété New Page On break de coché car en visu je veux changer de page à chaque fois que je change de culture
Le nom est un champ venant du sql et la surface est un compute

J'ai remarqué que si je décoche New Page On break alors je n'ai plus le soucis à l'export.

Comment puis-je modifier en dynamique cette propriété?
Apparemment on ne peut pas directement.

J'ai vu pour un autre problème la réponse suivante

buck a écrit:

J'ai certain report offrant le choix à l'utilisateur du saut de page ou non entre les groupes au niveau de l'interface. En fait, je procède en modifiant nativement le code source de la datawindow :

Code: pb

IF NOT ab_saut THEN
  ls_replace = "newpage=yes"
  ll_pos = Pos(as_report , ls_replace)
  IF ll_pos > 0 THEN as_report = Replace( as_report , ll_pos , len(ls_replace),"" )
END IF

Comment récupérer le as_report et à quoi affecter la modif ?

Merci d'avance

Dernière modification par Amélie (23-10-2015 09:42:52)

Hors ligne

 

#2 21-06-2010 13:33:40

buck  
Modérateur
Lieu: Dijon
Date d'inscription: 31-07-2008
Messages: 747
Pépites: 1,028,843
Banque: 171,170,849,654

Re: [RESOLU] Problème avec New Page on group break et SaveAsAscii

Bonjour,

Code: pb

string ls_report
ls_report = dw1.Describe("DataWindow.Syntax")

ls_replace = "newpage=yes"
ll_pos = Pos(ls_report , ls_replace)
IF ll_pos > 0 THEN ls_report = Replace( ls_report , ll_pos , len(ls_replace),"" )

// Création d'une nouvelle datawindow avec la nouvelle syntaxe
dw2.CREATE( ls_report) 

Hors ligne

 

#3 21-06-2010 13:36:36

Amélie  
Membre Geek
Date d'inscription: 24-11-2009
Messages: 24
Pépites: 135
Banque: 0

Re: [RESOLU] Problème avec New Page on group break et SaveAsAscii

Merci pour ta réponse aussi rapide

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22