Visual basic erreur 3144 quand chiffre décimal
Résolu/Fermé
Jonathan
-
13 mars 2021 à 09:09
yg_be Messages postés 22623 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 mars 2024 - 13 mars 2021 à 16:48
yg_be Messages postés 22623 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 mars 2024 - 13 mars 2021 à 16:48
A voir également:
- Visual basic erreur 3144 quand chiffre décimal
- Erreur 0x80070643 - Guide
- Visual basic download - Télécharger - Langages
- Microsoft 365 basic - Guide
- Microsoft visual c++ runtime - Guide
- Visual paradigm - Télécharger - Gestion de données
5 réponses
Utilisateur anonyme
13 mars 2021 à 09:24
13 mars 2021 à 09:24
Bonjour,
Sans doute un problème d'interprétation de la décimale : en français c'est la virgule qui sert de séparateur ; en anglais c'est le point.
Et dans Acces, c'est la notation anglaise qu'il faut utiliser.
Sans doute un problème d'interprétation de la décimale : en français c'est la virgule qui sert de séparateur ; en anglais c'est le point.
Et dans Acces, c'est la notation anglaise qu'il faut utiliser.
yg_be
Messages postés
22623
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 mars 2024
1 461
13 mars 2021 à 11:03
13 mars 2021 à 11:03
bonjour,
une erreur quand quoi contient un chiffre décimal?
une erreur à quelle ligne de code?
merci d'utiliser les balises de code quand tu partages du code, en tenant compte que VBA est du basic: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
une erreur quand quoi contient un chiffre décimal?
une erreur à quelle ligne de code?
merci d'utiliser les balises de code quand tu partages du code, en tenant compte que VBA est du basic: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
Bonjour,
J'ai une erreur uniquement quand un chiffre décimal.
mon code est :
Débogage Acces me dit qu'il y a un problème à la ligne
Selon mes recherches ça serait la valeur
Merci de votre aide
J'ai une erreur uniquement quand un chiffre décimal.
mon code est :
Dim base As Database: Dim requete As String If (Ref_Couleur.Value <> "" And IsNumeric(qts_maj.Value)) Then Set base = Application.CurrentDb requete = "Update Peintures SET Quantité = " & qts_maj.Value & " WHERE Code_couleur='" & Ref_Couleur.Value & ";" base.Execute requete MsgBox "Les stocks pour la référence : " & Ref_Couleur.Value & ", ont correctement été mis à jour pour une quantité désormais égale à : " & qts_maj.Value Set base = Nothing End If
Débogage Acces me dit qu'il y a un problème à la ligne
base.Execute requete
Selon mes recherches ça serait la valeur
qts_majqui est en format décimal (quantité en kg) qui serait vu comme deux éléments différent. Je ne trouve pas comme faire pour évité ça, car access ne prends pas l'entrée avec un point dans ma table.
Merci de votre aide
yg_be
Messages postés
22623
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 mars 2024
1 461
>
Jonathan
13 mars 2021 à 14:03
13 mars 2021 à 14:03
peux-tu écrire des phrases complètes? que signifie "quand un chiffre décimal"?
examine le contenu de la variable
examine le contenu de la variable
requete, et partage le ici.
yg_be
Messages postés
22623
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 mars 2024
1 461
>
yg_be
Messages postés
22623
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 mars 2024
13 mars 2021 à 14:05
13 mars 2021 à 14:05
pour apprendre et comprendre, fais également des essais de requêtes UPDATE directement dans Access, sans utiliser du VBA.
Jonathan
>
yg_be
Messages postés
22623
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 mars 2024
13 mars 2021 à 14:23
13 mars 2021 à 14:23
Si j'ai un nombre entier tout marche parfaitement, c'est quand j'ai un nombre décimal que ça plante. Donc, je crois que c'est un problème lié au format, mais je ne trouve pas pour le moment. C'est pour ça que j'expose mon problème ici.
Merci de votre aide !
Merci de votre aide !
Jonathan
>
yg_be
Messages postés
22623
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 mars 2024
13 mars 2021 à 14:18
13 mars 2021 à 14:18
Voilà je te mets une ligne de ma table Peinture.
Code_couleur : 009/10880
nom_couleur : CASHMERE
Quantité : 0,362
Code_couleur : 009/10880
nom_couleur : CASHMERE
Quantité : 0,362
Finalement, j'ai changer mon séparateur décimal de mon système et tout c'est réglé. Il doit y avoir une autre solution, mais je ne l'ai pas trouver pour le moment. Si quelqu'un la trouve nous la partager.
yg_be
Messages postés
22623
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 mars 2024
1 461
13 mars 2021 à 15:31
13 mars 2021 à 15:31
tu as beaucoup expliqué ce que tu pensais, et tu n'as pas donné le contenu exact de qts_maj.
il suffit sans doute de faire:
ou quelque chose de similaire
il suffit sans doute de faire:
requete = "Update Peintures SET Quantité = " & replace(qts_maj.Value,",",".") _ & " WHERE Code_couleur='" & Ref_Couleur.Value
ou quelque chose de similaire
Jonathan
>
yg_be
Messages postés
22623
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 mars 2024
13 mars 2021 à 15:46
13 mars 2021 à 15:46
Merci ! c'est exactement ça.
qts_maj = "Quantité" de la table Peinture - une "Quantité" inscrite dans une case du formulaire
yg_be
Messages postés
22623
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 mars 2024
1 461
13 mars 2021 à 16:00
13 mars 2021 à 16:00
quel est le texte dans qts_maj quand cela ne fonctionne pas?
pas à quoi cela sert ni ce que cela signifie: quel est sa valeur.
pas à quoi cela sert ni ce que cela signifie: quel est sa valeur.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
0,341
mais, la commande que tu m'as donnée
a résolut le problème, je crois que s'était visual basic qui ne prenais pas la donné comme une seul valeur étant donné la virgule en changeant la virgule en point ça résolut le problème.
Merci encore.
mais, la commande que tu m'as donnée
replace(qts_maj.Value,",",".")
a résolut le problème, je crois que s'était visual basic qui ne prenais pas la donné comme une seul valeur étant donné la virgule en changeant la virgule en point ça résolut le problème.
Merci encore.
yg_be
Messages postés
22623
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
28 mars 2024
1 461
13 mars 2021 à 16:48
13 mars 2021 à 16:48
si tu avais donné l'info dés le départ, tu aurais gagné du temps.
13 mars 2021 à 13:16