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

WebDev Discussion :

[WB11] ComboBox


Sujet :

WebDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut [WB11] ComboBox
    Bonjour,

    je voudrais filtrer le contenu d'un combobox en fonction de l'élement choisi dans un 1er combobox.

    Etant débutant, je n'ai pas tres bien compris comment faire.

    En gros l'utilisateur choisi dans un 1er combobox un article. Une fois que l'article est choisi, le 2nd combobox est mis à jour afin d'obtenir la liste des fournisseur qui possedent l'article choisi dans le 1er combobox.

    Pour cela, j'ai placé sur mon 1er combobox (articles) dans l'évenement "A chaque modifications (serveur)" le code : FichierVersEcran()

    Mon 2nd combobox lui est rempli à partir d'une requete qui récupere les champs : id_article, id_fournisseur et nom_fournisseur. Le champ id_article correspont à la valeur selectionné dans le 1er combobox.
    Et il faut donc le filtrer sur le champ id_article qui est choisi dans mon 1er combobox mais je ne sais pas comment faire.

    Merci

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 140
    Par défaut
    Plusieurs points sont à vérifier...

    > Vérifier que la requête retourne un résultat.. (pour cela simple, tu ouvre la requête.. petit Go... et tu testes avec une valeur (id_Article en l'occurence).

    > Vérifier ta source de données (contenu) sur ton champs :
    Fichier Parcouru : ta requete
    Rubrique Affichée : nom_fournisseur
    Rubrique mémorisée : id_Fournisseur
    ...

    > Vérifier la liaison avec la requête sur ton champs...(onglet liaison) :
    Rubrique reliée : dans le treeview tu choisis ta requete et le champs "nom_fournisseur"...

    > Vérifie que dans le code d'initialisation de ton second combo tu n'as pas de lignes inutiles.. (qui réinitialise des paramètres à 0...)


    Moi ce que je conseille, mais ça ne tient qu'à moi...
    dans le code d'init du second combo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaSource.P_Id_Article = COMBO1..ValeurMémorisée //si tu as bien établi ton premier combobox...
    Et dans le premier combo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListeAffiche(COMBO2, taInit)
    Normalement cela devrait fonctionner...

  3. #3
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Le champ 'COMBO_Fournisseur' n'a pas pu s'initialiser, car il a rencontré l'erreur Hyper File suivante :
    =============================
    <id_article> n'est ni une rubrique ni un paramètre de la requête <REQ_FournisseursMatieresPremieres>. De nouveaux paramètres ne doivent pas être déclarés après la préparation d'une requête. Vérifier également qu'il n'y a pas d'erreur de syntaxe dans le nom de la rubrique ou du paramètre.
    Ma requete REQ_FournisseursMatieresPremieres est créé et enregistrée dans le dossier requete du projet. Je l'ai testée et elle fonctionne bien.

    Le code que j'ai ecrit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MaSource.ITMREF_0 = COMBO_MatierePremiere..ValeurMémorisée

  4. #4
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Je vien de régler mon probleme de requete, il fallait juste que j'y ajoute un parametre.

    Par contre au niveau du code à placer dans le 1er combo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ListeAffiche(COMBO2, taInit)
    cela n'est pas possible car ListeAffiche est une fonction pour WinDev et pas WebDev :/

    ---

    j'ai esseyé de faire ce que tu as dit sur ce topic : http://www.developpez.net/forums/sho....php?p=2521754

    la premiere méthode.
    j'ai donc placé le code FichierVersEcran() dans le 1er combo (matieres premieres) lors d'une modification
    et le code suivant dans mon 2nd combo fournisseur à son initialisation :
    MaSource.id_article = COMBO_MatierePremiere..ValeurMémorisée

    Le probleme c'est que COMBO_MatierePremiere..ValeurMémorisée semble etre vide et ne retourne aucune valeur

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2007
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 140
    Par défaut
    En effet mince j'ai mélangé mes habitudes sur les zones répétées et les listes/combos.. etc...


    Quelle mode de page utilises-tu ?
    Il me semble avoir lu un sujet où tu parlais de Php en quel cas tu n'as pas de code serveur (ou plutot... de possibilité de faire AjaxExecute et le traitement d'un bouton..sans raffraichir ta page...).
    Ce qui peut être génant...


    Pour me faire pardonner j'ai fais un projet que je rend dispo et qui permet de faire ce que vous voulez en Webdev (Web dynamique)... avec une petite dose de Ajax pour éviter le postback pas très joli...
    Pour le télécharger c'est ici.

    Bon dév.

  6. #6
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    WebDev n'as pas l'air de vouloir ouvrir ce projet. Quand je l'ouvre il ne se passe rien.
    Peut etre un probleme de compatibilité ?
    Je suis sous webdev 10.

    Y a t il un moyen d'enregistrer ce projet pour le rendre compatible avec webdev 10 ?

    Sinon c'est un projet avec pages dynamique webdev, et pas un projet avec des pages php. Je vous avez parlé du php pour faire reférence aux variable de session et en avoir l'équivalence webdev.

    Merci de votre aide

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

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. [VB6] [Interface] ComboBox à plusieurs colonnes
    Par mtl dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 30/03/2004, 17h35
  3. [VB6] [Interface] Grille avec combobox
    Par khany dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 15/01/2003, 09h55
  4. combobox et readonly
    Par Mac leod dans le forum C++Builder
    Réponses: 6
    Dernier message: 28/11/2002, 10h27
  5. combobox->text
    Par clovis dans le forum C++Builder
    Réponses: 18
    Dernier message: 21/06/2002, 15h43

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