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

C++ Discussion :

duplication d'un article?


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 142
    Par défaut duplication d'un article?
    Bonjour,

    j'ai un programme à faire, mais mes connaissances ne sont pas encore au plus haut point.

    Je dois faire un programme où il faut encoder des feuilles de route (pour un chauffeur) suivant les bons de commande que l'on reçoit.

    Un bon de commande contient une liste d'articles que les clients commandes.
    Jusqu'ici c'est simple, un article est simplement une référence, l'intitulité de l'article, puis la quantite en kg ou en litre. Mais il y a quelques exceptions, c'est-à-dire que certains articles se composent de deux articles (voire 3 articles aussi).. dont 1 à une quantité en kg, et l'autre en litre.

    comment faire ?
    merci

  2. #2
    Membre éclairé
    Inscrit en
    Mai 2005
    Messages
    348
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 348
    Par défaut
    Avant que tu te fasses lyncher par les autres...
    je pense que tu devrais donner plus de précisions.

    En ce qui me concerne, je n'ai pas compris le lien entre ton explication de produit et la feuille de route du chauffeur.

    Quelque soit le nombre de produits et autre, le chauffeur, il charge et s'en va non?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 142
    Par défaut
    Oui désolé de l'explication pas trop claire...

    simplement les feuilles de route n'ont rien à voir dans le problème, c'était juste pour situer le contexte.

    par exemple, j'ai une base de données avec les articles existants, donc la référence, l'intitulé en français, l'intitulé en néerlandais, quantité (en litre ou en kg).

    donc par exemple une bonbonne de gaz.

    mais certains articles sont consitués de 2 articles différents (un dont la quantité est en litre et l'autre en litre aussi ou en kg). Donc par exemple une station mobile qui contient une bonbonne (en kg), mais qui contient aussi un autre article (en litre).

    vois tu un peu plus clair ?

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 142
    Par défaut
    oui genre de bon de commande.

    on reçoit des commandes, et on encode les bons de livraison (qui vont appartenir à telle tournée) qui serviront au chauffeur.

    je vais tester ta solution, merci !

  5. #5
    Membre éclairé Avatar de befalimpertinent
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    561
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Avril 2007
    Messages : 561
    Par défaut
    Je suis peut être hors sujet mais ton problème me fait automatiquement penser au pattern composite.

    Un article composé d'autre articles. Mais c'est sans doute un peu excessif dans ton cas même si mettre en œuvre un Composite n'est pas si complexe.

    A creuser.

  6. #6
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Juste un petite question : quel intérêt de poster la même chose dans plusieurs sections différentes ?? (Surtout pour être toujours aussi flou, sans aucun énoncé du vrai problème...)

    http://www.developpez.net/forums/sho...d.php?t=425157


  7. #7
    Membre émérite
    Avatar de Spout
    Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    904
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Février 2007
    Messages : 904
    Par défaut
    Comment faire quoi?
    Si c'est pour stocker les commandes, tu fais une structure du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    typedef struct{
    int iReference;
    TCHAR* sNom;
    bool bKg;   // Kg ou litre
    int iQuantite;
    }TArticle;
    Et tu mets tout ça dans une liste de vecteur d'articles:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    std::list<std::vector<TArticle>> BonCommande;
    Tu as donc une liste de vecteurs d'articles. Dans ton cas, la plus part des vecteurs de la liste auront un seul TArticle dedans, sauf certains cas où le vecteur aura une taille de 2 ou 3 articles.

  8. #8
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 644
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 644
    Par défaut
    Salut,
    Citation Envoyé par spoutspout Voir le message
    (snip)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    typedef struct{
    int iReference;
    TCHAR* sNom;
    bool bKg;   // Kg ou litre
    int iQuantite;
    }TArticle;
    Heu, quitte à donner un code, s'il y avait moyen de penser à fournir au moins la syntaxe habituelle et correcte du C++, ce serait franchement sympa
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    struct TArticle{
        int iReference;
        TCHAR* sNom;
        bool bKg;   // Kg ou litre
        int iQuantite;
    };
    Au passage, TCHAR est en réalité, et sauf erreur, un type qui n'existe que sous windows
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

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

Discussions similaires

  1. [SageX3V5] RAZ Poids en duplication article
    Par Cereal123 dans le forum SAGE
    Réponses: 7
    Dernier message: 02/10/2013, 16h06
  2. Message 'Duplicate index entry'
    Par Poulou dans le forum Administration
    Réponses: 13
    Dernier message: 04/05/2004, 14h57

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