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 :

Combo alimentée par tableau [WD18]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 582
    Par défaut Combo alimentée par tableau
    Bonjour,
    j'ai une combo créée par l'assistant, reliée à une variable globale gtabProduits qui est un tableau d'objets Produit.
    Lors de la création de la combo, j'ai spécifié que je souhaitais afficher la rubrique ShortDescription de gtabProduits.
    Quand je lance l'application, ma combo est vide.
    J'ai bien affiché le contenu de gtabProduits dans un champ texte ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    POUR TOUT ELEMENT clProd DE gtabProduits
    	SAI_Texte1 += clProd:ShortDescription + RC
    FIN
    et cela affiche bien les données attendues.
    Pourquoi ne s'affichent-elles pas dans ma combo ?
    Y-a-t'il quelque chose de plus à faire ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 582
    Par défaut
    De plus en plus bizarre, j'ai affiché dans un libellé le nombre d'éléments de la combo en faisant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    LIB_Libellé = COMBO_Produits..Occurence
    Il m'affiche bien: 45 ; soit le nombre de produits.
    Mais la combo n'affiche aucun texte !

    Autre test: j'ai rempli un autre libellé avec les valeurs mémorisées de la combo pour chacun de ses éléments (qui correspond à l'ID du produit):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    POUR i = 1 A COMBO_Produits..Occurrence - 1
    	SAI_Texte2 += COMBO_Produits[i]..ValeurMémorisée + RC
    FIN
    Les IDs sont bien affichés
    Donc ma combo contient bien les données voulues mais la rubrique affichée ne s'affiche pas !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 582
    Par défaut
    Pour info, les infos texte censées être affichées proviennent d'un HExécuteRequêteSQL.
    Pour compléter, la combo est paramétrée ainsi (onglet Contenu):
    • Remplissage : par variable
    • Source parcourue : gtabProduits tableau [Produit]
    • Variable affichée : gtabProduits[n].ShortDescription chaîne ANSI
    • Variable mémorisée : gtabProduits[n].ID entier

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 582
    Par défaut
    Alors pour compléter les tests:
    Toutes les propriétés de mes objets Produit contenus dans gtabProduits sont issus d'une requête créée dans l'éditeur de requête ; 3 propriétés sont issus d'une requête SQL que je crée à la volée dans une variable et donc exécutée avec HEXécuteRequêteSQL, et ce sont uniquement ces 3 propriétés qui, si elles sont affectées à la variable affichée de ma combo, ne s'affichent pas dans celle-ci (mais s'affichent très bien dans une zone de texte...)
    Cela a-t-il un rapport, et pourquoi ?

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 582
    Par défaut
    Oops ! Je viens de me rendre compte de mon énorme bourde...
    Les 3 propriétés qui posent problème ne sont renseignées que dans la procédure de fin d'initialisation de ma fenêtre: comme le contenu est paramétré dans la Description de ladite fenêtre, elles sont vides à ce moment-là.
    Question: comment réactualiser l'affichage de la combo ?

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    557
    Détails du profil
    Informations personnelles :
    Localisation : Laos

    Informations forums :
    Inscription : Mars 2003
    Messages : 557
    Par défaut
    Bonjour,

    Dans votre cas, ListeAffiche() devrait faire l'affaire je pense.


    Cordialement.

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

Discussions similaires

  1. [WD14] Combo alimenter par une base de donnée
    Par darkterreur dans le forum WinDev
    Réponses: 4
    Dernier message: 25/11/2009, 15h16
  2. [SWT] Combo alimentée par MySQL
    Par RLS dans le forum SWT/JFace
    Réponses: 3
    Dernier message: 22/07/2009, 05h11
  3. Création tableau alimenté par requête SQL
    Par rgdu86 dans le forum VBA Access
    Réponses: 1
    Dernier message: 05/10/2008, 03h35
  4. Réponses: 2
    Dernier message: 25/04/2008, 13h40
  5. Combo alimentée par une requete
    Par Franck.CHEVALIER dans le forum WebDev
    Réponses: 1
    Dernier message: 14/12/2007, 15h52

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