Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 28/04/2011, 11h01   #1
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
Par défaut Filtrer une liste déroulante

Bonjour à tous,
Voici mon problème :
J'ai un formulaire qui s'appelle ConsulAppro
Dans se formulaire j'affiche les données de la table appro et le sous formulaire avec les matières premières d'une appro
Pour navigué dans les différentes appro effectué j'ai une liste déroulante avec le numero de l'appro et la date ...
Dans cette liste déroulante j'aimerais faire un filtre avec une autre liste déroulante
C'est-à-dire : Dans la navigation (liste déroulante) j'aimerais afficher les éléments qui vienne que du meme sous traitant
Donc avoir 2 listes déroulantes : 1 ou on sélectionne le sous traitant et l'autre ou on choisit le numero de commande et la date pour afficher l'unique référence
Dans la table Appro
ID_Appro
Date
Numero
FK_SousTraitant --> liens avec la table SousTraitant
FK_Operateur --> liens avec la table Operateur OSF
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 13h18   #2
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Il faut que dans ta requête de la ta liste déroulante du numéro de la commande, tu mets que la valeur de la première liste déroulante est un filtre de la seconde requête.
Ensuite tu mets un peu de code sur la première liste déroulante pour que cela recalcule la seconde requête (Me.requery et Me.refresh)...
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 13h26   #3
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
le faite de faire la rafraichissement je comprend bien mais c'est la première étape tu pourrais developper un peu ??
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 13h30   #4
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Dans ta requête de numéro de cde :
Code :
1
2
3
SELECT ... 
FROM .... 
WHERE champ_sous_traitant like '*' & Forms!Formulaire!liste_deroulante_sous-traitant
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 13h37   #5
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
J'ai reussis a faire mais le problème c'est que maintenant quaq je clique sur un élement de la liste déroulante filtré mes donnée formulaire et sous formulaire ne ce mette pas a jour ?? On dirait que le lien entre le formulaire et la liste déroulante a disparu ...
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 13h41   #6
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
C'est pour cela que tu dois mettre sur "Après la mise à jour" de la liste déroulante de sélection de sous-traitant, le code suivant :
Code :
1
2
Me.Requery
Me.Refresh
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 13h52   #7
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
C'est fait... Mais le reste du formulaire reste bloqué sur un seul sous traitant ...
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 13h58   #8
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Créer un module que tu appelleras après la mise à jour :
Code :
1
2
3
4
5
6
Function maj_ConsulAppro()
Forms!ConsulAppro.Refresh
Forms!ConsulAppro.Requery
Forms!ConsulAppro!sous_formulaire.requery
Forms!ConsulAppro.Refresh
End Function
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 14h16   #9
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
Je fait une mise a jour apres le chargement sous traitant de la liste deroulante (la deuxieme)
apres chargement de la liste déroulante (la deuxieme) j'effectue un rafraichissement total mais ca marche toujours pas ...
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 14h19   #10
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Tu as mis un rafraichissement "après mise jour" sur la première et la seconde liste déroulante ! Et cela ne fonctionne pas ?
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 14h22   #11
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
Voila ce que j'ai mis
Code :
1
2
3
4
5
6
7
Private Sub Modifiable20_AfterUpdate()
maj_ConsulAppro
End Sub
 
Private Sub Modifiable24_AfterUpdate()
Me.Modifiable24.Requery
End Sub
et j'ai donc mis dans le module1

Code :
1
2
3
4
5
6
Function maj_ConsulAppro()
Forms!ConsulAppro.Refresh
Forms!ConsulAppro.Requery
Forms!ConsulAppro!SFConsulAppro.Requery
Forms!ConsulAppro.Refresh
End Function
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 14h23   #12
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
je me suis trompé au début j'ai corrigé et ca ne marche pas mieux ...
Code :
1
2
3
4
5
6
7
Private Sub Modifiable20_AfterUpdate()
Me.Modifiable24.Requery
End Sub
 
Private Sub Modifiable24_AfterUpdate()
maj_ConsulAppro
End Sub
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 14h25   #13
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Code :
1
2
3
4
Private Sub Modifiable24_AfterUpdate()
Me.Requery
Me.Refresh
End Sub
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 14h26   #14
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
Toujours rien ....
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 14h35   #15
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Mais il faut que tu rajoutes un filtre dans la requête de liste des appros !!!

