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 :

Numérotation des lignes dans une table [WD14]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 998
    Par défaut Numérotation des lignes dans une table
    Bonsoir,

    J'aurais besoin d'aide afin de résoudre mon problème suivant

    L'objet: Création de commandes fournisseur

    Mon problème:

    Je fais apparaître des lignes d'articles dans une table (se situant dans un onglet) à l'aide de 2 requêtes.
    Ensuite je fais un 1er INSERT dans une table COMMADES et un autre dans une table LIGNES_COMMANDES
    (Le 1er onglet contient lui l'entête de la commande avec les renseignements du fournisseur)

    Le montant étant lui qu'une simple opération en sortie de ligne

    L'affichage se présente de cette façon:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    UVC                MODELE        Coloris   Taille    Quantité     PU     Montant
    
    ZA-MAGALI\1    ZA-MAGALI    10          36      5              100     500
    ZA-MAGALI\1    ZA-MAGALI    10          38      5              100     500
    ZA-MAGALI\1    ZA-MAGALI    10          40      5              100     500
    ZA-MAGALI\1    ZA-MAGALI    10          42      5              100     500

    Mon souci est que je dois faire apparaître un numéro de ligne derrière le montant afin de pouvoir lier ce numéro de ligne de commande lors de la réception de cette commande.

    Et voilà, je n'arrive pas à savoir comment le faire

    Alors, par avance merci beaucoup pour une idée

    Bonne soirée
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  2. #2
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 430
    Par défaut
    Bonjour,
    Si tu acceptes d'avoir des "trous" dans la numérotation, une simple variable qui contient le dernier numéro et qui est incrémenté à chaque ajout fera l'affaire.

    Tatayo.

  3. #3
    Membre Expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 915
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 915
    Par défaut
    Salut Raptor92,

    C'est quoi exactement ton souci..
    c'est de lier les lignes de ta commande à ta commande ou c'est de pouvoir dire si cette ligne est réceptionné totalement, partiellement ou pas réceptionné.

    Si c'est pour la réception du ajoute dans ton analyse sur le fichier LIGNE_COMMANDE 3 nouveaux champs qui serviront à stocker le numéro de bon de livraison ou réception, puis les quantité reçut et la date de réception. Ainsi tu aura une traçabilité de tes réceptions.

    Ensuite tu lie les nouveaux champs dans ta table que tu mets en saisie.

  4. #4
    Membre éprouvé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 998
    Par défaut
    Bonjour Mail.spam,

    C'est pile poil.......

    En effet, pour des raisons de liaisons de tables, je dois impérativement contrôler les quantités commandées par rapport aux quantités reçues et de fait mon numéro de ligne doit être intégrée dans mon INSERT et cela même si je relie les deux tables par le numéro de commande qui est l'ID.
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  5. #5
    Membre Expert
    Avatar de mail.spam
    Homme Profil pro
    Développeur Windev et technicien maintenance
    Inscrit en
    Janvier 2008
    Messages
    1 915
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Windev et technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 1 915
    Par défaut
    Pourquoi tu ne fais pas une interface pour la saisie des commandes, et une interface pour la réception?

    et puis tu stocke les infos de réceptions dans la tables LIGNES_COMMANDES.

    tu créé 2 nouveaux fichier HF un pour les réceptions et un pour le détails_réceptions?
    Tu fais une interface pour créer une nouvelle réception
    avec le détail de la réception : date, numéro du bon de réception, fournisseur

    puis en dessous la liste des LIGNES_COMMANDES qui concerne ce fournisseur et qui ne sont pas totalement réceptionner
    pour chaque ligne tu ajoute une colonne à ta table en affichage qui te permet d'indiquer la quantité réceptionner.

    Puis un bouton de validation qui va ajouter les infos de réceptions dans le fichier HF RECEPTIONS puis tu parcours chaque ligne de la liste et si il y a une quantité réceptionner tu ajoute une ligne dans le fichier DETAIL_RECEPTION qui contient l'id de LIGNE_COMMANDE

    en gros tes fichiers HF sont les suivant

    RECEPTION
    Idréception
    DateRéception
    Fournisseur
    NumBordereauLivraison


    DETAIL_RECEPTION
    IdDétail
    QuantitéRéceptionner
    IdLigneCommande

    J'espère que je suis assez clair car je te balance ça un peu comme ça me viens..

  6. #6
    Membre éprouvé Avatar de Raptor92
    Homme Profil pro
    Directeur des opérations & Innovation
    Inscrit en
    Juin 2009
    Messages
    998
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Directeur des opérations & Innovation
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 998
    Par défaut
    RE..........

    Et bien, c'est exactement ce que j'ai fait, d'où le fait que mes numéros de lignes doivent correspondent

    Je m'explique:

    Je vais chercher la quantité commandée sur la table lorsque le type de document est = CF(commande fournisseur) et le compare à la quantité réceptionnée lorsque le type de document est = BRF (bon réception fournisseur)

    De là:

    SI QTE Commandée = QTE livrée alors le statut de ma commande est soldé

    par contre

    SI QTE Commandée <> QTE livrée alors le statut de ma commande passe en 'Modifiée'
    Raptor92
    Dominique
    Aucune aide par MP, utilisez le forum.

    Mon guide du débutant pour apprendre à programmer en Java - N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java


  7. #7
    Expert confirmé
    Homme Profil pro
    Responsable Données
    Inscrit en
    Janvier 2009
    Messages
    5 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable Données

    Informations forums :
    Inscription : Janvier 2009
    Messages : 5 430
    Par défaut
    Citation Envoyé par mail.spam Voir le message
    Salut Raptor92,

    Si c'est pour la réception du ajoute dans ton analyse sur le fichier LIGNE_COMMANDE 3 nouveaux champs qui serviront à stocker le numéro de bon de livraison ou réception, puis les quantité reçut et la date de réception. Ainsi tu aura une traçabilité de tes réceptions.

    Ensuite tu lie les nouveaux champs dans ta table que tu mets en saisie.
    Ce n'est pas une bonne méthode, car elle te limite à une seule réception pour une ligne de commande.
    il faut faire l'inverse, lier les lignes de la réception à celle de la commande.

    Tatayo.

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

Discussions similaires

  1. [VBA] Supprimer des lignes dans une table
    Par shadockgreg dans le forum Access
    Réponses: 6
    Dernier message: 22/11/2006, 09h58
  2. Numérotation des lignes dans une requête
    Par zoom61 dans le forum Access
    Réponses: 5
    Dernier message: 24/10/2006, 10h35
  3. Numérotation des enregitrement dans une table
    Par louroulou dans le forum Access
    Réponses: 8
    Dernier message: 21/06/2006, 17h39
  4. Réponses: 14
    Dernier message: 22/09/2005, 16h49
  5. Ajout/Suppression dynamique des lignes dans une table
    Par codexomega dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 13/08/2005, 18h50

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