GNT sans publicité, site mobile, fonctionnalitées exclusives...

Editer résultats d'une requête UNION

Le
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!
Lire les 5 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Raymond [mvp]
Le #5436451
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"
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!



ORDINO
Le #5436441
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!

.



Mona
Le #5436381
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"
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!








Mona
Le #5436371
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!

.






Sylvain Lafontaine
Le #5436331
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" 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!



Publicité
Suivre les réponses
Poster une réponse
Anonyme