UPDATE ACCESS

Fermé
LeLensois16 Messages postés 2 Date d'inscription vendredi 17 avril 2009 Statut Membre Dernière intervention 17 avril 2009 - 17 avril 2009 à 17:31
LeLensois16 Messages postés 2 Date d'inscription vendredi 17 avril 2009 Statut Membre Dernière intervention 17 avril 2009 - 17 avril 2009 à 19:29
Bonjour,

Via le SQL , je dois créer une requete qui permet d'augmenter l'effectif d'un lycee L1 par celui d'un autre lycee L2 .

La table de départ est la table lycee dont les champ sont lycee.numlyc ( clé primaire ) et lycee.effectif

Donc j'utilise UPDATE

UPDATE Lycee
SET Lycee.effectif=( SELECT Sum(Lycee.effectif) FROM lycee WHERE Lycee.NumLyc=L1 OR Lycee.NumLyc=L2)
WHERE Lycee.Numlyc=L1;

Désormais , Access me demande la valeur L1 , L2 ( je saisis 1 , 2 dont l'effectif pour 1 vaut 10 , l'effectif pour 2 vaut 100 )
mais aprés j'ai un message d'erreur : 'l'opération doit utiliser une requete qui peut etre mise à jour' ( j'ai pourtant modifié les droits d'accés ).


Je pense que mon probléme vient de Lycee.effectif , je n'arrive pas à différenceier Lycee.Effectif et le "Lycee.effectif" situé dans la fonction SUM .


Cordialement
A voir également:

1 réponse

LeLensois16 Messages postés 2 Date d'inscription vendredi 17 avril 2009 Statut Membre Dernière intervention 17 avril 2009
17 avril 2009 à 19:29
Aprés reflexions , je me suis dit qu'il y a une alternative :

UPDATE Lycee2 SET Lycee2.effectif = Lycee2.effectif + ( select lycee2.effectif from lycee2 where lycee2.numlyc=[Quel est le lycee n 2 ?]
WHERE lycee2.numlyc=[Quel est le lycee n 1];

Cordialement

( je travaille sous Access 2007 car imposé par l'université --__-- )
0