IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WinDev Discussion :

Table filtrée avec Hfiltre [WD14]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut Table filtrée avec Hfiltre
    Bonjour à tous !

    Alors j'ai une table reliée à un fichier.
    Je filtre cette table en fonction d'une autre table.

    Dans ma première table j'ai les commandes.
    La seconde j'ai les articles correspondant à cette commande.
    Lors d'une sélection d'une ligne dans table commandes, je fais un Hfiltre avec une condition pour afficher les articles correspondant dans table article.

    Jusque la tout va bien.

    Par la suite dans la table articles j'ai 2 colonnes, une Qté_commande, et une autre Qté_Recut.

    Donc je veux simplement mettre en rouge Qté_Recut si Qté_Recut<Qté_commande.

    Je parcours donc ma table avec une boucle pour i=0 a Tableoccurrence(Table_article).
    Si col_Qté_Recut<col_Qté_commande alors
    table_article.col_Qte_recu..couleurfond=irouge

    Mais j'ai un jolie message d'erreur qui me dit que seul les éléments affichés sont accessible par programmation.
    J'ai donc essayé avec une autre condition, si la ligne d'indice i ..visible=vrai
    mais pareil cela ne fonctionne pas.

    Donc comment travailler une table filtrer par une fonction Hfiltre ?

    Je viens aussi de remarquer que je ne peux pas récupérer l'indice d'une ligne sélectionnée avec la fonction Tableselect(Matable), ça retourne l'indice de la dernière ligne de ma table.

    Merci pour vos lumières !

  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 456
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 456
    Par défaut
    Bonjour,
    Pour modifier les couleurs des lignes de la table, le plus simple est de mettre le code dans la section "Affichage d'une ligne de la table":
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Si col_Qté_Recut<col_Qté_commande alors col_Qte_recu..couleurfond=irouge
    Tatayo.

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2009
    Messages
    308
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 308
    Par défaut
    Merci c'était en partie le souci...j'aurais du y penser ça fait 2 h je suis dessus j'avais plus trop d'idée.

    C'est "logique" lors de l'affichage j'ai pas a faire de boucle et donc pas d'indice à trouver.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD14] synchroniser 2 table liée avec filtre
    Par matrixdine dans le forum WinDev
    Réponses: 2
    Dernier message: 31/10/2011, 11h11
  2. Liaison entre 2 tables et filtre avec une session
    Par guillaume2vo dans le forum Langage
    Réponses: 4
    Dernier message: 09/09/2010, 22h28
  3. Filtre table SAS avec macrovariables
    Par scud32 dans le forum Macro
    Réponses: 1
    Dernier message: 24/02/2010, 10h03
  4. Filtre avec critère sur autre table
    Par dvdavid2009 dans le forum Débuter
    Réponses: 4
    Dernier message: 18/08/2009, 13h48
  5. Recordcount sur une table filtrée
    Par developpeur_mehdi dans le forum Bases de données
    Réponses: 2
    Dernier message: 15/03/2004, 00h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo