|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 3 ![]() |
Bonjour,
J'ai un souci avec une requête UPDATE avec sous-requête corrélée qui ne fonctionne pas, dans Access 2000 et 2007. Message : "l'opération doit utiliser une requête qui peut être mise à jour". Cette requête utilise les tables suivantes : Table Plannifications :
Table Calendrier :
La table Calendrier comporte tous les jours de l'année 2008-2009, avec 4 lignes (modules 1 à 4) pour chaque jour. L'objectif de ma requête est de mettre à jour le champ Calendrier.NumPlannif pour chaque module et chaque jour du calendrier qui correspond à une plannification dans la table Plannifications. Code de la requête : Code SQL :
Quelqu'un a-t-il une idée sur la cause de cette erreur et sur une solution? Merci de votre aide. |
||
|
|
00
|
|
|
#2 |
|
Invité(e)
Messages : n/a ![]() |
Google te retournes pas mal de réponse sur ton message d'erreur.
Quelques solutions ici : http://support.microsoft.com/kb/175168/fr ou ici : http://support.microsoft.com/kb/463266/fr |
00
|
|
|
#3 | ||
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 3 ![]() |
Merci pour tes recherches Scorpio.
Mais je travaille directement dans la BDD Access, sans utiliser ASP ni de table attachée ou autre. De plus, ça ne semble pas être un pb de droits d'accès, car un update simple sur Calendrier.NumPlannif fonctionne très bien. Exemple : Code SQL :
UPDATE Calendrier SET NumPlannif = 1; La requête select suivante fonctionne aussi très bien (c'est ma sous-requête, mais avec les 2 tables dans la clause FROM pour que la requête fonctionne sans la requête principale): Code SQL :
Y a-t-il quelque chose qui cloche avec ma sous-requête corrélée? |
||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 10 959 ![]() |
Oui : Access ! A ma connaissance ce genre de requête n'est pas possible avec Access...
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#5 |
![]() ![]() |
En créant une table temporaire qui sera remplie avec les enregistrements de la sous-requête, on devrait pouvoir ensuite modifier la table d'origine en cherchant les enregistrements voulus dans la seconde.
__________________
Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework... « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau) À la maison comme au bureau, j'utilise Mandriva Linux ou Mageïa ! Soutenons l'industrie logicielle française ! Linuxiens, comptez-vous ! |
|
00
|
|
|
#6 | ||
|
Invité de passage
![]() Inscription : septembre 2008 Messages : 3 ![]() |
Bonjour,
Puisque ce genre de requête ne semble pas pris en charge dans Access, j'ai contourné le pb avec un jeu d'enregistrements ADO sous VBA. Au passage, j'en ai profité pour gérer en plus les interventions qui ne sont plannifiées qu'une semaine sur 2 : Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com