PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Tri sur table fichier sur plusieurs colonnes
Tri sur table fichier sur plusieurs colonnes
Débuté par Alain Vankerckhoven, 16 avr. 2005 21:42 - 4 réponses
Posté le 16 avril 2005 - 21:42
Dans une table créée par une requete sur un fichier facture, j'affiche plusieurs colonnes, à savoir : Numero facture, nom client, reference, etc..
La table à l'origine est triée sur le numéro de facture.

Je cherche à trier par exemple par Nom client mais tout en conservant l'ordre des numéro de facture, le tri automatique sur la colonne ne garde pas les numéro dans l'ordre, la rubrique de parcours ne fonctionne pas avec 2 critères, il n'est pas possible de créer une clé composée des 2 (du moins au niveau de la requète).

Je tourne un peu en rond sur ce problème, est-il possible de modifier les critères de tri d'une requete par programmation, peut-on changer de requete alimentant la table en cours de programme???

quelqu'un à t-il une idée

Merci d'avance
Posté le 17 avril 2005 - 10:19
dans l'éditeur de requêtes :
bouton formule mathématique NomNumero = Client.Nom + Facture.Numero

dans la table la colonne NomNumero peut être invisible
TableTrie(Table,"NomNumero")

bon dev avec WD JCP

"Alain Vankerckhoven" <alain@d-p-i.org> a écrit dans le message de news:
42614304$1@news.pcsoft.fr...
Dans une table créée par une requete sur un fichier facture, j'affiche
plusieurs colonnes, à savoir : Numero facture, nom client, reference, etc..
La table à l'origine est triée sur le numéro de facture.

Je cherche à trier par exemple par Nom client mais tout en conservant l'ordre
des numéro de facture, le tri automatique sur la colonne ne garde pas les
numéro dans l'ordre, la rubrique de parcours ne fonctionne pas avec 2
critères, il n'est pas possible de créer une clé composée des 2 (du moins au
niveau de la requète).

Je tourne un peu en rond sur ce problème, est-il possible de modifier les
critères de tri d'une requete par programmation, peut-on changer de requete
alimentant la table en cours de programme???

quelqu'un à t-il une idée

Merci d'avance
Posté le 17 avril 2005 - 13:14
Bonjour

Clé composée : FactClit < NoFact + NomCli >

Après exécution de la requete

NomTable..RubiqueParcourue = "FactClit"

Autre solution serait d'incorporer le tri au niveau de la requete

Vous trouverez certainement la solution sur ce site
tutoriel SQL très bien élaboré accompagné de très nombreux exemples

http://sgbd.developpez.com/cours/…

bon dev.

Albert
Posté le 19 avril 2005 - 00:24
Un grand merci pour votre aide, je n'ai pas encore toute la solution mais cela m'a déjà permis de progresser.
Posté le 19 avril 2005 - 20:47
Les réponses données ne sont pas satisfaisantes lorsque l'on veut garder l'ordre d'un N° de facture en choisissant une autre colonne non déterminée à l'avance. La seule solution que j'ai trouvé jusqu'à présent a été de transformer la table fichier en table mémoire.
Procédure: trier sur la 1ere clef, sélectionner la seconde ==> l'ordre est bien conservé.
En espérant avoir pu faire avencer le schmilblic...