Tu as un filtre sur la seconde liste déroulante qui utilise la première liste comme filtre, mais ta requête de liste des appros doit elle utilisé les deux listes déroulantes comme filtres.
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 14h42   #16
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
JE vais t'expliqué exactement ce que j'ai

table Appro
ID_Appro
Numero
Date
FK_Operateur
FK_SousTraitant -- > ID_SousTraitant

table MatiereAppro
FK_Appro --> ID_Appro
FK_MatierePremiere -- ID_MatierePremiere
Quantite

table MatierePremiere
ID_MatierePremiere
Désignation
RefArticle

table SousTraitant
ID_SousTraitant
Nom
Ville
Adresse

Dans mon formulaire ConsulAppro je veut voir avec un formulaire fait sur Appro la liste des MatiereAppro mais pour selectionné une appro je veut faire un filtre de SousTraitant
2 liste déroulante celle des sous traitant qui va me donné la liste des appro de ce sous traitant dans une autre liste déroulante et dans cette liste déroulante j'ai la date avec le numero ...
quand je selectionne la date et le numero j'ai acces a l'appro avec la liste des matieres ...
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 15h05   #17
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
Je sais ce qui manque ... C'est le fait d'atteindre le bon enregistrement après chargement du modifiable24... et je ne sais pas comment faire ...
Il fauderait que je recupere le numero d'enregistrement avec la fonction DoCmd.SearchForRecord et utiliser la fonction DoCmd.GoToRecord
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 08h08   #18
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
Quelqun pourrait m'aider a acceder a la bonne ligne avec ma liste déroulante ? Je n'y arrive pas ... j'arrive pas a jumeler le SearchForRecord et le GoToRecord, pour accéder a la bonne page ...
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 08h22   #19
Membre Expert
 
Avatar de zoom61
 
Homme Vincent ...
Passionné d'informatique
Inscription : janvier 2005
Messages : 1 217
Détails du profil
Informations personnelles :
Nom : Homme Vincent ...
Âge : 39
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Passionné d'informatique
Secteur : Industrie

Informations forums :
Inscription : janvier 2005
Messages : 1 217
Points : 1 506
Points : 1 506
Envoyer un message via Yahoo à zoom61 Envoyer un message via Skype™ à zoom61
Salut,

La requête que tu dois avoir sur ton formulaire doit être de cette forme :
Code :
1
2
3
4
5
6
7
8
9
10
11
SELECT
   ma.FK_Appro,
   ma.FK_MatierePremiere,
   ma.Quantite
FROM
   MatiereAppro AS ma
      INNER JOIN  Appro AS ap
         ON ma.FK_Appro = ap.ID_Appro
WHERE
   ap.FK_SousTraitant LIKE forms!ConsulAppro.liste_deroulante1 & "*"
   and ma.FK_Appro like forms!ConsulAppro.liste_deroulante2 & "*"
Et avoir un Refresh et un Requery après la mise à jour des listes déroulantes... passe par un module, la mise à jour sera la même dans les deux cas.
__________________
N'oubliez pas le Tag :

C'est en parvenant à nos fins par l'effort, en étant prêt à faire le sacrifice de profits immédiats en faveur du bien-être d'autrui à long terme, que nous parviendrons au bonheur caractérisé par la paix et le contentement authentique. [Dalaï Lama]
Je ne réponds pas aux messages privés s'ils sont liés à une question du forum

Mon site sur Developpez.com
zoom61 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2011, 08h58   #20
Membre du Club
 
Homme Mathieu
Étudiant
Inscription : avril 2011
Messages : 133
Détails du profil
Informations personnelles :
Nom : Homme Mathieu
Localisation : France, Vosges (Lorraine)

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : avril 2011
Messages : 133
Points : 50
Points : 50
Envoyer un message via MSN à theuma
Je met cette requête dans quoi ? la liste déroulante 2 ? ou c'est pour faire un runSQL avec ?
Autant pour moi ^^ c'etai pour faire un sous formulaire avec ...
Mais ca marche pas non plus
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h30.


 
 
 
 
Partenaires

Hébergement Web