|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() Inscription : juin 2011 Messages : 93 ![]() |
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] ofdp est alpha ofrev est numérique oftotal est numérique |
|
|
00
|
|
|
#2 |
|
Membre confirmé
![]() Chercheur Inscription : juin 2011 Messages : 150 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Nouveau Membre du Club
![]() Inscription : juin 2011 Messages : 93 ![]() |
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 ! |
|
|
00
|
|
|
#4 |
|
Membre confirmé
![]() Chercheur Inscription : juin 2011 Messages : 150 ![]() |
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 : en amont ? Bcdt |
|
|
00
|
|
|
#5 |
|
Nouveau Membre du Club
![]() Inscription : juin 2011 Messages : 93 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Membre confirmé
![]() Chercheur Inscription : juin 2011 Messages : 150 ![]() |
C'est probablement le . ou la , de vos données numériques décimales qui génère l'erreur de syntaxe ...
Bcdt |
|
|
00
|
|
|
#7 |
|
Membre confirmé
![]() Chercheur Inscription : juin 2011 Messages : 150 ![]() |
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] |
|
|
00
|
|
|
#8 |
|
Nouveau Membre du Club
![]() Inscription : juin 2011 Messages : 93 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com