OVH Cloud OVH Cloud

Filtrer un état

5 réponses
Avatar
Robson
Bonjour,

Je cherche à "filtrer" les résultats d'un état, c'est à dire sélectionner un
seul élément à afficher... Je m'explique...
J'ai une table "chantier" et une table "salarié". J'ai 10 enregistrement
dans la table "chantier" et j'ai 250 enregistrements dans ma table
"salariés" sachant qu'un certain nombre des salariés est affecté à des
chantiers. Bref. Si je veux lister les salariés pour chaque chantier je vais
utiliser un état mais je voudrais pouvoir afficher que les salariés d'un
chantier donné (ex : avec un boite déroulante et un bouton de validation)

Question 1 ) Peut-on utiliser ce type d'éléments (combo list) dans un état ?
Q 2) Si oui, comment permettre de n'afficher de résultat que pour un
"chantier" donné ?
Q 3) J'ouvre mon état à partir du bouton d'un autre état, serait-il possible
au moment du clic de créer une sorte de filtre ?


Merci d'avance pour les réponses !

5 réponses

Avatar
RaphK34
Bonsoir,
Pour "Filtrer" tes données utilises une requête!

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"Robson" a écrit dans le message de news:
41cf2814$0$31592$
| Bonjour,
|
| Je cherche à "filtrer" les résultats d'un état, c'est à dire sélectionner
un
| seul élément à afficher... Je m'explique...
| J'ai une table "chantier" et une table "salarié". J'ai 10 enregistrement
| dans la table "chantier" et j'ai 250 enregistrements dans ma table
| "salariés" sachant qu'un certain nombre des salariés est affecté à des
| chantiers. Bref. Si je veux lister les salariés pour chaque chantier je
vais
| utiliser un état mais je voudrais pouvoir afficher que les salariés d'un
| chantier donné (ex : avec un boite déroulante et un bouton de validation)
|
| Question 1 ) Peut-on utiliser ce type d'éléments (combo list) dans un état
?
| Q 2) Si oui, comment permettre de n'afficher de résultat que pour un
| "chantier" donné ?
| Q 3) J'ouvre mon état à partir du bouton d'un autre état, serait-il
possible
| au moment du clic de créer une sorte de filtre ?
|
|
| Merci d'avance pour les réponses !
|
|
Avatar
Jennam
Est ce qu'on peut rendre un état "dynamique" grâce à des éléments de type
liste déroulante pour choisir les éléments à afficher ?


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

Bonsoir,
Pour "Filtrer" tes données utilises une requête!

--
@+ Raph.

--------------------------------------------
Merci de répondre sur le NG
Toutes remarques bienvenues !

Pour un contact direct, utiliser:
en enlevant nospam.
--------------------------------------------



"Robson" a écrit dans le message de news:
41cf2814$0$31592$
| Bonjour,
|
| Je cherche à "filtrer" les résultats d'un état, c'est à dire
sélectionner

un
| seul élément à afficher... Je m'explique...
| J'ai une table "chantier" et une table "salarié". J'ai 10 enregistrement
| dans la table "chantier" et j'ai 250 enregistrements dans ma table
| "salariés" sachant qu'un certain nombre des salariés est affecté à des
| chantiers. Bref. Si je veux lister les salariés pour chaque chantier je
vais
| utiliser un état mais je voudrais pouvoir afficher que les salariés d'un
| chantier donné (ex : avec un boite déroulante et un bouton de
validation)

|
| Question 1 ) Peut-on utiliser ce type d'éléments (combo list) dans un
état

?
| Q 2) Si oui, comment permettre de n'afficher de résultat que pour un
| "chantier" donné ?
| Q 3) J'ouvre mon état à partir du bouton d'un autre état, serait-il
possible
| au moment du clic de créer une sorte de filtre ?
|
|
| Merci d'avance pour les réponses !
|
|




Avatar
Raymond [mvp]
Bonjour.

tu ne peux pas utiliser des boutons de commandes ou des combobox dans un
état pour le rendre "dynamique".
ce que tu dois faire c'est passer par ton formulaire et placer tous les
contrôles sur ce formulaire ou dans une barre d'outils.
pour ne choisir qu'un seul chantier tu indiques un clause where directement
dans la commande Openreport que tu lances à partir de ton formulaire.
exemple:
DoCmd.OpenReport "reportname", acViewNormal, , "[chantier]=" &
Me.Modifiable1
Me.Modifiable1 étant la liste modifiable contenant les codes chantiers dans
la colonne 0.
si chantier est alpha, modifier comme ceci:
DoCmd.OpenReport "reportname", acViewNormal, , "[chantier]='" &
Me.Modifiable1 & "'"

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Robson" a écrit dans le message de news:
41cf2814$0$31592$
Bonjour,

Je cherche à "filtrer" les résultats d'un état, c'est à dire sélectionner
un
seul élément à afficher... Je m'explique...
J'ai une table "chantier" et une table "salarié". J'ai 10 enregistrement
dans la table "chantier" et j'ai 250 enregistrements dans ma table
"salariés" sachant qu'un certain nombre des salariés est affecté à des
chantiers. Bref. Si je veux lister les salariés pour chaque chantier je
vais
utiliser un état mais je voudrais pouvoir afficher que les salariés d'un
chantier donné (ex : avec un boite déroulante et un bouton de validation)

Question 1 ) Peut-on utiliser ce type d'éléments (combo list) dans un état
?
Q 2) Si oui, comment permettre de n'afficher de résultat que pour un
"chantier" donné ?
Q 3) J'ouvre mon état à partir du bouton d'un autre état, serait-il
possible
au moment du clic de créer une sorte de filtre ?


