Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Requêtes et SQL.
Requêtes et SQL. Tout ce qui concerne vos questions sur les requêtes et le SQL sous Access se trouve ici.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/10/2011, 15h11   #1
Nouveau Membre du Club
 
Inscription : juin 2011
Messages : 93
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 93
Points : 28
Points : 28
Par défaut Syntaxe sur requête update

Je ne vois vraiment pas pourquoi cette instruction est incorrecte !
Code :
DoCmd.RunSQL "UPDATE TblOffreDet SET TblOffreDet.oftotal=" & [Forms]![FrmCfg001]![oftotal] & " WHERE TblOffreDet.ofnum=" & [Forms]![FrmCfg001]![ofnum] & " AND TblOffreDet.ofdp=" & Chr(34) & [Forms]![FrmCfg001]![ofdp] & Chr(34) & " AND TblOffreDet.ofrev=" & [Forms]![FrmCfg001]![ofrev]
ofnum est numérique
ofdp est alpha
ofrev est numérique
oftotal est numérique
fclus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 15h52   #2
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Je ne vois rien d'incorrect, sauf si erreur de syntaxe sur le nom de vos tables-champs, que le formulaire est fermé ...

Qu'elle est l'erreur ?

Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 15h59   #3
Nouveau Membre du Club
 
Inscription : juin 2011
Messages : 93
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 93
Points : 28
Points : 28
Erreur d'exécution 3144
Erreur de syntaxe dans l'instruction UPDATE

Ce qui est surprenant, c'est qu'à partir du même formulaire, je mets à jour la même table <TblOffreDet> mais un autre champ via un autre bouton
C'est donc un copier/coller de l'instruction qui fonctionne !
fclus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 16h19   #4
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
C'est donc probablement lié au champ concerné : vérifiez les types de données et que [Forms]![FrmCfg001]![oftotal] ne soit pas null.

Avez vous testé un :

Code :
msgbox [Forms]![FrmCfg001]![oftotal]
en amont ?

Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 16h57   #5
Nouveau Membre du Club
 
Inscription : juin 2011
Messages : 93
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 93
Points : 28
Points : 28
J'ai testé oftotal de mon formulaire. Il n'est pas nul
J'ai vérifié oftotal de la table Tbl001 sur laquelle s'appuie mon formulaire
C'est un réel simple
J'ai vérifié oftotal de la table TblOffreDet que je veux mettre à jour via un bouton dans mon formulaire. C'est également un réel simple
Même format, même nombre de décimales
fclus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 17h41   #6
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
C'est probablement le . ou la , de vos données numériques décimales qui génère l'erreur de syntaxe ...
Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 08h24   #7
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Pour compléter ma réponse d'hier soir essayez avec :

Code :
DoCmd.RunSQL "UPDATE TblOffreDet SET TblOffreDet.oftotal=" & Replace(CStr([Forms]![FrmCfg001]![oftotal]), ",", ".") & " WHERE TblOffreDet.ofnum=" & [Forms]![FrmCfg001]![ofnum] & " AND TblOffreDet.ofdp=" & Chr(34) & [Forms]![FrmCfg001]![ofdp] & Chr(34) & " AND TblOffreDet.ofrev=" & [Forms]![FrmCfg001]![ofrev]
Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/10/2011, 08h42   #8
Nouveau Membre du Club
 
Inscription : juin 2011
Messages : 93
Détails du profil
Informations forums :
Inscription : juin 2011
Messages : 93
Points : 28
Points : 28
Merci, ça fonctionne !
Mais je ne comprends pas pourquoi !
Il s'agit de 2 champs complètement identiques provenant de 2 tables différentes
Enfin, merci !
On en apprend tous les jours
fclus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h33.


 
 
 
 
Partenaires

Hébergement Web