PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → Tri dans ZR avec rupture
Tri dans ZR avec rupture
Débuté par priv!s4n0px+orpxr4GGMtznvy+p1z, 28 nov. 2024 00:00 - 7 réponses
Posté le 28 novembre 2024 - 00:00
Bonjour à tous,

Je souhaiterai trier entre 2 ruptures d'une zone répétée... si on trie dans la requete qui alimente, la rupture n'est pas appliquée, ou plutôt elle apparait pour chaque enregistrement.

Avez vous une astuce ??

Merci à tous.

FB
Membre enregistré
3 510 messages
Posté le 28 novembre 2024 - 10:13
Salut
Il existe aussi une fonction de tri pour les zr mais je n'ai pas essayé sur les zr avec rupture
https://doc.pcsoft.fr/fr-FR/?3083009
Membre enregistré
1 225 messages
Posté le 28 novembre 2024 - 14:12
Salut, tu ne pourras pas trier seulement entre 2 ruptures, la fonction ZoneRepeteeTrie trie sur l'ensemble de a ZR. Tu dois faire ton trie sur 2 Attributs de la ZR.
ZoneRépétéeTrie(ZR, "Att1" + TAB + "Att2")


--
Jean Turcotte
WX 2024
Membre enregistré
164 messages
Posté le 28 novembre 2024 - 14:58
Bonjour

Je ne sais pas de quelle rupture vous dites, à ce que je sais comme chaque champ de liste soit combo | soit table | soit zone répétée | soit ..., j'écrit un code qui pourrait vous aidez

1. Comme tous les syntaxes de trie ListeTrie() | TableTrie() | ZoneRépétéeTrie() | ...

J'envoi un code et un photo dont vous pourrez avoir des idées

LOCAL
eEntier is entier
ZoneRépétéeSupprimeTout(ZRP_Nombre)
FOR i = 1 _TO_ 20
eEntier = ZoneRépétéeAjouteLigne(ZRP_Nombre) // EDD (11/24) : Ajouter des lignes dans la zone répétée
IF eEntier < 10 THEN
ZRP_Nombre[eEntier].LIB_Titre = "Titre : personnel 0" + eEntier // EDD (11/24) : Préfixe avec '0' si inférieur à '10' pour que ça ne saute pas '1' puis '10'
ELSE
ZRP_Nombre[eEntier].LIB_Titre = "Titre : personnel " + eEntier
END
ZRP_Nombre[eEntier].SAI_Matricule = eEntier
END
ZoneRépétéeTrie("ATT_Titre") // EDD (11/24) : Triage croissant par l'attribut du titre par LIB_Titre dans la description de la zone répétée, selon le choix du l'attribut
ZoneRépétéeSelectMoins(ZRP_Nombre)

NB : Il faut faire attention dans le champ table | dans le champ zone répétée parce que il faut que les attributs | les colones existe

Cordialement
Mr.RATSIMANDRESY
Niry Aina Eddy
Membre enregistré
164 messages
Posté le 28 novembre 2024 - 15:01




: Zone répétée trier
Membre enregistré
164 messages
Posté le 28 novembre 2024 - 15:06




: Zone répétée trier, le nom de la photo du forum est sensible aux accents
Posté le 28 novembre 2024 - 15:44
Jean Turcotte a écrit :
Salut, tu ne pourras pas trier seulement entre 2 ruptures, la fonction ZoneRepeteeTrie trie sur l'ensemble de a ZR. Tu dois faire ton trie sur 2 Attributs de la ZR.
ZoneRépétéeTrie(ZR, "Att1" + TAB + "Att2")


--
Jean Turcotte
WX 2024



Super ! Merci Jean ! je précise (Même si c'est logique) que le premier attribut est celui qui a la rupture...

Merci encore !

FB

NB : Merci aux autres aussi ;-)
Membre enregistré
1 225 messages
Posté le 28 novembre 2024 - 17:10
Au passage, les ruptures par programmation ne sont pas permise en Mobile.

--
Jean Turcotte
WX 2024