PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → aléatoire qui devient lourd
aléatoire qui devient lourd
Débuté par BOUDOT Sébastien - Blue River System, 17 sep. 2004 12:08 - 2 réponses
Posté le 17 septembre 2004 - 12:08
Dans une application de gestion commerciale, le meme code est appelé
pour chaque ligne de piece de vente ou d'achat qui est saisie ( pres de
1 milion de lignes par an en tout sont enregistrées ).

J'ai de temps en temps cette erreur qui survient :

Code Erreur : 2713
Erreur à la ligne n° 9 de la procédure 'MemoriseLigne.PRO':
Type incorrect pendant une multiplication
Type incorrect
une multiplication
COMMANDE CLIENT
MemoriseLigne.PRO
Ligne : 9

Voici le code ( avec numéros de lignes )

01. Procédure MemoriseLigne(NumLigne=0)
02.
03.ArticleEnCours=TABLELIGNES[TABLELIGNES+NumLigne][1]
04.QuantiteEnCours=TABLELIGNES[TABLELIGNES+NumLigne][3]
05.HTEnCours=TABLELIGNES[TABLELIGNES+NumLigne][7]
06.NumTVAEnCours=TABLELIGNES[TABLELIGNES+NumLigne][8]
07.TVAEnCours=TABLELIGNES[TABLELIGNES+NumLigne][12]
08.TTCEnCours=TABLELIGNES[TABLELIGNES+NumLigne][13]
09.MargeLigne=TABLELIGNES[TABLELIGNES+NumLigne][6]-(TABLELIGNES[TABLELIGNES+NumLigne][16]*QuantiteEnCours)

10.TotalModifie=faux

TABLE[n][6] est un monétaire
TABLE[n][16] est un monétaire
QuantiteEnCours est un reel double

Ce qui me chagrine , c'est le caractere aléatoire de l'erreur.
Dans cette fenetre , NumLigne est toujours égal a 0 ( pour info )
Posté le 19 septembre 2004 - 13:11
J'avais eu un truc du genre, et je l'ai résolu en passant les cellules de la
table dans des variables locales pour faire les calculs.


<BOUDOT Sébastien - Blue River System> a écrit dans le message de news:
414a9b50$1@news.pcsoft.fr...

Dans une application de gestion commerciale, le meme code est appelé
pour chaque ligne de piece de vente ou d'achat qui est saisie ( pres de
1 milion de lignes par an en tout sont enregistrées ).

J'ai de temps en temps cette erreur qui survient :

Code Erreur : 2713
Erreur à la ligne n° 9 de la procédure 'MemoriseLigne.PRO':
Type incorrect pendant une multiplication
Type incorrect
une multiplication
COMMANDE CLIENT
MemoriseLigne.PRO
Ligne : 9

Voici le code ( avec numéros de lignes )

01. Procédure MemoriseLigne(NumLigne=0)
02.
03.ArticleEnCours=TABLELIGNES[TABLELIGNES+NumLigne][1]
04.QuantiteEnCours=TABLELIGNES[TABLELIGNES+NumLigne][3]
05.HTEnCours=TABLELIGNES[TABLELIGNES+NumLigne][7]
06.NumTVAEnCours=TABLELIGNES[TABLELIGNES+NumLigne][8]
07.TVAEnCours=TABLELIGNES[TABLELIGNES+NumLigne][12]
08.TTCEnCours=TABLELIGNES[TABLELIGNES+NumLigne][13]

09.MargeLigne=TABLELIGNES[TABLELIGNES+NumLigne][6]-(TABLELIGNES[TABLELIGNES+
NumLigne][16]*QuantiteEnCours)

10.TotalModifie=faux

TABLE[n][6] est un monétaire
TABLE[n][16] est un monétaire
QuantiteEnCours est un reel double

Ce qui me chagrine , c'est le caractere aléatoire de l'erreur.
Dans cette fenetre , NumLigne est toujours égal a 0 ( pour info )
Posté le 20 septembre 2004 - 16:08
Avez-vous essayé de déclarer QuantiteEnCours en tant que monétaire et non en
tant que réel double ?
D'après la nature de l'erreur, il semblerait que ce soit dans le type qu'il
faut chercher, or à la fin de
votre code vous précisez :

TABLE[n][6] est un monétaire
TABLE[n][16] est un monétaire
QuantiteEnCours est un reel double


Bon débuggage,

Uriel AURA


<BOUDOT Sébastien - Blue River System> a écrit dans le message de
news:414a9b50$1@news.pcsoft.fr...

Dans une application de gestion commerciale, le meme code est appelé
pour chaque ligne de piece de vente ou d'achat qui est saisie ( pres de
1 milion de lignes par an en tout sont enregistrées ).

J'ai de temps en temps cette erreur qui survient :

Code Erreur : 2713
Erreur à la ligne n° 9 de la procédure 'MemoriseLigne.PRO':
Type incorrect pendant une multiplication
Type incorrect
une multiplication
COMMANDE CLIENT
MemoriseLigne.PRO
Ligne : 9

Voici le code ( avec numéros de lignes )

01. Procédure MemoriseLigne(NumLigne=0)
02.
03.ArticleEnCours=TABLELIGNES[TABLELIGNES+NumLigne][1]
04.QuantiteEnCours=TABLELIGNES[TABLELIGNES+NumLigne][3]
05.HTEnCours=TABLELIGNES[TABLELIGNES+NumLigne][7]
06.NumTVAEnCours=TABLELIGNES[TABLELIGNES+NumLigne][8]
07.TVAEnCours=TABLELIGNES[TABLELIGNES+NumLigne][12]
08.TTCEnCours=TABLELIGNES[TABLELIGNES+NumLigne][13]

09.MargeLigne=TABLELIGNES[TABLELIGNES+NumLigne][6]-(TABLELIGNES[TABLELIGNES+
NumLigne][16]*QuantiteEnCours)

10.TotalModifie=faux

TABLE[n][6] est un monétaire
TABLE[n][16] est un monétaire
QuantiteEnCours est un reel double

Ce qui me chagrine , c'est le caractere aléatoire de l'erreur.
Dans cette fenetre , NumLigne est toujours égal a 0 ( pour info )