Mise à jour fichier fermé

  • Initiateur de la discussion Initiateur de la discussion Pierre31
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

P

Pierre31

Guest
Bonjour à toutes et tous,

A partir de ADO et d'une requête SQL je met à jour 2 champs d'un fichier fermé de la façon suivante:

strSQL = "UPDATE [" & Feuille & "$] SET " & _
"NumCde = '" & NumeroCde & "' WHERE Numéro = '" & Num & "'" 'Txt

Cn.Execute strSQL


strSQL = "UPDATE [" & Feuille & "$] SET " & _
"Montant_DA = " & Montant & " WHERE Numéro = '" & Num & "'" 'Num

Cn.Execute strSQL
Cn.Close

J'aurais souhaité mettre à jour les 2 champs en écrivant une seule requête SQL (voir dessous) mais je n'arrive pas à concatener les 2 requêtes, chaque fois j'ai un message d'erreur de fin de requête.

strSQL = "UPDATE [" & Feuille & "$] SET " & _
"NumCde = '" & NumeroCde & "' & "Montant_DA = " & Montant & " WHERE Numéro = '" & Num & "'"

Comment écrire correctement cette requête ?

D'avance merci pour vos réponses.

Cordialement

Pierre
 
bonjour,

Je me répond mais celà peut servir à d'autres, voici la réponse

strSQL = "UPDATE [" & Feuille & "$] SET " & _
"NumCde = '" & NumeroCde & "', Montant_DA = '" & Montant & "' WHERE Numéro = '" & Num & "'"


Cn.Execute strSQL

Bon après-midi
Cordialement
Pierre
 
Re : Mise à jour fichier fermé

Bonjour,

Cela doit être quelque chose comme ceci:
Code:
"UPDATE [" & Feuille & "$] SET NumCde=" & NumeroCde & ","Montant_DA=" & Montant & "WHERE Numéro = " & Num & ";"
Pas utile de mettre des ' devant et derrières les valeurs numeriques, mais c'est toujours mieux d'indiquer la fin de la requête par un ';'

Sinon tu peux préparer ta requête comme ceci:

Code:
sql ="SELECT [FeuilX$] SET NumCde=Valeur1, Montant_DA=Valeur2 WHERE Numéro=Valeur3;"
 
Sql=replace(sql,"FeuilX",Feuille)
sql=replace(sql,"Valeur1",NumeroCde)
sql=replace(sql,"Valeur2",Montant)
sql=replace(sql,"Valeur3",Num)
A+

[Edition] J'ai oublié: les valeurs décimales sont à transmettre avec un point '.' comme séparateur décimal
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

H
Réponses
4
Affichages
2 K
Hauliege
H
C
Réponses
1
Affichages
1 K
creal69360
C
M
Réponses
6
Affichages
859
C
Réponses
3
Affichages
946
Compte Supprimé 979
C
C
Réponses
1
Affichages
931
Guest
G
B
Réponses
8
Affichages
3 K
bobby5169
B
B
Réponses
1
Affichages
2 K
T
Réponses
2
Affichages
38 K
T
Retour