1. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

AIDE Probleme d'intégrité avec l'exemple de gestion commercial windev 20

Discussion dans 'Windev' créé par thedrhb, Sept 6, 2018.

  1. thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162
    Bonsoir
    lorsque je coche l'interrupteur (reglé) sur la fenetre de fiche commande dans l’exemple il m'indique ce probleme
    [​IMG]

    j'ai essayé de changer les conditions d'intégrité,et d'introduire le numéro d facture manuellement mais le problème se persiste toujours,
    en fin j'ai essayé meme de supprimer la liaison entre les deux fichiers mais il m'indique un autre conflit avec un autre fichier !
    qu'est ce que je doit faire svp pour regler ces problemes?
     

    Fichiers attachés:

    Tags:
  2. Fouedusa

    Fouedusa Active Member

    Inscrit:
    Avr 22, 2018
    Messages:
    141
    J'aime reçus:
    120
    Bonjour;

    Pour simplifier les choses; change les cardinalités entre Facture et LigneFac.
    au lieu de (1,n) mettre (0,n)

    Bon Dev.
     
  3. thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

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

    Bonjour;

    Pour simplifier les choses; change les cardinalités entre Facture et LigneFac.
    au lieu de (1,n) mettre (0,n)

    Bon Dev.
    Cliquez pour agrandir...
    c'est bien ça marche
    dit svp comment reduire les quantités des produits vendus sur la fiche commande depuis le stock disponible ?
    j'ai essayé avec ce code,mais ça ne donne rien:
     
  • Fouedusa

    Fouedusa Active Member

    Inscrit:
    Avr 22, 2018
    Messages:
    141
    J'aime reçus:
    120
    Re;

    Quel est l'endroit de ton code ?
    Quelles sont les lignes de code avant et après ton code ?

    Bon Dev.
     
    thedrhb apprécie ceci.
  • thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

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

    Re;

    Quel est l'endroit de ton code ?
    Quelles sont les lignes de code avant et après ton code ?

    Bon Dev.
    Cliquez pour agrandir...
    l'endroit c'est le button valider
    ce code est la derniere ligne sur le code de button valider
     
  • Fouedusa

    Fouedusa Active Member

    Inscrit:
    Avr 22, 2018
    Messages:
    141
    J'aime reçus:
    120
    Re,

    il faut le mettre juste après chaque enregistrement de chaque LigneFac.
    c.à.d. après le HAjoute(LigneFac)

    Bon Dev.
     
  • thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

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

    Re,

    il faut le mettre juste après chaque enregistrement de chaque LigneFac.

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

    Re,

    il faut le mettre juste après chaque enregistrement de chaque LigneFac.
    c.à.d. après le HAjoute(LigneFac)

    Bon Dev.
    Cliquez pour agrandir...
    c.à.d. après le HAjoute(LigneFac)

    Bon Dev.
    Cliquez pour agrandir...
    ça marche pas aussi je ne sais pas il est ou le probléme !
     
  • Fouedusa

    Fouedusa Active Member

    Inscrit:
    Avr 22, 2018
    Messages:
    141
    J'aime reçus:
    120
    Bonjour;
    Conseils :
    1 - Voir un peu d'Algorithme
    2 - Voir l'autoformation de windev
    3 - Voir les exemples livrés avec windev

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

    ça marche pas aussi je ne sais pas il est ou le probléme !
    Cliquez pour agrandir...
    Pour que je puisse déceler le problème, il faut que tu poste le code du bouton valider, et si dans le code il y a un appel pour une procédure, il faut aussi poster son code.

    Bon Dev.
     
  • thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

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

    Bonjour;
    Conseils :
    1 - Voir un peu d'Algorithme
    2 - Voir l'autoformation de windev
    3 - Voir les exemples livrés avec windev



    Pour que je puisse déceler le problème, il faut que tu poste le code du bouton valider, et si dans le code il y a un appel pour une procédure, il faut aussi poster son code.

    Bon Dev.
    Cliquez pour agrandir...
    c'est le meme code de l'exemple,j'ai seulement ajouter le code montioné
    je suis entraîne de comprendre l'exemple, c'est ce que tu as demandé en 2eme Conseils
    code
     
  • elhacene

    elhacene Active Member
    MEMBRE WX

    Inscrit:
    Jan 14, 2018
    Messages:
    299
    J'aime reçus:
    150
    resalut amigo il faut s'assuré que les référence saisie sont correcte et se trouve bien dans ton stock alor sfait comme ceci :
    si HLitRecherchePremier(Stock, Stock.Reference, LigneFac.Reference) alors

    Stock.QteEnStock -= LigneFac.Quantite
    HModifie(Stock)
    sinon
    info("référence non trouvé dans le stock")
    fin

    :)
    ah encoe un point je voi que ta une table dans il faut pacourir tout la table un par un :

    pour toute ligne de table_facture

    si HLitRecherchePremier(Stock, Stock.Reference, LigneFac.Reference) alors

    Stock.QteEnStock -= LigneFac.Quantite
    HModifie(Stock)
    sinon
    info("référence non trouvé dans le stock")
    fin
    fin
     
    #10 elhacene, Sept 8, 2018
    Dernière édition par un modérateur: Sept 10, 2018
    thedrhb apprécie ceci.
  • thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

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

    ah encoe un point je voi que ta une table dans il faut pacourir tout la table un par un :

    pour toute ligne de table_facture

    si HLitRecherchePremier(Stock, Stock.Reference, LigneFac.Reference) alors

    Stock.QteEnStock -= LigneFac.Quantite
    HModifie(Stock)
    sinon
    info("référence non trouvé dans le stock")
    fin
    fin
    Cliquez pour agrandir...
    je ne sais pas pourquoi, mais ça marche pas aussi x'D
    je suis devenu fou :mad:
     
  • elhacene

    elhacene Active Member
    MEMBRE WX

    Inscrit:
    Jan 14, 2018
    Messages:
    299
    J'aime reçus:
    150
    bin je vais t'empécher de devenir fou on'a besoin de toi ici , ok la je vais te demander de me donnée juste cette fente de facture avecle fichier stock et facture et lignfacture .

    sinon dans ton exemple n'utilise pas Commande.NumCommande dans la condition de la boucle " POUR TOUTE LigneCde AVEC NumCommande = Commande.NumCommande....." mais plutot la valeur du champ sai_NumCommande de ta fenetre
     
    thedrhb et joker aiment ça.
  • thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

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

    bin je vais t'empécher de devenir fou on'a besoin de toi ici , ok la je vais te demander de me donnée juste cette fente de facture avecle fichier stock et facture et lignfacture .

    sinon dans ton exemple n'utilise pas Commande.NumCommande dans la condition de la boucle " POUR TOUTE LigneCde AVEC NumCommande = Commande.NumCommande....." mais plutot la valeur du champ sai_NumCommande de ta fenetre
    Cliquez pour agrandir...
    c'est l'exemple de gestion commercial qui vient avec le windev 20
    si tu n'a pas cet exemple je vais l'uploader
     
  • Fouedusa

    Fouedusa Active Member

    Inscrit:
    Avr 22, 2018
    Messages:
    141
    J'aime reçus:
    120
    Bonjour;

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


    il fallait dés le début nous dire que c'est l'exemple gestion commercial :)
    je ne vais pas critiquer l'exemple puisque c'est un exemple ;)

    Pour la mise à jour des quantités en stock, ajoute ce code :
    Code (Text):

        HLitRecherchePremier(Stock,Reference,LigneCde.Reference)
       SI HTrouve(Stock) ALORS
           Stock.QteEnStock-=LigneCde.Quantite
           HModifie(Stock)
       FIN
     
    juste après TableEnregistre(TABLE_LigneCde) dans la boucle

    Bon dev.
     
    thedrhb apprécie ceci.
  • thedrhb

    thedrhb Active Member

    Inscrit:
    Mai 19, 2018
    Messages:
    299
    J'aime reçus:
    162

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

    Bonjour;

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


    il fallait dés le début nous dire que c'est l'exemple gestion commercial :)
    je ne vais pas critiquer l'exemple puisque c'est un exemple ;)

    Pour la mise à jour des quantités en stock, ajoute ce code :
    Code (Text):

        HLitRecherchePremier(Stock,Reference,LigneCde.Reference)
       SI HTrouve(Stock) ALORS
           Stock.QteEnStock-=LigneCde.Quantite
           HModifie(Stock)
       FIN
     
    juste après TableEnregistre(TABLE_LigneCde) dans la boucle

    Bon dev.
    Cliquez pour agrandir...
    j'ai dit ça dans le titre de la discussion et plusieurs fois dans mes repenses dans cette discussion lol
    L'essentiel ça marche bien maintenant
    mais je veux savoir pour quoi quand j'ai met le meme code sous tableajout(table_cde) ça marche pas ?
     
  • Partager cette page

    Chargement...