[WD15] Trie multiple sur table

Okido -  
 Okido -
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

  1. nirG95 Messages postés 319 Statut Membre 32
     
    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
  2. Okido
     
    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
  3. nirG95 Messages postés 319 Statut Membre 32
     
    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
    1. nirG95 Messages postés 319 Statut Membre 32
       
      Du coup c'est en windev que je te repond :p j'ai fais kk recherche :D
      0
    2. Okido
       
      Merci bien je test sa ;)
      0
    3. nirG95 Messages postés 319 Statut Membre 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
    4. Okido
       
      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
    5. nirG95 Messages postés 319 Statut Membre 32
       
      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