OVH Cloud OVH Cloud

UPDATE et SET

2 réponses
Avatar
schneider
bonjours,

je dispose de la requéte suivante :

sSQL = "UPDATE NbreCharge " _
& " SET NbreCharge.ProduitDepart = 10 " _
& " NbreCharge.MasseProduitDepart = 124 " _
& " WHERE (((NbreCharge.EtapeNumero)= " & iCompteur & "));"
cdb.Execute sSQL

mais j'aimerais la rendre paramétrique et remplacer la valeur 10 par une
expression SQL tel que :

SELECT ProjetEnCour.Quantité FROM ProjetEnCour
WHERE (((ProjetEnCour.IDEtape)=1) AND ((ProjetEnCour.Remarque)=" &
"""Départ""" & ")))

Est-ce que cela est possible ?

Jean-Marie

2 réponses

Avatar
Daniel Carollo
Bonjour JM!

C'est tout a fait possible:

UPDATE NbreCharge
SET NbreCharge.ProduitDepart = ProjetEnCour.Quantité,
NbreCharge.MasseProduitDepart = 124
FROM ProjetEnCour INNER JOIN NbreCharge ON NbreCharge.ProjID ProjectEnCour.ID
WHERE (((ProjetEnCour.IDEtape)=1) AND ((ProjetEnCour.Remarque)=" &
"""Départ""" & "))) AND
WHERE (((NbreCharge.EtapeNumero)= " & iCompteur & "));"

A ajuster suivant vos champs de liaison entre les deux tables...

Au passage, il manquait une virgule entre les deux champs mis a jour dans la
premiere expression SET.

J'espere que ca vous donne des idees.

--
Daniel :-)

Computing Technologies International - www.computing-tech.com - We
provide solutions...

"schneider" wrote in message
news:3f9a2684$0$2790$
bonjours,

je dispose de la requéte suivante :

sSQL = "UPDATE NbreCharge " _
& " SET NbreCharge.ProduitDepart = 10 " _
& " NbreCharge.MasseProduitDepart = 124 " _
& " WHERE (((NbreCharge.EtapeNumero)= " & iCompteur &
"));"

cdb.Execute sSQL

mais j'aimerais la rendre paramétrique et remplacer la valeur 10 par une
expression SQL tel que :

SELECT ProjetEnCour.Quantité FROM ProjetEnCour
WHERE (((ProjetEnCour.IDEtape)=1) AND ((ProjetEnCour.Remarque)=" &
"""Départ""" & ")))

Est-ce que cela est possible ?

Jean-Marie



Avatar
schneider
Merci Daniel pour cette réponse.
Il me reste à écrire l'espression correcte. Mais cette fois je suis sur
la bonne voie.

Jean-Marie

Daniel Carollo wrote:

Bonjour JM!

C'est tout a fait possible:

UPDATE NbreCharge
SET NbreCharge.ProduitDepart = ProjetEnCour.Quantité,
NbreCharge.MasseProduitDepart = 124
FROM ProjetEnCour INNER JOIN NbreCharge ON NbreCharge.ProjID > ProjectEnCour.ID
WHERE (((ProjetEnCour.IDEtape)=1) AND ((ProjetEnCour.Remarque)=" &
"""Départ""" & "))) AND
WHERE (((NbreCharge.EtapeNumero)= " & iCompteur & "));"

A ajuster suivant vos champs de liaison entre les deux tables...

Au passage, il manquait une virgule entre les deux champs mis a jour dans la
premiere expression SET.

J'espere que ca vous donne des idees.