OVH Cloud OVH Cloud

requete de mise à jour et requete d'ajout

1 réponse
Avatar
Txl
Bonjour,

J'ai 3 champs calculés tr te et ts extraits de 3 requetes rqoffrescrees, rqoffresxmises et rqoffressucces et je voudrais stocker le résultat de ces calculs dans une table tblstat qui comporterait tr te et ts et la date du jour (c'est pour faire un graphique par la suite).

D'abord j'ai essayé de faire une requete de création pour que le premier enregistrement du jour soit crée comme suit :

INSERT INTO tblstat ( tr, ts, te, dateenr )
SELECT rqoffrescrees.tr, rqoffressucces.ts, rqoffresxmises.te, Now() AS Expr1
FROM tblstat, rqoffrescrees, rqoffressucces, rqoffresxmises;

Ca marche bien mais ca m'ajoute 129 enregistrements dans la table tblstat alors que je voudrais que ca n'en ajoute qu'un...



Ensuite j'ai fait une requete de mise à jour comme suit :

UPDATE rqoffrescrees, rqoffressucces, rqoffresxmises, tblstat SET tblstat.tr = rqoffrescrees.tr, tblstat.ts = rqoffressucces.ts, tblstat.te = rqoffresxmises.te
WHERE (((tblstat.dateenr)=Now()));


Et ca me dit que je dois utiliser une requete qui peut etre mise à jour, mais je veux mettre une TABLE à jour et pas une REQUETE...



Merci de votre aide


--
Email contact

http://cerbermail.com/?ltQ8eCFmRa

1 réponse

Avatar
3stone
Salut,

"Txl"
| J'ai 3 champs calculés tr te et ts extraits de 3 requetes rqoffrescrees, rqoffresxmises et
rqoffressucces et je voudrais stocker le résultat de ces calculs dans une table tblstat qui
comporterait tr te et ts et la date du jour (c'est pour faire un graphique par la suite).
|
| D'abord j'ai essayé de faire une requete de création pour que le premier enregistrement du jour
soit crée comme suit :
|
| INSERT INTO tblstat ( tr, ts, te, dateenr )

Dlookup("tr","rqoffrescrees"),Dlookup("ts","rqoffressucces"), Dlookup("te","rqoffresxmises"),Now

a condition que chaque requête ne retourne qu'un enregistrement...


| SELECT rqoffrescrees.tr, rqoffressucces.ts, rqoffresxmises.te, Now() AS Expr1
| FROM tblstat, rqoffrescrees, rqoffressucces, rqoffresxmises;


Quel résultat as tu lorsque tu exécute uniquement le sélect ?

parce que tu sélectionne 4 tables sans relations !!!
(ce qui te retourne le produit cartésien)



|
| Ca marche bien mais ca m'ajoute 129 enregistrements dans la table tblstat alors que je voudrais
que ca n'en ajoute qu'un...

ca ne marche donc pas bien... ;-)


--
A+
Pierre (3stone) Access MVP
Perso: http://www.3stone.be/
Conseils MPFA: http://users.skynet.be/mpfa/