probleme avec tantque "blocage total "
Utilisateur WDF
Inscrit:
24/04/2006 15:15
Post(s): 52
j' ai fais se petit test pour quill me donne
le total des credit d' un client selection sur
un table mais quand je l' execut il se bloc



Saisie1=0
Saisie2=0
Saisie3=0
HLitPremier(Credit,Numclient)
TANTQUE PAS HEnDehors(Credit)
SI Credit.Numclient=table.numclient ALORS
Saisie1=Saisie1+Credit.Creditt
Saisie2=Saisie2+Credit.vers
SINON HLitSuivant(Credit,Numclient)
FIN
Saisie3=Saisie1-Saisie2



y-t-il un probleme / ou si il y autre solution


merci de reponder ...........N

Contribution le : 01/10/2006 16:14

Edité par drcharly93 sur 3/10/2006 14:18:22
Créer un fichier PDF de la contribution Imprimer


Re: probleme avec tantque "blocage total "
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,
Citation :

Saisie1=0
Saisie2=0
Saisie3=0
//Initilisation du parcours OK
HLitPremier(Credit,Numclient)
//On parcours tant pas en dehors OK
TANTQUE PAS HEnDehors(Credit)
SI Credit.Numclient=table.numclient ALORS
Saisie1=Saisie1+Credit.Creditt
Saisie2=Saisie2+Credit.vers
SINON
//??????? On passe au suivant que si on est en dehors
HLitSuivant(Credit,Numclient)
FIN
Saisie3=Saisie1-Saisie2


Votre code tourne en boucle sur le premier enregistrement sans jammais passer au suivant ce qui provoque un débordement de pile

Vous devriez plutot ecrire votre code de la facon suivante
Optimisé
//Parcours tout les enregistrements sans nécessité du HLitSuivant()
POUR TOUS Credit
  SI Credit.Numclient=table.numclient ALORS
    Saisie1+=Credit.Creditt
    Saisie2+=Credit.vers
  FIN
FIN
Saisie3=Saisie1-Saisie2

var1+=var2 est plus rapide que var1 = var1 + var2

ou alors dans le meme esprit que votre code
Saisie1=0
Saisie2=0
Saisie3=0
//Initilisation du parcours OK
HLitPremier(Credit,Numclient)
//On parcours tant pas en dehors OK
TANTQUE PAS HEnDehors(Credit)
  SI Credit.Numclient=table.numclient ALORS
    Saisie1=Saisie1+Credit.Creditt
    Saisie2=Saisie2+Credit.vers
  FIN
  //On passe au suivant dans tous les cas
  HLitSuivant(Credit,Numclient)
FIN
Saisie3=Saisie1-Saisie2

Contribution le : 02/10/2006 11:09
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: probleme avec tantque "blocage total "
Utilisateur WDF
Inscrit:
24/04/2006 15:15
Post(s): 52
merci pout tout

Contribution le : 03/10/2006 13:31
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2