[Résolu] Petit défi sur tableau
Stagiaire WDF
Inscrit:
18/05/2005 17:07
Post(s): 3
Voila je vous explique mon problème

Dans une application j'utilise un tableau

Celui-ci possede une colonne de type combo

cette combo sa base sur une requette qui doit afficher une chaine de caratere et mémorise la clé primaire.

Je remplis mon tableau tout se passe bien.

Mais impossible de trier celui-ci sur la valeur afficher de la colonne de type combo ( Il effectue le tri sur la valeur mémorisée de la combo)

Votre défi si vous l'accepter trouver le moyen d effectuer le tri du tableau sur la valeur afficher de la colonne de type combo

Bonne chance

moi je desespere

Contribution le : 18/05/2005 17:11
Créer un fichier PDF de la contribution Imprimer


Re: Petit défi sur tableau
Developpeur WDF
Inscrit:
24/11/2003 10:38
De Dieppe
Post(s): 118
A mon avis il faut
- que tu ais une colonne cachée avec la valeuraffichée de ta combo
- que tu interceptes le tri de la combo
- que tu tri non plus par ta combo, mais par ta colonne cachée

code pour trier une colonne (Merci a Romain Petit)
***** Déclarations globales de la fenêtre 
//Evenement pour détecter le clic sur en-tête de colonne 
gf_eEvClicTable est un entier 
//Pour le tri multiple 
g_bTriMulti est un booléen 


***** Initialisation de la fenêtre 
sNomTable est une chaine = "MaTable" 
gf_eEvClicTable=Evénement("pl_­ClicEnTeteTable", sNomTable, 1529) 


***** Fermeture de la fenêtre 
SI gf_eEvClicTable<>0 ALORS FinEvénement(gf_eEvClicTable) 


***** Procédure locale pl_ClicEnTeteTable 
PROCEDURE pl_ClicEnTeteTable(sMess, wParam, lParam) 


sNomTable est une chaîne = "MaTable" 
sNomColonne est une chaîne = "MaColonneATrier" 
eRes est un entier = CurseurPos(cpClient) 
eX est un entier 
eX = PoidsFaible(eRes)-{sNomTable,i­ndChamp}..X 


sNomColCliquée est une chaîne 
sNomColCliquée =TableEnumèreColonne(sNomTable­,wParam) 
// La colonne correspond-elle à celle à trier ? 
SI sNomColCliquée=sNomColonne ALORS 
        //On ne prend pas en compte le clic si la loupe est présente 
        //(à environ 10 pixels) 
        SI eX < {sNomTable+"."+sNomColonne,ind­Champ}..Largeur-10 ALORS 
                si gf_bTriMulti alors 
                        TableTrie(sNomTable,"+COL1","+­COL2") 
                sinon 
                        TableTrie(sNomTable,"-COL1","-­COL2") 
                FIN 
                gf_bTriMulti = PAS gf_bTriMulti 
                // Le renvoyer 0 permet d'annuler 
                // le tri sur la colonne seule 
                RENVOYER 0 
        FIN 
FIN 


Plus d'info pour intercepter le tri d'une colonne ici

http://groups.google.fr/group/fr.comp.developpement.agl.windev/browse_thread/thread/15abdf19339ac167/5ecf5f345fa8c1dd?q=trier+colonne&rnum=7&hl=fr#5ecf5f345fa8c1dd

Contribution le : 19/05/2005 11:10
Créer un fichier PDF de la contribution Imprimer


Re: Petit défi sur tableau
Stagiaire WDF
Inscrit:
18/05/2005 17:07
Post(s): 3
Ca marche nikel

Merci beaucoup pour ton aide

Contribution le : 23/05/2005 16:47
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2