OVH Cloud OVH Cloud

Passer un parametre d'un etat a un sous etat

5 réponses
Avatar
pistonep
Bonjour,
j ai (encore) un probleme de debutant :)
J ai un etat lie a une requete qui me renvoie une liste de nom
SELECT Name From ListName
Dans cet etat j ai un sous etat qui contient une requete qui va
chercher les infos sur chacun de ces nom
SELECT Info From InfoName WHERE Name = [Name]
Le pb est le suivant : je n arrive pas a lie le Name de l etat a la
variable [Name] du sous etat.
Existe t il une methode sans changer ces requetes et sans faire
intervenir le visual basic (en gros est ce possible via l interfance de
creation des etats d access)
Merci par avance
Patrice

5 réponses

Avatar
Synopsis
Si j'ai bien compris,

SELECT Info
FROM InfoName
WHERE Name = [FORMS]![Form_Name]![Name]

a écrit dans le message de
news:
Bonjour,
j ai (encore) un probleme de debutant :)
J ai un etat lie a une requete qui me renvoie une liste de nom
SELECT Name From ListName
Dans cet etat j ai un sous etat qui contient une requete qui va
chercher les infos sur chacun de ces nom
SELECT Info From InfoName WHERE Name = [Name]
Le pb est le suivant : je n arrive pas a lie le Name de l etat a la
variable [Name] du sous etat.
Existe t il une methode sans changer ces requetes et sans faire
intervenir le visual basic (en gros est ce possible via l interfance de
creation des etats d access)
Merci par avance
Patrice



Avatar
J-Pierre
Bonjour,

Oui, c'est possible:
SELECT Info From InfoName WHERE Name = [Reports]![monEtat]![Name]

Mais il me semble que ce n'est pas très performant, la requête de ton état te retourne une liste de nom, et pour chaque nom,
la requête de ton sous-état va rechercher un complément d'infos. Pour chaque nom dans ton état, tu vas réexécuter la requête
de ton sous-état. Pourquoi ne pas sélectionner toutes les infos que tu souhaites dans la requête de l'état et ne plus avoir de
sous-état ?

J-Pierre

a écrit dans le message de news:
Bonjour,
j ai (encore) un probleme de debutant :)
J ai un etat lie a une requete qui me renvoie une liste de nom
SELECT Name From ListName
Dans cet etat j ai un sous etat qui contient une requete qui va
chercher les infos sur chacun de ces nom
SELECT Info From InfoName WHERE Name = [Name]
Le pb est le suivant : je n arrive pas a lie le Name de l etat a la
variable [Name] du sous etat.
Existe t il une methode sans changer ces requetes et sans faire
intervenir le visual basic (en gros est ce possible via l interfance de
creation des etats d access)
Merci par avance
Patrice



Avatar
pistonep
Merci pour rapide reponse. Mais comme je maitrise tres mal mon sujet j
ai du mal m exprime.
J ai cree un etat avec l assistant de creation d etat. Disons : "Etat1"
lie a la requete de selection des noms.
Dans la section detail de cet etat, j affiche le champs "Nom" que je
remonte de ma requete et un sous etat "SousEtat1" qui est cense
utiliser cette valeur dans sa propre requete (presente dans la section
requete et contenant la variable [Name] dans la clause "where")
j espere que j ai ete plus precis
Merci en tout cas.
Avatar
LiR
Bonjour,

Sinon, Il y a les propriétés "Champ Fils" et "Champ Parent" du sous-état
prévues spécialement à cet effet :

Champs fils = Name
Champs pères = Name

Il faudra juste, dans ce cas, que le sous-état contienne le champ Nom :
SELECT Name, Info From InfoName



Bonjour,
j ai (encore) un probleme de debutant :)
J ai un etat lie a une requete qui me renvoie une liste de nom
SELECT Name From ListName
Dans cet etat j ai un sous etat qui contient une requete qui va
chercher les infos sur chacun de ces nom
SELECT Info From InfoName WHERE Name = [Name]
Le pb est le suivant : je n arrive pas a lie le Name de l etat a la
variable [Name] du sous etat.
Existe t il une methode sans changer ces requetes et sans faire
intervenir le visual basic (en gros est ce possible via l interfance de
creation des etats d access)
Merci par avance
Patrice




Avatar
pistonep
Merci pour votre reponse. Cela a marche. J avais induit en erreur
Synopsis mais sa methode etait la bonne aussi (hormis le remplacement
de Forms par Report). Je ne savais pas que l on pouvais mettre ce genre
de parametre dans une requete.
Pour repondre a votre question j ai en fait ultra simplifie mon modele.
A vous dire vrai je suis un vrai neophyte en access et l on me demande
de faire des impressions d'une base de donnee tres complexe qui est
integre dans logiciel de vols orbitaux de satelittes. Etant donne le
modele de donnee de la base et ce que l on me demande (il s agit
d'imprimer des decommutation de trame d envoie (multiplexe) de commande
vers le satellite) je ne peux pas le faire simplement en une seule
requete. Voila c etait pour la petite histoire.
Je vous remercie en tout cas tous pour vos precieuses aides.