1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

WD Relation entre 2 Combos

Discussion dans 'Windev' créé par anakinsqt, Mai 3, 2021.

  1. anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Il va falloir s'y faire.
    En se basant sur le MLD fourni par Yusep, on remarques quelques erreurs, quelques imprécisions et un oubli de taille.

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    -Dans un premier temps, il y a des redondances au niveau de Conditionnement. Le conditionnement est porté par la pk du produit, il est inutile de le répéter.
    -Les FK en jaune sont inutiles, une FK permet de retrouver, sans ambiguïté, les données d'une table. Prenons l'exemple de IDRégularisation dans Produit. Il y a plusieurs régularisations pour un produit. De laquelle s'agit-il ?
    -Prix_unitaire maintenant, soit c'est une redondance, soit il faut le renommer
    e.g 1 ValeurProduit, 2 Pu_Achat. 3 est il vraiment utile dans la mesure où ce n'est pas une vente mais une "ventilation"
    -Enfi, la table Régularisation. Si mes souvenir sont bons, il s'agit de l'inventaire. IDLivraison, IDSortie et conditionnement sont inutiles cf plus haut. RegulStock est inutile car calculé (stock initial(théorique)-stockFinal(réel)). Une chose importante il manque la date.

    Passons aux oublis maintenant, il manque une relation entre régularisation et sortie. En effet, si le stock théorique est supérieur au stock réel nous sommes en face de ce que l'on appelle pudiquement une "Démarque inconnue". Il faut donc la "référencer".
    Enfin une chose qui concerne directement ta question on ne peut pas avoir le "Catalogue" d'un fournisseur, il manque une table de relation (e.g. fournir) entre Produit et Fournisseur. Outre les FK Produit et Fournisseur, il faudra ajouter le prix unitaire et la date (un prix n'est valable qu'entre 2 dates données.)

    Une donnée qui pourrait être utile est aussi le type de sortie. Outre la sortie nominale (la ventilation), il y a aussi la démarque inconnue et la destruction de produits arrivés à péremption.
    La marque du produit devrait aussi être mentionnée.

    Passons aux index, il est inutile d'indexer les quantités, par contre en ce qui concerne les dates, une indexation semble s'imposer. Enfin, il serait utile de créer un index (en l'occurence, une clé composée) sur NomProduit-Conditionnement.
    Cliquez pour agrandir...


    Dandypunk, Isabelle, Popoy et Yusep, merci pour vous commentaires.

    Pour le conditionnement, par exemple pour les gants, on les reçoit par carton de 10 boites mais lorsque je les distribue c’est par boite donc je mets le prix de l’unité.

    Pour la table régularisation, là je me suis compliqué la vie car 5 items servent : La date de la régul (j’y avait pensée), le produit, le conditionnement, le stock initial et la régul +/-.

    Le reste sert à autre chose car il y a une fenêtre Stock final que vous ne voyez pas sur cette page.

    Cette table est alimentée par une requête que je n’ai pas faite vous vous en doutez bien et cela fonctionne.

    J’ai finalisé de petite chose, comme le tri… il ne manque plus que cette histoire des 2 Combos.

    Je vais continuer à chercher et sachez que lorsque je vous remercie, je ne fais pas du cirage de pompes, c’est vraiment sincère
     
  • trick

    trick Active Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    169
    J'aime reçus:
    95
    Salut

    Pour le conditionnement il faut le gérer avec une unité achat/unité de vente comme suit :

    Gérer une unité d'achat (Carton) et unité de vente (boite) et mettre un coefficient UnitéAchat/Unite de vente

    Tu gère le stock sur le carton et non pas sur la boite (pas de stock sur la boite)

    Ce qui donne dans notre cas sur l'article carton :

    Unité achat Carton
    Uunité de Carton
    Coefficient UniteachatUnitevente = 1

    Ce qui donne dans notre cas sur l'article Boite :

    Unité achat Carton
    Uunité de vente Boite
    Coefficient UniteachatUnitevente = 1/10 ( 1 carton / 10 boite)

    Tu achète 1 Carton (de 10 boites) à 100 € on a donc en stock 1 carton ( donc 10 boites)

    Tu vends 1 Boite dont le prix est calculé de la sorte Prix achat unitaire = Prix achat de l'article carton * UnitesAchatvente (1/10) ce qui donne Prix achat de l'article boite = 100*0.1 -> 10 €

    Pareil pour le déstockage : Tu déstocke 1 boite * (1/10) de carton , ce qui donne 0.1 donc ton stock = 0.9 carton

    Quand tu fait des entrées/sorties/inventaire de stock tu le fait

    Deux cas :

    Si le carton est complet tu faite au niveau du carton tu incrémente/décrémente le stock en fonction du coeff unitesachat/unitevente : (1 dans notre cas)

    Si la carton est incomplet :

    Exemple inventaire : 5 boites * (1/10) -> te donne 0.5 sur le stock du carton (de 10 boites) ce qui donne reste 5 boites dans la carton de 10 boites

    Tu peux vendre aussi le carton dans ce cas la unités achat/unités vente sur le carton = 1

    Voila c'est la gestion normal d'un conditionnement ....
     
  • anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1
    Voici ce que j'ai mis pour ma relation entre 2 Combos, pouvez-vous me dire ce que vous en pensez :
    J'ai mis cela dans le combo Fournisseurs, mais ça ne fonctionne pas comme je souhaiterais, dans ma table le fournisseur et le produit ne s'affiche pas

    Code (Text):

    HFiltre(Produits,IDFournisseurs,MoiMême,MoiMême)
    ListeAffiche(IDProduits)
     

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Bonjour,
    C'est logique, dans un premier temps tu filtres sur une colonne (IDFournisseur) qui n'existe pas dans la table Produit.
    Ensuite, IDProduit, c'est une liste ?

    Enfin tu nous parles d'une table fournisseur, si c'est un champ où se trouve-t-il ?
     
  • anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour,
    C'est logique, dans un premier temps tu filtres sur une colonne (IDFournisseur) qui n'existe pas dans la table Produit.
    Ensuite, IDProduit, c'est une liste ?

    Enfin tu nous parles d'une table fournisseur, si c'est un champ où se trouve-t-il ?
    Cliquez pour agrandir...
    Si tout est là...
     

    Fichiers attachés:

    • MLD.png
      MLD.png
      Taille de fichier:
      40 KB
      Affichages:
      12
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Tu n'as apporté aucunes corrections.
    Tu travailles avec une représentation des données qui est fausse.

    Il y a deux ans, tu as dit je suis à Paris, je veux aller à Strasbourg.
    On t'a dit que tu étais à Orléans, et qu'il fallait faire demi-tour.
    Tu es revenu tu étais à Rennes, on te préviens et tu répond, je vais aller à Brest on verra bien
     
    #26 Dandypunk, Mai 9, 2021
    Dernière édition: Mai 9, 2021
  • anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Tu n'as apporté aucunes corrections.
    Tu travailles avec une représentation des données qui est fausse.

    Il y a deux ans, tu as dit je suis à Paris, je veux aller à Strasbourg.
    On t'a dit que tu étais à Orléans, et qu'il fallait faire demi-tour.
    Tu es revenu tu étais à Rennes, on te préviens et tu répond, je vais aller à Brest on verra bien
    Cliquez pour agrandir...
    Mais le hfiltre sur 2 combo doit bien fonctionner
     
  • trick

    trick Active Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    169
    J'aime reçus:
    95
    et oui , Développeur c'est un vrai métier ...
     
    Isabelle apprécie ceci.
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302
    Pas dans ces conditions. IDFounisseur ne pointe sur rien (c'est d'ailleurs pour cela qu'il est inutile.) Mon

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    décrit une partie des corrections à apporter. Une partie, car j'ai trouvé d'autres erreurs entre temps.
    Concernant ta question, il manque une table de relation (e.g. Catalogue) entre Produit et Fournisseur.
    Par ailleurs Hfiltre est une fonction à fuire comme la peste. Elle montre vite ses limites lors de filtres complexes et dans certains cas engendre des erreurs.
     
  • Isabelle

    Isabelle Active Member

    Inscrit:
    Jan 18, 2018
    Messages:
    296
    J'aime reçus:
    210
    C'est une synthèse ce mec !
     
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    On perd beaucoup de temps à expliquer des rudiments.
    C'est toujours malheureusement pareil avec le Jedi qui n'en est pas un.
     
    Isabelle apprécie ceci.
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    On perd beaucoup de temps à expliquer des rudiments.
    Cliquez pour agrandir...
    Ce ne serait pas trop un problèmes s'il daignait modifier son MLD suite aux remarques. Il "traine" le même MLD depuis 2 ans.
     
  • Gemini1961

    Gemini1961 Well-Known Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 2, 2018
    Messages:
    572
    J'aime reçus:
    863
    Bonjour à toutes et tous
    Je vous invite à lire le lien suivant ...

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Bien Cordialement
    Gemini1961
     
  • Yusep

    Yusep Active Member
    DUMP TEAM

    Inscrit:
    Jan 3, 2018
    Messages:
    203
    J'aime reçus:
    155

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Bonjour à toutes et tous
    Je vous invite à lire le lien suivant ...

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Bien Cordialement
    Gemini1961
    Cliquez pour agrandir...
    Bonjour
    Attention.... Reproches en vue.
    Malgré toutes nos bonnes intentions, il considère que nos paroles ont pour but de l'offenser.
    Loin de moi cette idée, car j'ai téléchargé son projet pour comprendre.
    M'enfin...
     
    WX1331 et Isabelle aiment ça.
  • popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,882
    J'aime reçus:
    1,532
    Pas besoin d'aller sur un autre forum

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!


    Et il y en a d'autres
    A chaque fois , on lui dit ( pour son bien)
    De faire une formation
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    550
    J'aime reçus:
    302

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    De faire une formation
    Cliquez pour agrandir...
    3 en fait.
    Une en programmation générale
    Une en SGBD (avec les bases de SQL)
    et enfin L'auto formation windev.
     
  • Isabelle

    Isabelle Active Member

    Inscrit:
    Jan 18, 2018
    Messages:
    296
    J'aime reçus:
    210
    Sur le forum développez.net il a été une fille, puis un mec.
    Il a insulté tout le monde.
    On le trouve aussi sur Acam à la recherche de ....
    Bref, pas clair le gus.
     
  • trick

    trick Active Member
    MEMBRE WX DUMP TEAM

    Inscrit:
    Jan 1, 2018
    Messages:
    169
    J'aime reçus:
    95
    Comme quoi , Analyste/développeur c'est un vrai métier ...
     
    Isabelle et WX1331 aiment ça.
  • anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Sur le forum développez.net il a été une fille, puis un mec.
    Il a insulté tout le monde.
    On le trouve aussi sur Acam à la recherche de ....
    Bref, pas clair le gus.
    Cliquez pour agrandir...
    Ouais en effet, j'utilise tout ce qu'il est possible pour comprendre et avoir de l'aide... mais vos réponses ne sont que moqueries, rabaissement, humiliation.
    C'est vrai que j'ai pété un câble et que j'ai proféré des insultes, mais avant de me juger, regardez-vous dans une glace et la manière de me répondre.
    Quand à vous Isabelle, je n'ai jamais eu affaire avec vous, mais peut-être que vous aussi vous utilisez d'autres pseudo sur d'autres forums.

    Alors, si vous n'avez pas envie de me répondre ou de m'aider, ne me parlez pas, restez dans votre cercle d'élites des développeurs et continuer à faire ce que vous faites encore mieux rabaissé ceux qui on du mal à comprendre.
     
    #39 anakinsqt, Mai 11, 2021
    Dernière édition: Mai 11, 2021
  • anakinsqt

    anakinsqt Member

    Inscrit:
    Sept 5, 2019
    Messages:
    115
    J'aime reçus:
    1
    Bon j'ai fait ma requête qui en la testant fait bien ce que je souhaite, le soucis est que je ne sais pas comment l'inclure dans ma fiche Livraison...

    Code (Text):

    SELECT
        Fournisseurs.IDFournisseurs AS IDFournisseurs,  
        Fournisseurs.Nom_Fournisseurs AS Nom_Fournisseurs,  
        Produits.IDProduits AS IDProduits,  
        Produits.Produits AS Produits
    FROM
        Fournisseurs,  
        Produits
    WHERE
        Fournisseurs.IDFournisseurs = Produits.IDFournisseurs
     


    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

     
  • Partager cette page

    Chargement...