[WD15] Trie multiple sur table

Fermé
Okido - 20 août 2010 à 11:33
 Okido - 22 août 2010 à 11:47
Bonjour,

Je vous expose mon probléme :

J'ai une table, 2 colonnes, celles qui nous intéresses est la première son libellé est "Code Article". Dans cette colonnes j'ai plusieurs enregistrements du type :

Code Article
01
02
03
04
05
...

Maintenant j'ai un attribut de type tableau que l'on nommera MonTableau qui contient :

MonTableau[1] = 01
MonTableau[2] = 02
MonTableau[3] = 05

La ou je bloque c'est comment créer un filtre a l'affichage pour que la table ne m'affiche que les éléments présents dans MonTableau.
J'ai essayé de bouclé sur MonTableau avec un TableFiltreActive, mais logique, il ne m'affiche que le dernier filtre c'est à dire 05.

Merci d'avance, et si vous avez des questions n'hésitez pas.

Cordialement,
Okido.

3 réponses

nirG95 Messages postés 292 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 15 décembre 2010 32
Modifié par nirG95 le 20/08/2010 à 15:16
Bonjour,

je ne connais pas du tout windev, mais peut être que vous arriverez a faire la traduction :p

POUR TOUT ELEMENT Tvariable Montableau
   req = (ma requete, ex : select count(id_article) from matable where code_article= &Tvariable&)  
   si req = 1 alors  
       j'affiche  
   fin si  
FIN


Je ne sais pas si ça t'aidera. En tout cas bonne continuation.

Cdlt
0
C'est trés gentil,

Mais j'ai oublié de souligné que je ne parlais pas de table "base de donné", une table sous windev c'est un composant comme un bouton ou combo, qui joue le rôle de tableau avec des colonne etc :)

Cdlt
0
nirG95 Messages postés 292 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 15 décembre 2010 32
Modifié par nirG95 le 20/08/2010 à 15:31
Ok, je comprend =)

POUR TOUT ELEMENT Tvariable Montableau 
      SI ChaîneOccurrence(Nomtable.Colonne[1],{Tvariable},MotComplet) 
          ALORS 
              (Code à afficher) 
      FIN 
FIN 


C'est peut être mieux ? :p

/!\ Merci, de ne pas oublier de mettre votre post en résolu, si vous avez trouvé une réponse qui vous convient /!\
0
nirG95 Messages postés 292 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 15 décembre 2010 32
20 août 2010 à 15:39
Du coup c'est en windev que je te repond :p j'ai fais kk recherche :D
0
Merci bien je test sa ;)
0
nirG95 Messages postés 292 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 15 décembre 2010 32
20 août 2010 à 16:32
Pour la variable je ne sais pas du tout comment on fait appel a elle ! Je l'ai mise entre {} mais je ne sais pas si c'est des %% ou autre ... a vous de voir :D

cdlt
0
Non on l'écrit juste, windev est assai intuitif a ce niveau la :).

POUR i = 1 A NbelementTable   
Variable est une chaîne = "faux"  
POUR j = 1 A NbelementTableau   
SI MaTable.colonne[ i ] = Montableau[ j ] ALORS   
 RENVOYER Variable = "vrai"   
 FIN   
 FIN   
SI Variable = "faux" ALORS   
TableSupprime(MaTable,i)    
FIN   
FIN  


Voila pour le code exacte, rien ne vos un bout de papier et un stylo pour résoudre un algo !

Cdlt.
Okido
0
nirG95 Messages postés 292 Date d'inscription lundi 21 avril 2008 Statut Membre Dernière intervention 15 décembre 2010 32
21 août 2010 à 20:47
Je suppose que tu as trouvé la solution a ton problème :)

mais le code que je t'ai filé n'est pas bon ?

Bonne continuation.

Cdlt.
0