Visual basic erreur 3144 quand chiffre décimal
Résolu
Jonathan
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
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
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
Merci de votre aide
A voir également:
- Visual basic erreur 3144 quand chiffre décimal
- Visual basic - Télécharger - Langages
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Microsoft 365 basic - Accueil - Microsoft Office
- Visual c++ 2019 - Guide
- Visual paradigm - Télécharger - Gestion de données
5 réponses
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.
Jonathan
J'ai tenté de mettre un point au lieu de la virgule, mais Acces ne me le permette pas.
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
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
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.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question