Pitié aidez moi avan ce soir! SQL-ACCESS/UPDATE

cs_tchoukette Messages postés 32 Date d'inscription mercredi 9 novembre 2005 Statut Membre Dernière intervention 12 janvier 2006 - 16 déc. 2005 à 16:52
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 16 déc. 2005 à 18:55
J'ai un gros problème pour une requete UPDATE

J'exporte une table B dans ma base de données.
Ma table met à jour ma table A

Il s'agit de produits composés de composants qui peuvent etre composant di clé ou pas.

et je voudrai mettre à jour les composants clé de ces produits

Dans la table A et B, il y a tous les produits (125 au total) et les produits se répètent autant de fois qu'il ya de composants ( clé ou pas )

ma requete:

UPDATE A INNER JOIN B

'il faut que les composants correspondent au bon produit sur les 125! '
ON (A.Product]=B.[Product] AND B.[Référence Composant]=BOM.[Référence Composant])

SET [A].[Comp clé]=True WHERE B.[Comp clé]= 'Yes'"

Mon champ dans A pour composant clé ou pas est de type oui / non
Mon champ dans B pour le composant clé est de type texte.

Je ne vois pas ou est le problème. ... pas de message d'erreur de la part d'access... juste que l'update ne se fait pas

au secours!!

au secours!!

3 réponses

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
16 déc. 2005 à 18:09
Salut il faut pas de inner dans le update

les update c'est de la forme
Update table ...
set ...
WHERE id in (select ......from table inner join .... where ....)

voila
0
cs_tchoukette Messages postés 32 Date d'inscription mercredi 9 novembre 2005 Statut Membre Dernière intervention 12 janvier 2006
16 déc. 2005 à 18:14
ah bon ..? g fé plein de requete ac des inner et sa marché?!

Par contre si tu peux me détailler ta condition Where stp... je débute en SQL
marci!

au secours!!
0
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
16 déc. 2005 à 18:55
Peut etre que les inner join avec access fonctionne
mais une chose est sur c'est qu'une seule table est mise à jour.

UPDATE A
SET [A].[Comp clé]=True
WHERE A.product in (
select A.Product
from A
INNER JOIN B
ON (A.Product]=B.[Product] AND B.[Référence Composant])
WHERE B.[Comp clé]= 'Yes' )

cette methode fonctionne normalement sur access
sous sql server c'est quasi sur mais pas testé
0
Rejoignez-nous