Variable dans une requête

Résolu/Fermé
chuck2657 Messages postés 8 Date d'inscription mardi 6 janvier 2004 Statut Membre Dernière intervention 1 décembre 2008 - 23 nov. 2007 à 17:11
hervelot Messages postés 535 Date d'inscription mardi 18 septembre 2007 Statut Membre Dernière intervention 20 mars 2008 - 23 nov. 2007 à 19:49
Bonjour,

J'ai un pépin avec un état dans Acess 2000. Voici ce que je veux faire:

Ma base de données sert à gérer les élèves qui sont inscrits dans diverses activités. J'ai un état (E_Certificats) et une requête (R_Certificats). Ma requête a un critère de défini dans la colonne "Activité" qui fait en sorte que lorsque j'exécute celle-ci, je tape le nom de l'activité dans la fenêtre et mon état s'ouvre. Le nom de mes activités est assez long à entrer et je voudrais lui simplifier la tâche en utilisant un groupe d'options ou des boutons de commande.

Par exemple, lorsque je cliquerai sur mon bouton d'option (étiquetté par le nom de l'activité), je n'aurai pas besoin d'entrer mon critère dans la boîte. Si je choisis le bouton "Pastorale Camp 24 h de silence", une variable contenant "Pastorale Camp 24 h de silence" sera utilisée pour saisir le critère de la requête.

J'ai déjà réussi à aller chercher le nom de mon activité dans ma table et de le stocker dans une variable. Ce que je me demande, c'est comment utiliser cette variable lors de l'exécution de la requête.

Merci beaucoup de votre support.

4 réponses

hervelot Messages postés 535 Date d'inscription mardi 18 septembre 2007 Statut Membre Dernière intervention 20 mars 2008 123
23 nov. 2007 à 17:37
Bonjour,

J'ai déjà rencontré ce pb. Voilà la solution que j'ai adopté.

L'idée de la variable bien.

Ta requête R_certificats, tu ne mets pas de critères.

Lorsque tu lances l'édition de ton état

docmd.openreport "nom_Etat",,,condition where

et c'est au niveau de la condition where que tu vas définir ton critère

"Activité = '& nom variable & "'"
0
chuck2657 Messages postés 8 Date d'inscription mardi 6 janvier 2004 Statut Membre Dernière intervention 1 décembre 2008 1
23 nov. 2007 à 18:26
Merci Hervelot pour le conseil.

J'essaie ça et j'en redonne des nouvelles.
0
chuck2657 Messages postés 8 Date d'inscription mardi 6 janvier 2004 Statut Membre Dernière intervention 1 décembre 2008 1
23 nov. 2007 à 19:38
Bonjour encore,

Voici la procédure que j'ai utilisée:

Private Sub Commande34_Click()

Dim NomActivite As String
Dim NomEtat As String

NomEtat = "E_Certificats"
NomActivite = "Robotique septembre 2007"

DoCmd.OpenReport NomEtat, acViewPreview, , "Activité='" & NomActivite & "'"

End Sub

Tout baigne!

Merci beaucoup pour le coup de main!
0
hervelot Messages postés 535 Date d'inscription mardi 18 septembre 2007 Statut Membre Dernière intervention 20 mars 2008 123
23 nov. 2007 à 19:49
De rien et au plaisir
0