Pb requête SQL

Evangelion - 4 déc. 2001 à 12:27
 Evangelion - 4 déc. 2001 à 16:00
J'ai une base de données Access avec une table T_Volume contenant les champs : N°Contrat, Annee, Mois et Volume.

ds un formulaire, j'effectue le requête suivante :
docmd.runSQL "UPDATE T_Volume SET Volume=5 WHERE ((N°Contrat=5) AND (Annee=2001) AND (Mois=1));"

J'obtiens le message : "Erreur de syntaxe"
qq peut me dire d'ou ca vient ???

6 réponses

Essaie:

"UPDATE T_volume SET T_volume.Volume = 5
WHERE (((T_volume.[N°Contrat])=5) AND ((T_volume.Année)=2001) AND ((T_volume.Mois)=1));"
0
c toujours pareil !

Ma formule exacte est :
Docmd.runSQL "UPDATE T_volume SET T_volume.Volume=" & txtVolume.Value & " WHERE (((T_volume.[N°Contrat])=" & Me.N°Contrat.Value & ") AND ((T_volume.Annee)=" & txtAnnee.Value & ") AND ((T_volume.Mois)=1)));"
0
C toujours pareil !
J'utilise très exactement la formule :

DoCmd.RunSQL "UPDATE T_volume SET T_volume.Volume=" & txtVolume.Value & " WHERE (((T_volume.[N°Contrat])=" & Me.Contrat.Value & ") AND ((T_volume.Annee)=" & txtAnnee.Value & ") AND ((T_volume.Mois)=1));"
0
Apparemment c la virgule qùi n'est pas acceptée.
MS ca ne marche pas avec un point comme séparateur....
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Que sont txtVolume.Value et txtAnnee.Value ?
0
txtVolume.value est un reel, valeur de la TextBox txtVolume
txtAnnee.value est un entier, valeur de la TextBox txtAnnee

Le pb semble venir de la virgule qui n'est pas acceptée ds une commabde SQL (???). Comment ds ce cas passer un réel ?
0
Rejoignez-nous