Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Pages: 1
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
Bonjour,
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
Merci pour ta réponse aussi rapide
Hors ligne
Pages: 1