Erreur 6 Dépassement de Capacité
Résolu/Fermé
deseye7419
Messages postés
8
Date d'inscription
lundi 4 octobre 2021
Statut
Membre
Dernière intervention
16 février 2022
-
5 oct. 2021 à 21:13
yg_be Messages postés 22785 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 14 mai 2024 - 18 oct. 2021 à 14:02
yg_be Messages postés 22785 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 14 mai 2024 - 18 oct. 2021 à 14:02
A voir également:
- Erreur 6 Dépassement de Capacité
- Erreur 0x80070643 - Guide
- Geekom as 6 - Guide
- Gta 6 prix - Guide
- Erreur 38 free ✓ - Forum Mobile
- Freebox etape 6 ✓ - Forum Freebox
5 réponses
f894009
Messages postés
17189
Date d'inscription
dimanche 25 novembre 2007
Statut
Membre
Dernière intervention
6 mai 2024
1 705
Modifié le 6 oct. 2021 à 11:08
Modifié le 6 oct. 2021 à 11:08
Bonjour,
Quand vous avez l'erreur, click sur debugage, passez le curseur souris sur vos variables pour voir leur contenu
Si pas possible, faite un debug.print des variables et ouvrez la fenetre d'execution pour voir le dit contenu
Quand vous avez l'erreur, click sur debugage, passez le curseur souris sur vos variables pour voir leur contenu
Si pas possible, faite un debug.print des variables et ouvrez la fenetre d'execution pour voir le dit contenu
yg_be
Messages postés
22785
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
14 mai 2024
1 481
7 oct. 2021 à 09:43
7 oct. 2021 à 09:43
bonjour,
je suppose que le calcul dépasse, un moment, la valeur maximum d'un entier.
tu peux convertir un entier en single ainsi:
je suppose que le calcul dépasse, un moment, la valeur maximum d'un entier.
tu peux convertir un entier en single ainsi:
valCump = (csng(QteStockInit) * PrixStockInit + QteEntree * PrixEntree) / (QteEntree + QteStockInit)sans doute utile à faire pour tous les entiers intervenant dans le calcul.
yg_be
Messages postés
22785
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
14 mai 2024
1 481
7 oct. 2021 à 09:48
7 oct. 2021 à 09:48
plus simple, peut-être:
déclarer
et, peut-être, utiliser
déclarer
QteStockInitet
PrixStockInitcomme
single.
et, peut-être, utiliser
longau lieu de
integer.
deseye7419
Messages postés
8
Date d'inscription
lundi 4 octobre 2021
Statut
Membre
Dernière intervention
16 février 2022
7 oct. 2021 à 16:37
7 oct. 2021 à 16:37
Salut frère. Lorsque je fais cela, il me renvoie l'erreur 3075 "erreur de syntaxe(opérateur absent)dans l'expression 8519.23 WHERE idproduit=20.
En effet 8519.23 est le résultat correct .
En effet 8519.23 est le résultat correct .
yg_be
Messages postés
22785
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
14 mai 2024
1 481
>
deseye7419
Messages postés
8
Date d'inscription
lundi 4 octobre 2021
Statut
Membre
Dernière intervention
16 février 2022
7 oct. 2021 à 17:40
7 oct. 2021 à 17:40
Peut-être as-tu fait ceci et pas cela?
yg_be
Messages postés
22785
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
14 mai 2024
1 481
>
deseye7419
Messages postés
8
Date d'inscription
lundi 4 octobre 2021
Statut
Membre
Dernière intervention
16 février 2022
16 oct. 2021 à 14:56
16 oct. 2021 à 14:56
as-tu essayé de remplacer
il est utile, quand tu modifies ton code, de nous montrer ce que tu as fait.
Replace(Cump, ",", ".")par
cstr(Cump)?
il est utile, quand tu modifies ton code, de nous montrer ce que tu as fait.
yg_be
Messages postés
22785
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
14 mai 2024
1 481
>
yg_be
Messages postés
22785
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
14 mai 2024
Modifié le 16 oct. 2021 à 15:04
Modifié le 16 oct. 2021 à 15:04
peut-être, d'abord, remplacer
"WHERE idProduit="par
" WHERE idProduit= ".
Tu écris ; "Et quand debogue il m'envoie sur la ligne suivante: valCump = (QteStockInit * PrixStockInit + QteEntree * PrixEntree) / (QteEntree + QteStockInit) de la fonction de coût pondéré du module "
C'est ta formule qui est mauvaise. Il faut écrire :
( (QteStockInit * PrixStockInit) + (QteEntree * PrixEntree) ) / (QteEntree + QteStockInit)
Autrement dit, ( Somme de la Valeur du stock Initial et de la Valeur des Entrées ) divisée par Somme du stock Initial et des quantités entrantes
Bien à toi
C'est ta formule qui est mauvaise. Il faut écrire :
( (QteStockInit * PrixStockInit) + (QteEntree * PrixEntree) ) / (QteEntree + QteStockInit)
Autrement dit, ( Somme de la Valeur du stock Initial et de la Valeur des Entrées ) divisée par Somme du stock Initial et des quantités entrantes
Bien à toi
yg_be
Messages postés
22785
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
14 mai 2024
1 481
15 oct. 2021 à 12:04
15 oct. 2021 à 12:04
Mettre des parenthèses dans les opérations selon la bonne vieille méthode que j'ai apprise dans les années 60 est encore la meilleure pour éviter les erreurs et éviter les mauvaises surprises, et savoir exactement ce qui se passe quand la machine (ordinateur ou calculette) travaille
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
deseye7419
Messages postés
8
Date d'inscription
lundi 4 octobre 2021
Statut
Membre
Dernière intervention
16 février 2022
Modifié le 15 oct. 2021 à 22:32
Modifié le 15 oct. 2021 à 22:32
Merci Tessla. J'ai essayé les parenthèses, toujours même résultat de dépassement. Maintenant, entre les 2 premières parenthèses c'est un trait d'union (-) ou un under-score(_)?
yg_be
Messages postés
22785
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
14 mai 2024
1 481
16 oct. 2021 à 12:26
16 oct. 2021 à 12:26
Il ne faut rien mettre entre les deux premières parenthèses.
L'ajout de parenthèses permet uniquement de clarifier le code, il ne change rien au programme.
L'ajout de parenthèses permet uniquement de clarifier le code, il ne change rien au programme.
Non! C'est une faute de frappe, que je n'avais pas repérée. Comme dit Yg_Be, il ne faut rien mettre entre les 2 parenthèses qui se suivent.
Pour ce qui est du dépassement, il te faut un espion. Tu peux aussi, faire un pas à pas en regardant à chaque étape du programme quelles sont les valeurs de chacun de tes paramètres, il suffit de passer ton pointeur devant le paramètre en question, et la valeur du paramètre à ce moment du déroulement apparait en surbrillance. Mais de tout façon, c'est au moment où il a besoin d'effectuer l'opération dite qu'il ne peut plus opérer.
Bon courage.
Pour ce qui est du dépassement, il te faut un espion. Tu peux aussi, faire un pas à pas en regardant à chaque étape du programme quelles sont les valeurs de chacun de tes paramètres, il suffit de passer ton pointeur devant le paramètre en question, et la valeur du paramètre à ce moment du déroulement apparait en surbrillance. Mais de tout façon, c'est au moment où il a besoin d'effectuer l'opération dite qu'il ne peut plus opérer.
Bon courage.
Bjr Tessel75. Merci. J'ai essayé mais cela me renvoie à l'erreur 3075. Erreur de syntaxe (Opérateur absent) dans l'expression <<8519,23 WAHERE idProduit=20.
8519,23 est le résultat et 20 est id du produit
Au débogage il me renvoie sur db.execute req de la requête req= "Update Produits SET prix unitaire= " & Replace (Cumpp, ",","." & _
WHERE idProduit=" & idProduit.
Je suis entrain de voir au niveau des variables. Soit en long, double...
8519,23 est le résultat et 20 est id du produit
Au débogage il me renvoie sur db.execute req de la requête req= "Update Produits SET prix unitaire= " & Replace (Cumpp, ",","." & _
WHERE idProduit=" & idProduit.
Je suis entrain de voir au niveau des variables. Soit en long, double...
yg_be
Messages postés
22785
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
14 mai 2024
1 481
>
Deseye7419
18 oct. 2021 à 07:59
18 oct. 2021 à 07:59
Pas un soucis avec tes variables, c'est un soucis avec ta requête SQL.
Deseye7419
>
yg_be
Messages postés
22785
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
14 mai 2024
18 oct. 2021 à 11:51
18 oct. 2021 à 11:51
Salut Big
Certes en retranscrivent ici la requête il y a eu des fautes. Mais dans la base voici comment elle écrite. req= "UpdateProduits SET prixUnitaire= " & Replace (Cump, ",","." & _
WHERE idProduit=" & idProduit.
Alors comment corriger cette requête ?
Certes en retranscrivent ici la requête il y a eu des fautes. Mais dans la base voici comment elle écrite. req= "UpdateProduits SET prixUnitaire= " & Replace (Cump, ",","." & _
WHERE idProduit=" & idProduit.
Alors comment corriger cette requête ?
6 oct. 2021 à 23:07
7 oct. 2021 à 16:28
Quand je passe le curseur de la souris sur les variables , leur contenu est juste sauf Cumpp et valCmp qui affichent 0(zéro)