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 09/05/2011, 13h40   #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 Double filtre liste déroulante

Bonjour,
j'aimerais filtrer une liste déroulante sur 2 critères.
la première: une autre liste déroulante
la deuxième : une case a cocher dans le formulaire
Voici le code que j'ai mis dans la liste déroulante:
Code SQL :
1
2
3
4
5
6
7
SELECT IIF (Forms!ConsulCommande!Cocher28=false ,
EXISTS(SELECT Commande.ID_Commande, Commande.Date, Commande.Numero
 FROM Commande
WHERE Commande.FK_SousTraitant=Forms!ConsulCommande!Modifiable13),EXISTS(SELECT Commande.ID_Commande, Commande.Date, Commande.Numero
FROM Commande WHERE 
Commande.FK_SousTraitant=Forms!ConsulCommande!Modifiable13 AND Validation =true)) 
FROM Commande;

Le problème c'est que ca ne fonctionne pas ...
J'ai bien mis un refresh et un requery

Pour plus de détails:
dans ma table commande j'ai :
ID_Commande
FK_SousTraitant
Date
Numero
FK_Operateur
Validation
et dans mon formulaire j'ai une liste déroulante qui m'affiche le sous traitant
et la liste déroulante ou j'ai mis mon code dois afficher la date et le numéro de commande
si la case et coché il ne m'affiche que les commande non validé voila
merci de votre aide !!
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 15h05   #2
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 trouvé la solution, au lieu de le faire directement en mode SQL sur la liste déroulante je passe en VB avec ce code la :
Code :
1
2
3
4
5
6
7
8
If Cocher28.Value = True Then
Me.Modifiable15.RowSource = "SELECT Commande.ID_Commande, Commande.Date, Commande.Numero FROM Commande WHERE Commande.FK_SousTraitant=Forms!ConsulCommande!Modifiable13 AND Commande.Validation =false"
Else
Me.Modifiable15.RowSource = "SELECT Commande.ID_Commande, Commande.Date, Commande.Numero FROM Commande WHERE Commande.FK_SousTraitant=Forms!ConsulCommande!Modifiable13"
End If
Me.Refresh
Me.Requery
End Sub
Je ne trouvais l'option qui mettais le contenu d'un modifiable en VBA
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 15h19   #3
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 040
Points : 11 040
Bonjour,

Je procèderais comme ceci :

- ouvrir le formulaire ;
- créer une requête qui me donne la liste souhaitée. Pour les critères de sélection (par exemple, la case à cocher) utiliser l’assistant pour construire la référence, qui aura une forme qui ressemble à :
Code :
Formulaires!NomDuFormulaire!NomDuContrôle
- vérifier le fonctionnement de la requête en modifiant les champs concernés dans le formulaire, pour tester.

Quand cette requête est au point, copier son sql dans la propriété « Contenu » de la zone de liste.

Repérer dans l’utilisation du formulaire, tous les événements susceptibles de modifier la liste (ex Après Mise à Jour de la case à cocher) et leur associer le rafraîchissement de la liste
Code :
Me.NomDeLaZoneDeListe.Requery
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2011, 18h35   #4
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
Effectivement ceci pourrait alléger un peu le VBA, merci beaucoup...
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/05/2011, 08h06   #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
Le problème c'est que je ne peut avoir qu'une seule liste, alors que la il m'en faut bien 2 ... Donc cette solution ne me donne pas le résultat que je souhaite !
theuma est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h57.


 
 
 
 
Partenaires

Hébergement Web