OVH Cloud OVH Cloud

Pb requête SQL

2 réponses
Avatar
Isa
Bonjour,

J'ai un souci pour mettre à jour des montants :

SQL = "UPDATE facture SET montant_fact_ht = " & v_montant_fact_ht & ",
montant_fact_tva = " & v_montant_fact_tva & ", montant_fact_ttc = " &
v_montant_fact_ttc & " WHERE num_auto_fact = " & Me!num_auto_fact & ";"

Si les montants sont ronds (par exemple : 250 euros), ça ne pose pas de
souci mais s'il y a des centimes cela donne une requête erronée comme ceci :

UPDATE facture SET montant_fact_ht = 563, montant_fact_tva = 110,348,
montant_fact_ttc = 673,348 WHERE num_auto_fact = 720;

avec 2 virgules qui se suivent et donc mal interprétées.

Pourriez-vous m'indiquer comment résoudre le pb ?
D'avance merci.

Isa.

2 réponses

Avatar
Eric
Bonjour Isa,

A partir de Access2000
Faire un Replace() sur tes variables
ex: (A faire pour chaque variable numérique)
SQL = "UPDATE facture SET montant_fact_ht = " &
Replace(v_montant_fact_ht,",",".") & ",...


Bonjour,

J'ai un souci pour mettre à jour des montants :

SQL = "UPDATE facture SET montant_fact_ht = " & v_montant_fact_ht & ",
montant_fact_tva = " & v_montant_fact_tva & ", montant_fact_ttc = " &
v_montant_fact_ttc & " WHERE num_auto_fact = " & Me!num_auto_fact & ";"

Si les montants sont ronds (par exemple : 250 euros), ça ne pose pas de
souci mais s'il y a des centimes cela donne une requête erronée comme ceci :

UPDATE facture SET montant_fact_ht = 563, montant_fact_tva = 110,348,
montant_fact_ttc = 673,348 WHERE num_auto_fact = 720;

avec 2 virgules qui se suivent et donc mal interprétées.

Pourriez-vous m'indiquer comment résoudre le pb ?
D'avance merci.

Isa.



--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr

Avatar
Eric
... / ...
Si Access97, voir le site de Jessy : http://access.jessy.free.fr/
dans la rubrique Equivalence pour Access97 :
Remplacer une chaîne par une autre dans une autre chaîne
Fonction que tu copies dans un module et appelles en lieu et place de la
fonction Replace()


Bonjour,

J'ai un souci pour mettre à jour des montants :

SQL = "UPDATE facture SET montant_fact_ht = " & v_montant_fact_ht & ",
montant_fact_tva = " & v_montant_fact_tva & ", montant_fact_ttc = " &
v_montant_fact_ttc & " WHERE num_auto_fact = " & Me!num_auto_fact & ";"

Si les montants sont ronds (par exemple : 250 euros), ça ne pose pas de
souci mais s'il y a des centimes cela donne une requête erronée comme ceci :

UPDATE facture SET montant_fact_ht = 563, montant_fact_tva = 110,348,
montant_fact_ttc = 673,348 WHERE num_auto_fact = 720;

avec 2 virgules qui se suivent et donc mal interprétées.

Pourriez-vous m'indiquer comment résoudre le pb ?
D'avance merci.

Isa.



--
A+
Eric
http://users.skynet.be/mpfa/
Archives : http://groups.google.fr/group/microsoft.public.fr.access?hl=fr