PB à toute heure et à tout moment. (à parcourir avec modération)

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 19-09-2007 08:01:28

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Tri dans un groupe ...

Bonjour,

La question se trouve déjà dans le titre de la discussion : peut on trier dans un groupe?
Tout ceci concerne une datawindow avec une présentation de type group

Exemple :

J'ai le modèle suivant :
---------------------------

Groupe 1
  Ligne 1 - 4
  Ligne 2 - 6
  Ligne 3 - 5
Groupe 2
  Ligne 1 - 9
  Ligne 2 - 1

Et je voudrais avoir l'affichage suivant :
----------------------------------------------

Groupe 1
  Ligne 1 - 4
  Ligne 3 - 5
  Ligne 2 - 6
Groupe 2
  Ligne 1 - 9
  Ligne 2 - 1

Or ce que j'ai pour l'instant en utilisant le tri c'est :
----------------------------------------------------------

Groupe 2
  Ligne 2 - 1
Groupe 1
  Ligne 1 - 4
  Ligne 3 - 5
  Ligne 2 - 6
Groupe 2
  Ligne 1 - 9

Je ne cherche pas absolument à retrouver le premier résultat de tri mais c'est pour avoir une reponse face au client si il me demande pourquoi ce n'est pas facile à développer.

Merci d'avance pour vos réponses.


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#2 19-09-2007 08:05:31

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Tri dans un groupe ...

Salut
il y a des sorts dans les DW et dans les groupes
Il faut les specifier ...


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#3 19-09-2007 08:14:29

shahin  
Modérateur
Award: bf
Lieu: val de marne
Date d'inscription: 26-09-2006
Messages: 938
Pépites: 8,675,050,269
Banque: 16,218,225,127,617

Re: Tri dans un groupe ...

Si tu veux trier par ordre ascendant dans le groupe 1, et par ordre descendant dans le groupe 2, la réponse est NON : ce n'est pas posssible.
Tu trie d'abord ta DW, puis tu lui applique les groupes


never let people work on more than one thing at once.

Hors ligne

 

#4 19-09-2007 08:18:02

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: Tri dans un groupe ...

JCZ a écrit:

Salut
il y a des sorts dans les DW et dans les groupes
Il faut les specifier ...

J'ai trouvé ça dans l'aide de PowerBuilder mais ça n'a pas eu d'effet

Sorting and groups  To sort a DataWindow object with groups, call GroupCalc after you call Sort.

Code: pb

// On a toutes les options en main pour pouvoir finalement
// lancer le tri
dw_1.SetSort(ls_tri)
dw_1.Sort()
dw_1.SetRedraw(False)
dw_1.GroupCalc()
dw_1.ScrollToRow(row)
dw_1.SetRedraw(True)

Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#5 19-09-2007 08:29:49

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Tri dans un groupe ...

Va sur le groupe de ta DW (entete ) et clic droit propriete il y a un 'group sort'
et mets les colonnes que tu veux ...


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#6 19-09-2007 08:39:22

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: Tri dans un groupe ...

JCZ a écrit:

Va sur le groupe de ta DW (entete ) et clic droit propriete il y a un 'group sort'
et mets les colonnes que tu veux ...

Je dois le faire dynamiquement le tri, c'est quand l'utilisateur double clique sur l'une des entetes que je lance un tri donc je vois pas trop l'utilité du 'group sort'.
Sauf si c'est pour prévenir la datawindow qu'on va surement lancer un tri sur les colonnes que l'on a choisi


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#7 19-09-2007 08:42:53

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Tri dans un groupe ...

regarde ici
C'est peut etre cela que tu recherches


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#8 19-09-2007 10:51:33

Nephtis  
Bienfaiteur du site
Award: bf
Lieu: Longjumeau
Date d'inscription: 29-06-2007
Messages: 665
Pépites: 17,189,873,958
Banque: 9,223,372,036,854,776,000

Re: Tri dans un groupe ...

JCZ a écrit:

regarde ici
C'est peut etre cela que tu recherches

C'est un bon script du petit canard (manque un petit peu de commentaire tout de même et de la balise code=pb ) mais je ne pense pas qu'il convienne à mon problème.

Mon probleme c'est que je me retrouve vraiment avec des doublons de groupes comme dans l'exemple que j'ai donné en début de discussion (ceci même avec le GroupCalc)


Qui sème des problèmes, récolte des réponses.
PB 6.5 || ASE 12.5.4 || XP SP3

Hors ligne

 

#9 19-09-2007 11:00:27

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

Re: Tri dans un groupe ...

Nephtis a écrit:

C'est un bon script du petit canard (manque un petit peu de commentaire tout de même et de la balise code=pb :

c'est fait pour la balise code=pb  (c'était un code antérieur à la mise en place de la coloration syntaxique)


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

Hors ligne

 

#10 19-09-2007 11:12:23

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Tri dans un groupe ...

Sans les groupes les données sont bien triées ?
Il faut aussi parfois mettre plusieurs GroupCalc() (surtout pour les champs calculés)
Peux tu mettre la DW avec des données ( view , data puis clic droit insertrow )
ainsi que des exemples de ls_tri


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#11 03-11-2008 10:14:57

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Tri dans un groupe ...

Je me permets de remonter ce sujet, car j'ai exactement le même soucis : je dois trier mes données à l'intérieur de mon groupe.
Lorsque j'indique - via le painter - un critère de tri sur mon groupe, il semblerait que le tri ne se fasse pas.


Edition : en revanche, via powerscript, ça semble fonctionner pas trop mal si je mets bien les GroupCalc().

Code: pb

  idw_datawindow.SetSort("type_line ASC, compute_16 ASC")
  idw_datawindow.Sort()
  
  idw_datawindow.groupcalc()


Dès qu'il y a plusieurs rows retournés, ça ne fonctionne plus et j'ai des résultats étranges... Un peu comme si le tri s'appliquait à toute la datawindow et pas seulement aux contenus des groupes.

Dernière modification par Nyphel (03-11-2008 10:37:11)

Hors ligne

 

#12 04-11-2008 13:11:52

JCZ  
Builder Power
Award: bf
Lieu: 75019 paris
Date d'inscription: 21-05-2007
Messages: 1724
Pépites: 496,453,703,213
Banque: 9,223,372,036,854,776,000

Re: Tri dans un groupe ...

Il faut faire aussi attention a l'ordre de tri de la DW
Tu peux nous donner un exemple de données et de tri souhaité et  obtenue


Face à l'agression, la puissance de l'intelligence

Hors ligne

 

#13 04-11-2008 17:21:05

Nyphel  
Membre Power Geek
Lieu: Grenoble
Date d'inscription: 06-05-2008
Messages: 253
Pépites: 12
Banque: 529,705,333,097,693

Re: Tri dans un groupe ...

Merci JCZ, grâce à ta remarque je me suis rendu compte qu'il y avait un tri sur ma datawindow, tri qui perturbait tout. Ça peut sembler tout bête, mais moi je ne l'avais pas remarqué dans la mesure où il y avait déjà un ORDER BY dans ma procédure stockée Oracle

Mon problème est donc résolu !

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22