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 :

Affichage contenu colonne par programmation [WD14]


Sujet :

WinDev

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 97
    Points : 52
    Points
    52
    Par défaut Affichage contenu colonne par programmation
    Bonjour,

    J'ai un petit souci avec une de mes tables fichiers qui affiche des commandes de cartes.
    Celle-ci contient 6 colonnes : le numéro de la commande, la date de commande, son état, le type de cartes commandées, le nombre de cartes commandées et le nombre de cartes reçues. Excepté cette dernière, toutes les colonnes sont le résultat d'une requête qui sélectionne toutes les commandes (avec les caractéristiques que j'ai donné au dessus) qui ont été commandées.

    Le problème, c'est que des cartes peuvent arriver en plusieurs fois, toute la commande n'est pas reçu d'un seul coup.

    J'ai donc ajouté une nouvelle colonne Cartes Reçues qui affiche le nombre de cartes qui ont été reçues pour la commande et qui contient le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    POUR TOUTE LIGNE DE TABLE_AffichageCommandesEnCours
     	sCommandeselect est une chaîne = COL_IDCommandeEnCours[TableSelect(TABLE_AffichageCommandesEnCours)]
    	// Requête pour le nombre de cartes reçues de la commande
    	sReqCountSuivi est une chaîne = "SELECT Suivi.IDSuivi FROM Commande, Carte, Suivi WHERE Carte.IDCommande = Commande.IDCommande AND Suivi.IDCarte = Carte.IDCarte AND (Commande.IDCommande = '" + sCommandeselect + "' AND Suivi.IDOpération = 5);"
    	sdSdReqCountSuivi est une Source de Données
    	HExécuteRequêteSQL(sdSdReqCountSuivi, sReqCountSuivi)
    	nNbCartes est un entier = HNbEnr(sdSdReqCountSuivi)
    	COL_CartesReçues..Valeur = nNbCartes
    FIN
    La requêtes est bonne, le NbCartes trouvé aussi, mais la ligne COL_CartesReçues..Valeur = nNbCartes ne marche pas... Ma colonne affiche toujours 0 (ou rien si je la met en type texte) alors que si je fais des info(NbCartes) ou info(COL_CartesReçues[tableselect(TABLE_AffichageCommandesEnCours)]..ValeurAffichée), ça me renvoie bien la bonne valeur...

    Comment faire pour que mon NbCartes s'affiche bien dans mon tableau ?

    Merci d'avance,

    Aenur.

  2. #2
    Membre expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 914
    Points : 3 803
    Points
    3 803
    Par défaut
    Bonjour,

    As tu penser à rafraichir l'affichage de ta table avec un tableaffiche?
    la touche est ton amie. l'aide ne mord pas quand on la consulte...
    PS : n'oubliez jamais que nous ne sommes pas avec vous sur le projet. Donc plus vous donnez d'informations et d'exemples de codes et plus nous pourrons vous aider. (Un exemple vaut mieux que de longs discours...)

    Pensez à utiliser les votes et à cliquer sur , merci

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 97
    Points : 52
    Points
    52
    Par défaut
    Pas besoin, le code que j'ai cité au dessus et celui de la fin d'initialisation de la table.
    Enfin j'ai tout de même essayé avec un TableAffiche mais rien n'y fait

  4. #4
    Membre émérite

    Profil pro
    Inscrit en
    Février 2005
    Messages
    1 751
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 1 751
    Points : 2 368
    Points
    2 368
    Par défaut
    Bonjour,

    La colonne CartesReçues est une colonne calculée.
    Dans l'aide en ligne, tu trouveras la façon de fixer la valeur d'une cellule de la colonne calculée.

    Je recopie ci-dessous le paragraphe qui t'intéresse:

    Citation Envoyé par Aide en ligne WinDev

    Gestion des colonnes calculées

    La formule de calcul d'une colonne calculée doit être décrite dans le traitement "Affichage d'une ligne de table".

    Exemple de traitement "Affichage d'une ligne de table" :

    Code WLangage : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    // MsgAlerte : une colonne calculée - Affiche "Alerte" si Stock<200
    SI Stock < 200 ALORS
        MsgAlerte = "Alerte"
    SINON
        MsgAlerte = ""
    FIN

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 97
    Points : 52
    Points
    52
    Par défaut
    Tu as raison, j'ai copié mon code dans "Affichage d'une ligne d'une table et ça marche maintenant
    Je n'avais jamais remarqué ce type de traitement Je ne voyais pas ma colonne comme une colonne calculée.

    En tout cas merci beaucoup, je galèrerai moins maintenant quand je voudrais afficher des colonnes de ce type !

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

Discussions similaires

  1. Affichage en colonne par mois du résultat de ma requête
    Par valmelissa dans le forum Langage SQL
    Réponses: 2
    Dernier message: 06/11/2012, 10h57
  2. [SP-2010] Affichage des colonnes par block
    Par bdptaki dans le forum SharePoint
    Réponses: 3
    Dernier message: 24/10/2011, 15h47
  3. [WD15] Ajout de colonne par programmation
    Par GCASPIC10 dans le forum WinDev
    Réponses: 11
    Dernier message: 12/08/2010, 09h10
  4. [DisplayTag] Javascript : affichage contenu colonne
    Par pierrotparma dans le forum Taglibs
    Réponses: 1
    Dernier message: 10/05/2010, 10h38
  5. affichage de colonnes par la jonture des tables
    Par pinokio dans le forum Langage SQL
    Réponses: 1
    Dernier message: 24/04/2007, 08h27

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