Forum - Questions générale - Sujet n°750

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


clos par 3Stone le 31/05/2015 : 15:49  Sujet n° 750  Mettre à jour une table avec une requête avec champ calculé

le 27/05/2015 : 15:13
par possible924

Anonyme

visiteur

Bonjour à tous,
J'ai une table T_Correspondants et une table T_Commandes
Dans la table T_Correspondants, je dispose d'un champ du type C_Mailing Oui/Non
que je souhaite valorisé à -1 pour tous les Correspondants ayant au moins une commande
Jai fait une première requête avec totaux qui renvoie La CléP_Correspondant avec pour chaque correspondant le Nombre de Cde (C_NbCde)
Puis je fais une deuxième requête pour mettre à -1 le champ C_Mailing des correspondants ayant au moins 1 commande,
mais j'obtiens le message d'erreur "L'opération doit utiliser une requête qui peut être mise à jour.
Comment puis-je régler ce problème sans passer par la création d'une table intermédiaire ?
Peut être que la solution passe par d code VBA que je n'arriverais pas à écrire moi même !
Je compte sur votre aide
Par avance Merci
Pierre
 sujet clos  Haut
Réponse n° 1
--------
le 27/05/2015 : 17:23
par 3Stone

3Stone

Administrateur

Bonjour,
 
Citation :

Jai fait une première requête avec totaux qui renvoie La CléP_Correspondant avec pour chaque correspondant le Nombre de Cde (C_NbCde)

 
Déjà, cette requête ne devrait lister que ceux qui ont au moins une commande...
 
Citation :

Puis je fais une deuxième requête pour mettre à -1 le champ C_Mailing des correspondants ayant au moins 1 commande

 
Si tu affiche cette requête, arrives-tu à y saisir la donnée ?
Si non, c'est que tu as probablement un regroupement... ce qui est interdit dans une requête de mise à jour. Cela la rend "non updatable"...

Donc, une fois tes deux requêtes simplifiées, tu devrais avoir quelque chose comme ceci :

Update C_Mailing = True From T_Correspondants Where ID_Correspondant IN (Select ID_Correspondant from requete_1)

Cordialement,
Pierre (3Stone)
  clos par 3Stone le 31/05/2015 : 15:49  Haut
Réponse n° 2
--------
le 27/05/2015 : 19:09
par possible924

Anonyme

visiteur
Merci pour la promptitude et la justesse de la réponse
Votre site devrait être déclaré "d'utilité publique"
Bien cordialement
  clos par 3Stone le 31/05/2015 : 15:49  Haut
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut