OVH Cloud OVH Cloud

liste déroulante et bouton a cocher Access à partir de requete (débutant)

21 réponses
Avatar
tony020422
Bonjour je bosse sous Access 2007 et j'ai une petite question a vous poser:

J'ai réalisé 5 requetes (R-Sud Est, R-Sud ouest, R-Nord Est, R-Nord Ouest et R-Grand Nord) permettant de n'afficher, suivant la requete, que les résultats des concessions par régions.

J'aimerais réaliser une liste de 5 boutons (ceux qui représentent un rond vide que l'on peut cocher), les uns en dessous des autres, a cocher (soit une liste déroulante) pour choisir la région a observer.
Ainsi aprés avoir choisi, on pourra atteindre les résultats des requetes par région...


Actuellement je ne sais pas comment réaliser ces boutons a cocher, car je en sais pas quoi mettre dans "source controle", et je ne sais pas non plu le réaliser sous forme de liste déroulante.....

Un grand coup de main serait le bienvenue, car je galère pas mal...

Merci d'avance pour votre implication!!

10 réponses

1 2 3
Avatar
tony020422
en fait il faudrait que lorsque l'on clik sur un bouton, bien sur la requete appelée soit mise a jour, mais également il faudrait que celle ci (ou le formulaire ayant pour source cette requete) soit affichée au clik....

Merci encore de me faire partager ton expérience!
Avatar
Fabien
tony020422 a écrit :
en fait il faudrait que lorsque l'on clik sur un bouton, bien sur la requete
appelée soit mise a jour, mais également il faudrait que celle ci (ou le
formulaire ayant pour source cette requete) soit affichée au clik....

Merci encore de me faire partager ton expérience!


Si tu dois ouvrir un formulaire en fonction de la réponse
alors il te faut passer par un docmd.openform "Nomduformulaire" Plutôt
que par un docmd.openquery "Nomdelarequete" (et non pas par un
docmd.requery qui n'a rien a voir dans l'histoire ;-) d'où l'erreur).

J'espère que tu ne t'es pas embarqué dans la construction d'un
formulaire différent pour chaque requête , formulaires qui ne sont
différents que parce que tu changes la source de données ????
Avatar
tony020422
j'ai écris des posts entre temps ;-) j'ai tout bien remplis sauf qu'une erreur m'est retournée que je ne comprends pas.......... et il y a d'ailleurs exactement les memes erreurs sur ton application !
Avatar
Fabien
tony020422 a écrit :
j'ai écris des posts entre temps ;-) j'ai tout bien remplis sauf qu'une erreur
m'est retournée que je ne comprends pas.......... et il y a d'ailleurs
exactement les memes erreurs sur ton application !


Nos post se croisent :
Voir mon post de 16h28 ;-)
Avatar
tony020422
et bien je peux dire malheureusement que si.............il y a 5 formulaires ayant chacun pour souce 1 des requetes, car étant débutant je ne sais pas faire autrement...

Aurais tu une solution?

Ps:
1°) c'est bon pour l'instant, un bouton cliké et c'est un des 5 (!) formulaires qui apparait...
2°) J'ai déjà fais le coup pour les formulaires ou pour afficher des garanties de type différent (W,P,S et E) j'ai crée 4 requetes et donc les 4 formulaires qui vont avec !! un peu lourd.........

Si j'ai le temps de te répondre tant mieux, sinon je te souhaite de passer un bon week end a rallonge et te dis a mardi car je ne suis pas la ce week end..

Je me répète mais encore merci pour tes aides précieuses, c'est rare de trouver de l'aide spontanément et généreusement....
Avatar
Fabien
tony020422 a écrit :
et bien je peux dire malheureusement que si.............il y a 5 formulaires
ayant chacun pour souce 1 des requetes, car étant débutant je ne sais pas faire
autrement...

Aurais tu une solution?

Ps:
1°) c'est bon pour l'instant, un bouton cliké et c'est un des 5 (!) formulaires
qui apparait...
2°) J'ai déjà fais le coup pour les formulaires ou pour afficher des garanties
de type différent (W,P,S et E) j'ai crée 4 requetes et donc les 4 formulaires
qui vont avec !! un peu lourd.........

Si j'ai le temps de te répondre tant mieux, sinon je te souhaite de passer un
bon week end a rallonge et te dis a mardi car je ne suis pas la ce week end..

Je me répète mais encore merci pour tes aides précieuses, c'est rare de trouver
de l'aide spontanément et généreusement....


Salut Tony,
Le week a été bon ;-) ?
Pour ton problème voici ce que je ferais
Cas filtre très complexe et pour vraiment verrouiller le filtre:
Un formulaire unique avec une requête "Marequete" comme source de données.
Ensuite dans mon formulaire où s'effectue le choix, en fonction du choix
effectué, je modifie le source de la requete avant d'appeler le formulaire.
Currentdb.querydefs("Marequete").sql="Select ....."
Docmd.openform .......
Cas d'un filtre simple :
Un seul formulaire, une requête la plus générale possible qui me
retourne tous les enregistrements .
Dans le formulaire où s'effectue le choix, lors de l'appel au formulaire
filtré :
Docmd.openform "leformulaireunique",,,"lacondition"
Lacondition étant le contenu d'une clause WHERE.
Ex : si tu veux filtrer ton formulaire sur un N°de département,

Docmd.openform "leformulaireunique",,,"[N°dept]=" & lavaleur
Aller courage c'est la reprise !
@+
Avatar
tony020422
Salut Fabien le week end a été sympa, j'espère que pour toi aussi ;-)

Alors:
je crée un formulaire unique avec une requête "Marequete" comme source de données
je modifie le source de la requete avant d'appeler le formulaire où s'effectue le choix:
Currentdb.querydefs("Marequete").sql="Select ....."
Docmd.openform .......
mais je mets quoi la ou il y a les premiers "..." et ou il y a les deuxième "..." ! ! ! !

Et comment modifier la source de la requete avant d'appeler le formulaire (ou est ce que cela se fait il?!)

Merci en tout cas pour toutes ces infos que je n'aurais jamais pu trouver seul!!
Avatar
Fabien
tony020422 a écrit :
Salut Fabien le week end a été sympa, j'espère que pour toi aussi ;-)

Alors:
je crée un formulaire unique avec une requête "Marequete" comme source de
données
je modifie le source de la requete avant d'appeler le formulaire où s'effectue
le choix:
Currentdb.querydefs("Marequete").sql="Select ....."
Docmd.openform .......
mais je mets quoi la ou il y a les premiers "..." et ou il y a les deuxième
"..." ! ! ! !

Et comment modifier la source de la requete avant d'appeler le formulaire (ou
est ce que cela se fait il?!)

Merci en tout cas pour toutes ces infos que je n'aurais jamais pu trouver
seul!!


On va faire encore plus simple

Private Sub Mon_Groupe_AfterUpdate()
Dim MonSQl As String
Select Case Me.Mon_Groupe
Case 1: MonSQl = "R_Sud"
Case 2: MonSQl = "R_Nord"

End Select
CurrentDb.QueryDefs("marequete").SQL = CurrentDb.QueryDefs(MonSQl).SQL
DoCmd.OpenForm "Monformulaire"
End Sub
Avatar
tony020422
ok merci fabien ca marche nikel!!!!

C'est trop bon!

Par contre j'ai une autre question: j'ai le cout total des garanties passées par chaque concession (et ceci est représenté sur un histogramme) et j'aimerais arriver a faire la moyenne de ces couts pour avoir une valeur national du cout de garantie, et ensuite tracé "un trait" représentant cette valeur de facon a visualiser directement quelle concession est au dessus et laquelle est en dessous!

Merci beaucoup par avance !!!
Avatar
Fabien
tony020422 a écrit :
ok merci fabien ca marche nikel!!!!

C'est trop bon!

Par contre j'ai une autre question: j'ai le cout total des garanties passées
par chaque concession (et ceci est représenté sur un histogramme) et j'aimerais
arriver a faire la moyenne de ces couts pour avoir une valeur national du cout
de garantie, et ensuite tracé "un trait" représentant cette valeur de facon a
visualiser directement quelle concession est au dessus et laquelle est en
dessous!

Merci beaucoup par avance !!!



Tant mieux.
Autre question => autre post. Sinon tu risque de ne pas avoir de réponse
;-) (si! c'est possible!)
@+
1 2 3