Merci d'avance pour les réponses !




Avatar
Jennam
Merci beaucoup de cette réponse claire, je vais essayer ça ce soir :)

++

"Raymond [mvp]" a écrit dans le message de
news: eN#7F$$
Bonjour.

tu ne peux pas utiliser des boutons de commandes ou des combobox dans un
état pour le rendre "dynamique".
ce que tu dois faire c'est passer par ton formulaire et placer tous les
contrôles sur ce formulaire ou dans une barre d'outils.
pour ne choisir qu'un seul chantier tu indiques un clause where
directement

dans la commande Openreport que tu lances à partir de ton formulaire.
exemple:
DoCmd.OpenReport "reportname", acViewNormal, , "[chantier]=" &
Me.Modifiable1
Me.Modifiable1 étant la liste modifiable contenant les codes chantiers
dans

la colonne 0.
si chantier est alpha, modifier comme ceci:
DoCmd.OpenReport "reportname", acViewNormal, , "[chantier]='" &
Me.Modifiable1 & "'"

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Robson" a écrit dans le message de news:
41cf2814$0$31592$
Bonjour,

Je cherche à "filtrer" les résultats d'un état, c'est à dire
sélectionner


un
seul élément à afficher... Je m'explique...
J'ai une table "chantier" et une table "salarié". J'ai 10 enregistrement
dans la table "chantier" et j'ai 250 enregistrements dans ma table
"salariés" sachant qu'un certain nombre des salariés est affecté à des
chantiers. Bref. Si je veux lister les salariés pour chaque chantier je
vais
utiliser un état mais je voudrais pouvoir afficher que les salariés d'un
chantier donné (ex : avec un boite déroulante et un bouton de
validation)



Question 1 ) Peut-on utiliser ce type d'éléments (combo list) dans un
état


?
Q 2) Si oui, comment permettre de n'afficher de résultat que pour un
"chantier" donné ?
Q 3) J'ouvre mon état à partir du bouton d'un autre état, serait-il
possible
au moment du clic de créer une sorte de filtre ?


Merci d'avance pour les réponses !








Avatar
Jennam
Bonjour et BONNE ANNEE 2005 avant tout.

J'ai donc pu résoudre mon problème avec la réponse qui m'a été apportée ci
dessous et j'arrive maintenant à "filtrer" mon état. En revanche je souhaite
aller un peu plus loin et filtrer non plus par chantier (sur id_chantier)
mais par date ; je m'explique.

Mon état contient un champ date nommé "date_deb" qui va me servir de filtre.
J'ai modifié mon code comme suit :
DoCmd.OpenReport "reportname", acViewNormal, , "[date_deb]>" & Me.date1
Me.date1 étant un champ date de mon formulaire de base de même format que le
champ"date_deb" de l'état appelé. J'ai bien fait attention à ce que la
requête de contrôle de mon état appelle bien la veleur date_deb en plus de
id_chantier, j'ai également activé le filtre sur l'état (je vois bien le
filtre (date_deb)>31/12/2004) mais rien ne se passe. Je saisis une valeur
dans le champ date1 de mon formulaire, je valide, mon état s'ouvre mais en
me donnat toutes les valeurs. Vous aurez compris que je ne veux que les
enregistrements pour les quels le champ "date_deb" est postérieur à la date
du 31/12/2004.

Merci par avance pour votre aide.


"Jennam" a écrit dans le message de news:
41d007d5$0$11542$
Merci beaucoup de cette réponse claire, je vais essayer ça ce soir :)

++

"Raymond [mvp]" a écrit dans le message
de

news: eN#7F$$
Bonjour.

tu ne peux pas utiliser des boutons de commandes ou des combobox dans un
état pour le rendre "dynamique".
ce que tu dois faire c'est passer par ton formulaire et placer tous les
contrôles sur ce formulaire ou dans une barre d'outils.
pour ne choisir qu'un seul chantier tu indiques un clause where
directement

dans la commande Openreport que tu lances à partir de ton formulaire.
exemple:
DoCmd.OpenReport "reportname", acViewNormal, , "[chantier]=" &
Me.Modifiable1
Me.Modifiable1 étant la liste modifiable contenant les codes chantiers
dans

la colonne 0.
si chantier est alpha, modifier comme ceci:
DoCmd.OpenReport "reportname", acViewNormal, , "[chantier]='" &
Me.Modifiable1 & "'"

--
@+
Raymond Access MVP
http://OfficeSystem.Access.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Robson" a écrit dans le message de news:
41cf2814$0$31592$
Bonjour,

Je cherche à "filtrer" les résultats d'un état, c'est à dire
sélectionner


un
seul élément à afficher... Je m'explique...
J'ai une table "chantier" et une table "salarié". J'ai 10
enregistrement



dans la table "chantier" et j'ai 250 enregistrements dans ma table
"salariés" sachant qu'un certain nombre des salariés est affecté à des
chantiers. Bref. Si je veux lister les salariés pour chaque chantier
je



vais
utiliser un état mais je voudrais pouvoir afficher que les salariés
d'un



chantier donné (ex : avec un boite déroulante et un bouton de
validation)



Question 1 ) Peut-on utiliser ce type d'éléments (combo list) dans un
état


?
Q 2) Si oui, comment permettre de n'afficher de résultat que pour un
"chantier" donné ?
Q 3) J'ouvre mon état à partir du bouton d'un autre état, serait-il
possible
au moment du clic de créer une sorte de filtre ?


Merci d'avance pour les réponses !