A voir également:
- Update sql access
- Windows update 0x80070643 - Accueil - Windows
- Windows update bloqué - Guide
- Asus live update - Télécharger - Utilitaires
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Access runtime ✓ - Forum Access
7 réponses
Christounet
Messages postés
1264
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 389
14 mai 2009 à 12:32
14 mai 2009 à 12:32
Bonjour,
Tu ne peux pas utiliser deux noms de table dans un ordre update, un code correct serait
A chaque requête, la colonne marge sera augmentée par la somme de la colonne marge de ta table tablebis, est-ce bien cela que tu veux ou bien veux-tu simplement avoir la somme de la colonne marge de ta table tablebis dans la colonne marge de ta table compteur, si c'est le cas alors le code serait
A plus
Tu ne peux pas utiliser deux noms de table dans un ordre update, un code correct serait
update compteur set marge = marge + (select sum(marge) from tablebis)
A chaque requête, la colonne marge sera augmentée par la somme de la colonne marge de ta table tablebis, est-ce bien cela que tu veux ou bien veux-tu simplement avoir la somme de la colonne marge de ta table tablebis dans la colonne marge de ta table compteur, si c'est le cas alors le code serait
update compteur set marge = (select sum(marge) from tablebis)
A plus
et bien je veux que la somme de la marge de la tablebis vient s'ajouter à celle de la table compteur mais j'ai écrit ce que tu m'a dit et il affiche maintenant : l'opération doit utiliser une rêquete qui peut être mise à jour
c'est normal?
c'est normal?
Christounet
Messages postés
1264
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 389
14 mai 2009 à 14:46
14 mai 2009 à 14:46
Bonjour,
Oups, j'ai lu trop vite, j'avais pas vu que tu utilisais access, l'ordre que je t'ai donné ne fonctionne pas.
Tu peux éventuellement obtenir ce que tu veux avec deux requêtes:
La première requête fait la somme de la colonne marge et crée une nouvelle table, et ensuite tu utilises cette nouvelle table dans ta deuxième requête. Je ne suis pas un grand spécialiste d'Access.
Si cela peux t'aider.
A plus
Oups, j'ai lu trop vite, j'avais pas vu que tu utilisais access, l'ordre que je t'ai donné ne fonctionne pas.
Tu peux éventuellement obtenir ce que tu veux avec deux requêtes:
select sum(marge) from tablebis as TotalMarge into NouvelleTableet après
update compteur set marge = marge . NouvelleTable.TotalMarge
La première requête fait la somme de la colonne marge et crée une nouvelle table, et ensuite tu utilises cette nouvelle table dans ta deuxième requête. Je ne suis pas un grand spécialiste d'Access.
Si cela peux t'aider.
A plus
en fait le into ne fonctionne pas, mais g déjà récuperer la sum de la marge avec un requete donc si je la met dans une table avec un insert into après je peut faire un update à partie de la donnée que j'ai mise dans la table à partir du insert into?
Christounet
Messages postés
1264
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 389
14 mai 2009 à 15:18
14 mai 2009 à 15:18
Bonjour,
En fait, si tu as déjà la somme de la marge de la tablebis dans une variable (disons MonTotal), tu peux utiliser le code suivant
A plus
En fait, si tu as déjà la somme de la marge de la tablebis dans une variable (disons MonTotal), tu peux utiliser le code suivant
update compteur set marge = marge + MonTotal
A plus
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
et bien quand j'écris l'instruction que tu me dis access m'ouvre une boite de dialogue ou je dois lui ecrire le montant de MonTotal.
En fait MonTotal resulte d'une requete je l'ai pas encore mis dans une table, sa fonctionnne quand même si c pas dans une table?
En fait MonTotal resulte d'une requete je l'ai pas encore mis dans une table, sa fonctionnne quand même si c pas dans une table?
Christounet
Messages postés
1264
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 389
14 mai 2009 à 16:05
14 mai 2009 à 16:05
Bonjour,
Décidément, c'est pas mon jour, alors voici le code correct pour insérer la somme dans une nouvelle table et ensuite récupérer cette somme pour mettre à jour l'autre table:
J'ai essayé les deux requêtes séparément et cela fonctionne.
A toi de voir
Décidément, c'est pas mon jour, alors voici le code correct pour insérer la somme dans une nouvelle table et ensuite récupérer cette somme pour mettre à jour l'autre table:
SELECT sum(montant) as TotalMarge into NouvelleTable from tablebiset
update compteur , NouvelleTable set marge = marge + NouvelleTable.TotalMarge
J'ai essayé les deux requêtes séparément et cela fonctionne.
A toi de voir
c bon sa fonctionne merci beaucoup beaucoup beaucoup
Christounet
Messages postés
1264
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 389
14 mai 2009 à 16:41
14 mai 2009 à 16:41
De rien choupinette, CCM est là pour s'entraider.
A plus
A plus
theoprof
>
Christounet
Messages postés
1264
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
12 mars 2010 à 18:48
12 mars 2010 à 18:48
Salut,
je vous savoir comment transmettre un paramètre à une requête update pour mettre à jour le stock d'un produit.
merci
je vous savoir comment transmettre un paramètre à une requête update pour mettre à jour le stock d'un produit.
merci