FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
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
Connectez-vous…
BOUDOT Sébastien - Blue River System
#1
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 )
Signaler
0
0
Gérard
#2
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 )
Signaler
0
0
Uriel AURA
#3
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 )
Signaler
0
0
→ Revenir à WINDEV (précédentes versions)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte