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 :

Liaison Combo liste déroulante et champ de saisie [WD20]


Sujet :

WinDev

  1. #21
    Nouveau Candidat au Club
    Homme Profil pro
    Comptable
    Inscrit en
    juillet 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Comptable
    Secteur : Santé

    Informations forums :
    Inscription : juillet 2012
    Messages : 57
    Points : 0
    Points
    0
    Par défaut windev
    Citation Envoyé par Voroltinquo Voir le message
    Désolé, la boule de cristal est en panne, sans une copie écran de l'analyse on ne peut rien faire.
    On peut insérer une copie écran dans les post avec "insérer une image" dans la barre d'icone.
    Je connais peu de monde qui télécharge les fichiers.
    c'est fait

    Cordialement

  2. #22
    Membre éprouvé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    juin 2017
    Messages
    654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : juin 2017
    Messages : 654
    Points : 1 068
    Points
    1 068
    Par défaut
    Je suppose que le libellé est le nom du conditionnement
    Il y a peut être plus simple, mais ça tourne

  3. #23
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2018
    Messages : 71
    Points : 69
    Points
    69
    Par défaut
    Salut anakinsqt.
    Je propose que tu modifie ton analyse. Vu que les intitulés seront utilisés pour faire une recherche, je propose que tu modifie la clé de cette rubrique (c'est-à-dire la rubrique intitulé) en "clé avec doublons".

    Ensuite, voici le code que tu pourrais mettre derrière la combo; précisément lors de la sélection d'une ligne de cette dernière:
    Images attachées Images attachées  
    N'oubliez pas le petit pouce, si mon message vous a été utile.

  4. #24
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    mutlitâche-multifonction
    Inscrit en
    juin 2003
    Messages
    3 350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : mutlitâche-multifonction
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2003
    Messages : 3 350
    Points : 5 674
    Points
    5 674
    Par défaut
    @StephCool :
    1. Modif d'analyse : pas sûr que ce soit possible.
    2. Si modif : Je n'aurais pas mis en clé : aucun intérêt
    3. Si modif : J'aurais plutôt créé une table des conditionnements avec un id auto (clé unique) et mis cet id dans les tables qui utilisent le conditionnement (au lieu du libellé).
    Commencez toujours par là : et puis n'hésitez à passer par là : ou par un autre moteur de recherche...
    Pas de question par MP s'il vous plait. Le forum est fait pour cela...

    Make it real not fantasy

  5. #25
    Membre éprouvé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    juin 2017
    Messages
    654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : juin 2017
    Messages : 654
    Points : 1 068
    Points
    1 068
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    1. Modif d'analyse : pas sûr que ce soit possible.
    Je crains malheureusement qu'il faille en passer par là. L'analyse de anakinsqt est loin d'être 2FN (e.g. l'attribut société qui dépend de Fournisseur.)
    Les tables entrées et sorties qui sont les mêmes entités (un booléen peut enlever l'ambigüité.)
    Citation Envoyé par frenchsting Voir le message
    3. Si modif : J'aurais plutôt créé une table des conditionnements avec un id auto (clé unique) et mis cet id dans les tables qui utilisent le conditionnement (au lieu du libellé).
    C'est en effet la solution la plus simple au niveau de la maintenance. cf la firme de soda au logo rouge qui est passé d'un conditionnement de 1.5l à 1.25l, pour ne pas avoir à augmenter ses prix suite à la "taxe soda", tout en gardant les mêmes références.

    @anakinsqt
    Je te conseille vivement de relire tes cours sur les SGBD relationnels, quitte à les compléter par http://georges.gardarin.free.fr/Livr...XX-TotalBD.pdf, puis, comme te l'ont déjà écrit de nombreuses personnes de suivre l'auto formation. (après le Gardarin, c'est comme lire Oui Oui après s'être tapé Guerre et paix)
    En attendant je te propose cette analyse. La différence entre les données concernant les entrées et les sorties se fait grâce à l'attribut NDX_TypeMouvementNom : screenshot_08-10-2019 14h47_n°01.png
Affichages : 28
Taille : 16,2 Ko
    Il y a peut être plus simple, mais ça tourne

  6. #26
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    mutlitâche-multifonction
    Inscrit en
    juin 2003
    Messages
    3 350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : mutlitâche-multifonction
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2003
    Messages : 3 350
    Points : 5 674
    Points
    5 674
    Par défaut
    @Voroltinquo +1

    En fait, je n'ai même pas regardé l'analyse (juste l'histoire du conditionnement). Comme c'est pour l'afficher dans une combo, c'est un réflexe (presque pavlovien ) de mettre un id.

    En la regardant vite fait, j'avoue que mettre 2 tables, c'est pas top. Après, ça peut se justifier. Mais c'est clair que c'est pas 2FN).
    Commencez toujours par là : et puis n'hésitez à passer par là : ou par un autre moteur de recherche...
    Pas de question par MP s'il vous plait. Le forum est fait pour cela...

    Make it real not fantasy

  7. #27
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    décembre 2013
    Messages
    2 648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : décembre 2013
    Messages : 2 648
    Points : 5 792
    Points
    5 792
    Par défaut
    Je pense que vous êtes perfectionniste. D'après ce que je comprends , il faut voir ce conditionnement comme une description secondaire du produit. On a un identifiant-produit. On a un des champs où on affiche la description-n°1 du produit (via une combo). Et quand on choisit tel ou tel enregistrement, il faut afficher dans un autre champ la description n°2 du produit (=son conditionnement).

    Personnellement, je n'aime pas les combo-liste. Une combo de type Table permettrait de faire ça très bien. Dans la combo, on a une table (au lieu d'une liste classiquement), et dans cette table, on a le conditionnement dans une colonne masquée.

    Et la seule ligne de code à mettre dans le programme va être, quand on sélectionne une ligne de la combo :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    libelle1 = combo1.colonne_conditionnement  [combo1]
    // ou peut-être :
    libelle1 = combo1[combo1].colonne_conditionnement
    Je mets le conditionnement dans une colonne masquée. Mais dans un premier temps, il faut laisser cette colonne visible. C'est moins beau, mais ça permet de détecter des bugs éventuels. Toujours avancer étape par étape.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  8. #28
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2018
    Messages : 71
    Points : 69
    Points
    69
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    @StephCool :
    1. Modif d'analyse : pas sûr que ce soit possible.
    2. Si modif : Je n'aurais pas mis en clé : aucun intérêt
    3. Si modif : J'aurais plutôt créé une table des conditionnements avec un id auto (clé unique) et mis cet id dans les tables qui utilisent le conditionnement (au lieu du libellé).
    Voici ce que je voulais dire: modifier le fichier de donnée "Produit";
    Nom : Capture.JPG
