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

WD Problème Exécution code Modification

Discussion dans 'Windev' créé par RADOUANE999, Nov 2, 2024.

  1. RADOUANE999

    RADOUANE999 Member

    Inscrit:
    Mar 21, 2018
    Messages:
    70
    J'aime reçus:
    18
    Bonjour
    j ai un problème au niveau d'un bout de code que modifier la quantité vendu ( sorti) ; la pluspart des produit la modification des quantité c'est bien mais des fois ca rate , quand je vérifie les quantité dans le stock il un décalage

    [windev]
    POUR TOUTE LIGNE DE TABLE_achats2
    Multitâche(15)
    HLitRecherche(PRODUITS,IDPRODUITS,TABLE_achats2.COL_IDPRODUIT,hIdentique)
    SI HTrouve(PRODUITS) ALORS
    PRODUITS.Quantite=PRODUITS.Quantite-TABLE_achats2.COL_QUANTIT
    HModifie(PRODUITS,hNumEnrEnCours,hBlocageNon)
    FIN
    FIN
    [/windev]

    j ai fait multitâche pour donnée le temps au PC d exécute la modification / ja fait pour i=1 a tableoccurance c'est la meme chose ca rate , a savoir qur table_achats2 est table mémoire
     
    Tags:
  2. popoy

    popoy Well-Known Member
    MEMBRE WX

    Inscrit:
    Fev 23, 2018
    Messages:
    2,961
    J'aime reçus:
    1,575
    Salut
    Le Numéro d'enregistrement de la fonction HModifie est optionnel
    J'essaierai sans hNumEnrEnCours
     
  3. RADOUANE999

    RADOUANE999 Member

    Inscrit:
    Mar 21, 2018
    Messages:
    70
    J'aime reçus:
    18

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

    Salut
    Le Numéro d'enregistrement de la fonction HModifie est optionnel
    J'essaierai sans hNumEnrEnCours
    Cliquez pour agrandir...
    Merci mais j ai deja essai sans "hNumEnrEnCours" je l ' ai ajout dernièrement mais le ratage ca reste ..a savoir que idproduit est un id automatique ...le ratage de modification ne survient pas toujours ..des fois seulement et pas avec le même produit avec plusieurs..même avec multitâche ou sans ca reste ... je pense essai avec un parcours entier des produits tant que pas hendors et litsuivent et avec POUR TOUTE cela va prendre du temps mais en general les produits ne dépasse pas 10000 produits en tout et je vais voir si le problème reviens ....si vous avait d'autre proposions
    merci
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    611
    J'aime reçus:
    333
    Je ne reviendrai pas sur le HTrouve, qui fait double emploi avec HLitRecherchePremier cf doc, l'erreur ne provient pas de là.

    La question est :
    Quel est le résultat de ton traîtement d'erreur.
     
    Isabelle apprécie ceci.
  • Fouedusa

    Fouedusa Active Member

    Inscrit:
    Avr 22, 2018
    Messages:
    141
    J'aime reçus:
    120
    Bonjour;
    J'évite toujours le POUR TOUTE LIGNE
    essaye ça :
    Code (Text):

    POUR i = 1 _A_ TABLE_achats2..Occurrence
        SI HLitRecherchePremier(PRODUITS, IDPRODUITS, TABLE_achats2[i].COL_IDPRODUIT) ALORS
            PRODUITS.Quantite -= TABLE_achats2[i].COL_QUANTIT
            HModifie(PRODUITS)
        FIN
    FIN
    Bon Dev
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    611
    J'aime reçus:
    333
    Pas de nouvelles depuis 3 jours, il a lâché l'affaire ou trouvé une solution sans en faire profiter les autres
     
  • RADOUANE999

    RADOUANE999 Member

    Inscrit:
    Mar 21, 2018
    Messages:
    70
    J'aime reçus:
    18
    Merci pour vous réponses.... Non je suis la je vais essai avec le code de fouedusa ..moi je donne le programme a un autre utilisateur qui va l'utiliser pendant un certain temps et il me retourne si il y un problème

    POUR i = 1 _A_ TABLE_achats2..Occurrence
    SI HLitRecherchePremier(PRODUITS, IDPRODUITS, TABLE_achats2.COL_IDPRODUIT, Hidentique) ALORS
    PRODUITS.Quantite -= TABLE_achats2.COL_QUANTIT
    HModifie(PRODUITS)
    FIN
    FIN
     
  • Dandypunk

    Dandypunk Well-Known Member

    Inscrit:
    Nov 28, 2019
    Messages:
    611
    J'aime reçus:
    333
    1-C'est bien beau de copier le code de quelqu'un d'autre, encore faudrait il chercher à le comprendre.
    Relis La doc concernant les champs table, et surtout la partie concernant les accès aux lignes.
    2-La question "Quel est le résultat de ton traîtement d'erreur." reste toujours sans réponses
     
  • RADOUANE999

    RADOUANE999 Member

    Inscrit:
    Mar 21, 2018
    Messages:
    70
    J'aime reçus:
    18
    bonjour ...a tous . j ete occupe avec un autre projet .
    désoler pour le retard ...pour le moment l'exécution de Fouadusa marche bien . le client que le test a déjà plusieur transaction il y pas de décalage dans les produit stock
    merci
     
  • Partager cette page

    Chargement...