Requête vba access qui ne marche pas
Résolu
arzawe
Messages postés
71
Statut
Membre
-
arzawe Messages postés 71 Statut Membre -
arzawe Messages postés 71 Statut Membre -
Bonjour,
J'ai un souci de programmation :
J'ai des données dans une table [Plan], que j'ai besoin de sommer pour mettre à jour la table [Suivi Productivité vs forecast 1].
J'ai rédigé cette ligne de commande :
sql2 = "UPDATE [Suivi Productivité vs Forecast 1] " & _
"SET [Suivi Productivité vs Forecast 1].[Perfo Forecast] = SELECT Sum([Plan].[perfo forecast] AS [Sommedeperfo forecast] " & _
"FROM Plan INNER JOIN [Suivi Productivité vs Forecast 1] " & _
"ON (Plan.[Type ini] = [Suivi Productivité vs Forecast 1].[Sac ou Gaine]) " & _
"AND (Plan.[ligne forecast] = [Suivi Productivité vs Forecast 1].Ligne) " & _
"GROUP BY Plan.[ligne forecast], Plan.[Type ini]"
Mais quand je l'exécute, il me renvoie une erreur de syntaxe. Comme je suis dessus depuis un moment, je ne la vois pas. Quelqu'un peut-il m'aider ?
Je travaille sur Access 2003.
Merci d'avance
J'ai un souci de programmation :
J'ai des données dans une table [Plan], que j'ai besoin de sommer pour mettre à jour la table [Suivi Productivité vs forecast 1].
J'ai rédigé cette ligne de commande :
sql2 = "UPDATE [Suivi Productivité vs Forecast 1] " & _
"SET [Suivi Productivité vs Forecast 1].[Perfo Forecast] = SELECT Sum([Plan].[perfo forecast] AS [Sommedeperfo forecast] " & _
"FROM Plan INNER JOIN [Suivi Productivité vs Forecast 1] " & _
"ON (Plan.[Type ini] = [Suivi Productivité vs Forecast 1].[Sac ou Gaine]) " & _
"AND (Plan.[ligne forecast] = [Suivi Productivité vs Forecast 1].Ligne) " & _
"GROUP BY Plan.[ligne forecast], Plan.[Type ini]"
Mais quand je l'exécute, il me renvoie une erreur de syntaxe. Comme je suis dessus depuis un moment, je ne la vois pas. Quelqu'un peut-il m'aider ?
Je travaille sur Access 2003.
Merci d'avance
A voir également:
- Requête vba access qui ne marche pas
- Incompatibilité de type vba ✓ - Forum Programmation
- Acer quick access - Forum logiciel systeme
- Désinstaller ACER QUICK ACCESS - Forum Logiciels
- Access appdata - Guide
- Excel compter cellule couleur sans vba - Guide
8 réponses
je comprend pas ta requete. Tu utilise pas de dataAdaptater et de dataSet et ou est la connexion a ta base?
Je ne sais pas ce qu'est un dataAdaptater.
Ma table A est remplie de données que je veux sommer pour mettre à jour ma table B.
donc pour mon champs Z de table B, je veux qu'il prenne la somme du champs X sur table A, sachant que les tables A et B sont liées par 2 champs ( V et W)
Pour sommer mon champs X, il faut que je regroupe ma table A sur deux champs T et U.
Est-ce plus clair ainsi ?
Ma table A est remplie de données que je veux sommer pour mettre à jour ma table B.
donc pour mon champs Z de table B, je veux qu'il prenne la somme du champs X sur table A, sachant que les tables A et B sont liées par 2 champs ( V et W)
Pour sommer mon champs X, il faut que je regroupe ma table A sur deux champs T et U.
Est-ce plus clair ainsi ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
sql2 = "UPDATE [Suivi Productivité vs Forecast 1]
SET [Suivi Productivité vs Forecast 1].[Perfo Forecast] = SELECT Sum([Plan].[perfo forecast])
FROM Plan
INNER JOIN [Suivi Productivité vs Forecast 1]
ON (Plan.[Type ini] = [Suivi Productivité vs Forecast 1].[Sac ou Gaine])
WHERE (Plan.[ligne forecast] = [Suivi Productivité vs Forecast 1].Ligne)
GROUP BY Plan.[ligne forecast], Plan.[Type ini]"
essaie ca.
SET [Suivi Productivité vs Forecast 1].[Perfo Forecast] = SELECT Sum([Plan].[perfo forecast])
FROM Plan
INNER JOIN [Suivi Productivité vs Forecast 1]
ON (Plan.[Type ini] = [Suivi Productivité vs Forecast 1].[Sac ou Gaine])
WHERE (Plan.[ligne forecast] = [Suivi Productivité vs Forecast 1].Ligne)
GROUP BY Plan.[ligne forecast], Plan.[Type ini]"
essaie ca.
Me suis gouré:
sql2 = "UPDATE [Suivi Productivité vs Forecast 1]
SET [Suivi Productivité vs Forecast 1].[Perfo Forecast] = (SELECT Sum([Plan].[perfo forecast])
FROM Plan
INNER JOIN [Suivi Productivité vs Forecast 1]
ON (Plan.[Type ini] = [Suivi Productivité vs Forecast 1].[Sac ou Gaine])
WHERE (Plan.[ligne forecast] = [Suivi Productivité vs Forecast 1].Ligne)
GROUP BY Plan.[ligne forecast], Plan.[Type ini])"
Ca me plait mieux
sql2 = "UPDATE [Suivi Productivité vs Forecast 1]
SET [Suivi Productivité vs Forecast 1].[Perfo Forecast] = (SELECT Sum([Plan].[perfo forecast])
FROM Plan
INNER JOIN [Suivi Productivité vs Forecast 1]
ON (Plan.[Type ini] = [Suivi Productivité vs Forecast 1].[Sac ou Gaine])
WHERE (Plan.[ligne forecast] = [Suivi Productivité vs Forecast 1].Ligne)
GROUP BY Plan.[ligne forecast], Plan.[Type ini])"
Ca me plait mieux
Bonjur à tous et merci de votre aide.
Comme je n'arrivais pas à faire ce que je voulais, j'ai fini par créer une table avec mes sommes et regroupements et ensuite je mets à jour à partir de cette table. Ce n'est pas vraiment ce que je souhaitais, mais je n'ai pas pu trouver mieux pour le moment.
A bientôt
Comme je n'arrivais pas à faire ce que je voulais, j'ai fini par créer une table avec mes sommes et regroupements et ensuite je mets à jour à partir de cette table. Ce n'est pas vraiment ce que je souhaitais, mais je n'ai pas pu trouver mieux pour le moment.
A bientôt