Affichages : 35
Taille : 12,4 Ko
    Nom : Capture2.JPG
Affichages : 37
Taille : 70,1 Ko
    Toutefois, je ne demande pas de supprimer les autres rubriques du fichier de donnée (si il y en a d'autre, en plus des deux que j'ai mis dans mon fichier)
    Je demande juste de mettre la rubrique "Libellé" en "clé avec doublons"
    N'oubliez pas le petit pouce, si mon message vous a été utile.

  9. #29
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    mutlitâche-multifonction
    Inscrit en
    juin 2003
    Messages
    3 350
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : mutlitâche-multifonction
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : juin 2003
    Messages : 3 350
    Points : 5 674
    Points
    5 674
    Par défaut
    @StephCool,
    je ne suis pas sûr que cela ait une vraie utilité. Pour le moment, le souci principal est le conditionnement. J'ai également l'impression que tu confond le libellé du conditionnement et le libellé du produit ! On parle bien d'un produit qui a un id et un libellé et un conditionnement. Ex: id : 12, Libellé : bouteille d'eau, conditionnement : Bouteille plastique 1,5l.
    Commencez toujours par là : et puis n'hésitez à passer par là : ou par un autre moteur de recherche...
    Pas de question par MP s'il vous plait. Le forum est fait pour cela...

    Make it real not fantasy

  10. #30
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2018
    Messages : 71
    Points : 69
    Points
    69
    Par défaut
    Salut anakinsqt. Peut-on echanger?
    N'oubliez pas le petit pouce, si mon message vous a été utile.

  11. #31
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2018
    Messages : 71
    Points : 69
    Points
    69
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    @StephCool,
    je ne suis pas sûr que cela ait une vraie utilité. Pour le moment, le souci principal est le conditionnement. J'ai également l'impression que tu confond le libellé du conditionnement et le libellé du produit ! On parle bien d'un produit qui a un id et un libellé et un conditionnement. Ex: id : 12, Libellé : bouteille d'eau, conditionnement : Bouteille plastique 1,5l.
    Le conditionnement n'a pas de Libellé, @frenchsting, d'après l'analyse que anakinsqt nous a fourni.
    "Libellé" et "conditionnement" sont des rubriques du fichiers "Produit"; retourne voir sa capture de l'analyse.
    Voici comment j'ai compris son problème:
    il a (sur une fenêtre) une combo et un champ de saisi et la combo est remplie avec les libellés des produits.
    lorsqu'on sélectionne un libellé dans la combo, le conditionnement correspondant (dans le fichier de donnée Produit) devrait être mis dans le champ de saisi présent sur la fenêtre. @anakinsqt, c'est bien cela, non?
    N'oubliez pas le petit pouce, si mon message vous a été utile.

  12. #32
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2018
    Messages : 71
    Points : 69
    Points
    69
    Par défaut
    Si donc en fonction du libellé on affiche un conditionnement, il serait intérêssant d'utiliser le libellé comme clé doublons, pour faciliter la recherche dans la base de donnée
    N'oubliez pas le petit pouce, si mon message vous a été utile.

  13. #33
    Nouveau Candidat au Club
    Homme Profil pro
    Comptable
    Inscrit en
    juillet 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Comptable
    Secteur : Santé

    Informations forums :
    Inscription : juillet 2012
    Messages : 57
    Points : 0
    Points
    0
    Par défaut Windev 20
    J'ai effectué des recherches dans des tutos et sur des forums, j'ai donc saisie dans ma combo Libellé et le test m'indique que le Conditionnement a bien été trouvé.
    Mais toujours pas de solution pour que cela s'affiche dans le champ de saisie Conditionnement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    HLitRecherchePremier(EntréeStock,Conditionnement,Conditionnement)
    SI HTrouve(EntréeStock) ALORS
    	Info("conditionnement trouvé")
     
     
    SINON
    	Avertissement("conditionnement non trouvé")
    FIN
    Merci pour votre aide

  14. #34
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2018
    Messages : 71
    Points : 69
    Points
    69
    Par défaut
    Okay c'est déjà bon. Voici ce que tu dois faire pour afficher le conditionnement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    HLitRecherchePremier(EntréeStock,Conditionnement,Conditionnement)
    SI HTrouve(EntréeStock) ALORS
    	SAI_conditionnement=EntréeStock.Conditionnement
            //SAI_conditionnement étant le champ de saisi dans lequel tu veux que le conditionnement s'affiche
     
    SINON
    	Avertissement("conditionnement non trouvé")
    FIN
    N'oubliez pas le petit pouce, si mon message vous a été utile.

  15. #35
    Nouveau Candidat au Club
    Homme Profil pro
    Comptable
    Inscrit en
    juillet 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Comptable
    Secteur : Santé

    Informations forums :
    Inscription : juillet 2012
    Messages : 57
    Points : 0
    Points
    0
    Par défaut windev
    Merci pour votre aide; mais SAI_Conditionnement ne prends pas, il s'affiche en rouge avec un message d'erreur

  16. #36
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2018
    Messages : 71
    Points : 69
    Points
    69
    Par défaut
    Citation Envoyé par anakinsqt Voir le message
    Merci pour votre aide; mais SAI_Conditionnement ne prends pas, il s'affiche en rouge avec un message d'erreur
    Ce n'est pas étonnant (cela signifie que le champs SAI_conditionnement n'existe pas)...
    Quel est le nom du champ dans lequel le conditionnement doit s'afficher?
    N'oubliez pas le petit pouce, si mon message vous a été utile.

  17. #37
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2018
    Messages : 71
    Points : 69
    Points
    69
    Par défaut
    @anakinsqt, finalement, quelle est l'analyse que tu utilises? parce qu'a relire les messages que frenchsting m'adresse, nous ne travaillons pas sur les même analyse. J'ai aussi vu une autre analyse que voroltinquo a envoyé.
    Peux-tu envoyer une capture d'écran de l'analyse que tu utilises actuellement?
    N'oubliez pas le petit pouce, si mon message vous a été utile.

  18. #38
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    avril 2018
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : avril 2018
    Messages : 71
    Points : 69
    Points
    69
    Par défaut
    @Frenchsting, quelle analyse utilises tu?
    Si elle est différente de celle que j'utilise, je comprends donc pourquoi nous ne nous comprenions pas
    N'oubliez pas le petit pouce, si mon message vous a été utile.

  19. #39
    Nouveau Candidat au Club
    Homme Profil pro
    Comptable
    Inscrit en
    juillet 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aisne (Picardie)

    Informations professionnelles :
    Activité : Comptable
    Secteur : Santé

    Informations forums :
    Inscription : juillet 2012
    Messages : 57
    Points : 0
    Points
    0
    Par défaut
    Nom : Description 1.png
