OVH Cloud OVH Cloud

Editer résultats d'une requête UNION

5 réponses
Avatar
Mona
Bonjour,

J’ai un problème à propos des requêtes UNION. Dans un formulaire, j’ai un
sous-formulaire qui affiche les résultats d’une requête Union. Je voudrais
que l’usager puisse éditer les détails de ce resultat. Or j’ai remarqué que
on ne peut pas éditer le résultat des requêtes union. Lorsque ce n'est pas
une requête union, je n'ai pas de problème.

Que faire?

Merci!

5 réponses

Avatar
Raymond [mvp]
Bonsoir.

Un requête union ne peut pas être éditée (modifiée) , pour la simple et
bonne raison qu'access ne sait pas à quelle table appartient
l'enregistrement, car lorsqu'on modifie une requête c'est la table d'origine
qui est modifiée en dernier ressort.
tu ne peux rien faire sur cette requête.
certains champs peuvent peut-être te permettre de retrouver la table
d'origine et l'enregistrement, et de lancer un autre formulaire sur la table
d'origine pour modifier l'enregistrement. mais de toute façon une
modification de la table d'origine ne modifiera pas la requête union en
cours, il faudra la fermer et la ré-ouvrir pour retrouver la nouvelle
valeur.
tout ça est bien compliqué.
la question est : pourquoi voulais-tu modifier le détail d'une requête union
?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Mona" a écrit dans le message de news:

Bonjour,

J'ai un problème à propos des requêtes UNION. Dans un formulaire, j'ai un
sous-formulaire qui affiche les résultats d'une requête Union. Je voudrais
que l'usager puisse éditer les détails de ce resultat. Or j'ai remarqué
que
on ne peut pas éditer le résultat des requêtes union. Lorsque ce n'est pas
une requête union, je n'ai pas de problème.

Que faire?

Merci!



Avatar
ORDINO
J'utilise des requêtes union depuis des années.Surpris.
J'ai vérifié:tu as raison.
Si ton formulaire principal ne modifie pas les données de
ton sous-formulaire, transforme ta requête union
(sélection) en requête création de table (disons:TEMP)
Tu fais exécuter ta requête lors de l'ouverture du
formulaire et et tu mets TEMP comme recordSource de ton
sous formulaire.
Si tu ajoutes le champ
Source:"Req1" dans la première requête de ton union et
Source:"Req2" dans la deuxième requête de ton union ...
tu pourras lors de la fermeture du formulaire mettre à
jour tes tables originales à l'aide de requêtes.

C'est lourd n'est-ce pas?
ORDINO

-----Message d'origine-----
Bonjour,

Jâ?Tai un problème à propos des requêtes UNION. Dans
un formulaire, jâ?Tai un

sous-formulaire qui affiche les résultats dâ?Tune
requête Union. Je voudrais

que lâ?Tusager puisse éditer les détails de ce
resultat. Or jâ?Tai remarqué que

on ne peut pas éditer le résultat des requêtes union.
Lorsque ce n'est pas

une requête union, je n'ai pas de problème.

Que faire?

Merci!

.



Avatar
Mona
Ou la la, ca me complique les choses.

Je crois que je vais m'arranger autrement. Merci pour l'information! Au
moins je ne perdrai pas du temps avec ca! :)

Merci




Bonsoir.

Un requête union ne peut pas être éditée (modifiée) , pour la simple et
bonne raison qu'access ne sait pas à quelle table appartient
l'enregistrement, car lorsqu'on modifie une requête c'est la table d'origine
qui est modifiée en dernier ressort.
tu ne peux rien faire sur cette requête.
certains champs peuvent peut-être te permettre de retrouver la table
d'origine et l'enregistrement, et de lancer un autre formulaire sur la table
d'origine pour modifier l'enregistrement. mais de toute façon une
modification de la table d'origine ne modifiera pas la requête union en
cours, il faudra la fermer et la ré-ouvrir pour retrouver la nouvelle
valeur.
tout ça est bien compliqué.
la question est : pourquoi voulais-tu modifier le détail d'une requête union
?
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Mona" a écrit dans le message de news:

Bonjour,

J'ai un problème à propos des requêtes UNION. Dans un formulaire, j'ai un
sous-formulaire qui affiche les résultats d'une requête Union. Je voudrais
que l'usager puisse éditer les détails de ce resultat. Or j'ai remarqué
que
on ne peut pas éditer le résultat des requêtes union. Lorsque ce n'est pas
une requête union, je n'ai pas de problème.

Que faire?

Merci!








Avatar
Mona
Je comprends, merci Ordino. C'est lourd en effet, je vais essayer de
simplifier le plus mes requête ou de voir si je ne pourrais pas diviser les
résulats avant. Sinon, je vais utiliser ta technique.

Merci


J'utilise des requêtes union depuis des années.Surpris.
J'ai vérifié:tu as raison.
Si ton formulaire principal ne modifie pas les données de
ton sous-formulaire, transforme ta requête union
(sélection) en requête création de table (disons:TEMP)
Tu fais exécuter ta requête lors de l'ouverture du
formulaire et et tu mets TEMP comme recordSource de ton
sous formulaire.
Si tu ajoutes le champ
Source:"Req1" dans la première requête de ton union et
Source:"Req2" dans la deuxième requête de ton union ...
tu pourras lors de la fermeture du formulaire mettre à
jour tes tables originales à l'aide de requêtes.

C'est lourd n'est-ce pas?
ORDINO

-----Message d'origine-----
Bonjour,

Jâ?Tai un problème à propos des requêtes UNION. Dans
un formulaire, jâ?Tai un

sous-formulaire qui affiche les résultats dâ?Tune
requête Union. Je voudrais

que lâ?Tusager puisse éditer les détails de ce
resultat. Or jâ?Tai remarqué que

on ne peut pas éditer le résultat des requêtes union.
Lorsque ce n'est pas

une requête union, je n'ai pas de problème.

Que faire?

Merci!

.






Avatar
Sylvain Lafontaine
Je n'ai jamais vérifié mais si vos résultats de votre requête UNION
proviennent de la même table, il est peut-être possible de cacher l'Union
dans une sous-requête retournant les IDs voulus dans la requête supérieure
mais comme je dis, je n'ai jamais vérifié.

Évidemment, si vos résultats proviennent de deux tables différentes, alors
là, cela se corse un peu.

S. L.

"Mona" wrote in message
news:
Bonjour,

J'ai un problème à propos des requêtes UNION. Dans un formulaire, j'ai un
sous-formulaire qui affiche les résultats d'une requête Union. Je voudrais
que l'usager puisse éditer les détails de ce resultat. Or j'ai remarqué
que
on ne peut pas éditer le résultat des requêtes union. Lorsque ce n'est pas
une requête union, je n'ai pas de problème.

Que faire?

Merci!