[WD15] Trie multiple sur table

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

  • Votes
  • Date
  • Date décroissante
  1. 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
    1. 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
      1. 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 /!\
        1. Du coup c'est en windev que je te repond :p j'ai fais kk recherche :D
        2. Merci bien je test sa ;)
        3. 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
        4. 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
        5. 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.