Affichages : 26
Taille : 33,1 KoNom : Description 2.png
Affichages : 27
Taille : 51,0 Ko

    Voici des copies pour ce qui concerne le conditionnement

  20. #40
    Membre éprouvé
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    juin 2017
    Messages
    654
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : juin 2017
    Messages : 654
    Points : 1 068
    Points
    1 068
    Par défaut
    Le code d'anakinst trouvera le conditionnement si un produit précédent a déjà ce conditionnement. On recherche dans la table ENTREESTOCK un conditionnement donné.
    Le conditionnement est lié au PRODUIT (il n'a donc rien a faire la la table ENTREESTOCK)
    Pour une entrée donnée, il faut donc
    1-récupérer le conditionnement du produit dans la table PRODUIT soit via une requête, soit via hlitrecherche
    2-afficher le conditionnement.

    Dans le code de la combo produit il faudra ajouter (Sélection d'une ligne)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    SI HLitRecherche(Produit,PK_Produit,MoiMeme) ALORS  //La valeur mémorisée de la combo devra être PK_Produit
         SAI_Conditionnement=Produit.Conditionnement
    SINON
         Erreur("Une erreur est survenue"+CRLF+HErreurInfo())
    FIN
    SAI_Conditionnement ne doit être reliée à aucune rubrique. En effet, lors de l'affichage d'une donnée dans le champ combo, "Sélection d'une ligne" est exécutée
    Il y a peut être plus simple, mais ça tourne

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 3 PremièrePremière 123 DernièreDernière

Discussions similaires

  1. Liste déroulante avec champ de saisie
    Par midotoon dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 19/03/2009, 18h46
  2. Liste déroulante affichage champ
    Par marie4449 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 03/04/2007, 16h21
  3. Réponses: 18
    Dernier message: 09/11/2006, 18h28
  4. liste déroulante et masque de saisi
    Par moicats dans le forum Access
    Réponses: 12
    Dernier message: 22/05/2006, 09h57
  5. Liaison entre liste déroulante et un champs
    Par lolo_bob2 dans le forum Access
    Réponses: 4
    Dernier message: 19/04/2006, 12h54

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