|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2006 Messages : 39 ![]() |
Bonjour,
Ma sous requête ci-dessous fonctionne très bien. Je souhaite ensuite faire une jointure pour ne retenir qu'une seule ligne sauf que le formalisme global n'est pas bon. Erreur : "L'opération doit utiliser une requête qui peut être mise à jour" Quelqu'un peut m'aider avec des explications (je fais sans arrêt cette erreur, et oui j'apprends empiriquement)? Merci beaucoup. Code :
|
||
|
|
00
|
|
|
#2 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 176 ![]() |
Bonjour Teuzadur,
Citation:
Ensuite, de découper tes requêtes. Donc, via l'assistant : Requête R1 => la sous-requête groupée (le count() ne semble pas nécessaire, tu gagneras, sans doute, en performance) ; Requête R2 => à partir de la requête R1, liée à la table que tu veux mettre à jour. Avant de passer en requête "mise à jour", assures-toi que les enregistrements sélectionnés sont les bons. Cela te permet de t'assurer qu'une étape fonctionne avant de passer à la suivante. Enfin, tu peux toujours étudier/récupérer le code SQL généré pour, à terme, ne taper QUE du SQL, si tu le souhaites.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2006 Messages : 39 ![]() |
C'est uniquement le COUNT que je souhaite conserver, il s'agit d'un mauvais copier/coller, le F.Notification_ ne me sert que pour la vérification.
Je déteste l'assistant car justement, c'est juste personnel, il ne permet pas de sentir les choses et donc m'améliorer sur le code SQL, ce que je souhaite principalement faire. |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 176 ![]() |
Citation:
Il n'empêche qu'il faut découper ton travail. Par exemple, le SELECT groupé te renvoie 2 champs (F.Notification_, COUNT(F.Notification_)) : comment Access détermine quel est le champ qui doit mettre à jour D.ILIDInProgress ?... à moins qu'il y ait quelque chose qui m'échappe.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
|
00
|
|
|
#5 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : janvier 2006 Messages : 39 ![]() |
Je suis toujours preneur d'un coup de pouce. Ci-après ma requête mise à jour avec la correction :
Code :
|
||
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 176 ![]() |
Tu ne dis pas si elle fonctionne.
Comme je te l'ai dit, utilises l'assistant et avances étape par étape. En aparté, Count(*) suffit.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
|
|
00
|
|
|
#7 | ||||
|
Expert Confirmé Sénior
![]() ![]() Fabien Enseignant Inscription : janvier 2009 Messages : 2 412 ![]() |
bonjour,
je pense qu'on a encore droit au fameux message: Code :
"L'opération doit utiliser une requête qui peut être mise à jour" Il y a quand même un truc qui me chiffonne :Code sql :
Dans ce cas là, lors de l'affectation à la colonne D.ILIDInProgress: Code sql :
|
||||
|
00
|
|
|
#8 | ||||
|
Expert Confirmé
![]() Inscription : juillet 2007 Messages : 2 176 ![]() |
Bonsoir Fabien,
Je pense qu'il y a un souci de clarté de ce que Teuzadur veut obtenir. Première requête présentée : Code sql :
Seconde requête présentée : Code sql :
Il faudrait donc, en premier lieu, et de manière indépendante, résoudre le problème de la requête groupée et, ensuite, tenter de l'incorporer dans une autre requête. Pour cela, bien entendu, il faudrait comprendre le "cahier des charges" de cette fameuse requête.
__________________
Dis-nous et à bientôt, Richard. ---------------------------------------------------------------------------------------------- . et permettent aux forumeurs de cibler leur recherche dans une discussion : n'hésitez pas à voter !
|
||||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com