Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 18/10/2011, 17h07   #1
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Par défaut filtrer sous formulaire suite clic sur donnée

bonsoir,

Je cherche la possibilité de filtrer un sous formulaire lorsque l'on sélectionne une ligne du formulaire (clic).

Mon formulaire comporte deux formulaires:
1 les fonctions et l'autre les domaines qui dépendent des fonctions.

J'aimerai que lorsque je clique sur le nom d'une fonction, les domaines qui le composent s'affiche dans le sous formulaire.

Le champ qui peut les filtrer est le num_fonction.

Merci par avance

Seb
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 10h24   #2
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Le fichier joint a été supprimer donc je vais essayer d'etre le plus precis possible afin que l'on me vienne en aide.

J'ai un formulaire contenant 2 formulaires continus .

Le premiers (fonction) a les champs suivants:

num_fonction, nom_fonction

Le deuxieme(domaine) a les champs suivants:

num_fonction, nom_domaine,

Je voudrai que lorsque l'on clique sur un nom de fonction dans le formulaire "fonction" , seuls les domaines appartenants a cette fonction s'affiche dans le formulaire "domaine"

Ce filtre peut se faire grace au num_fonction
J'ai essaye ce code
Code :
1
2
3
Private Sub Nom_fonction_Click()
DoCmd.ApplyFilter , "[domaine]![num_fonction] = '" & Me.Num_fonction & "'"
End Sub
mais ça me ramene une erreur
Citation:
erreur d'execution 2491
Merci

Seb
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 11h06   #3
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Voici le code :

Code :
1
2
3
4
5
 
Private Sub Nom_fonction_Click()
Forms![NomFormulairePrincipal]![domaine].Form.Filter = "num_fonction='" & Forms![NomFormulairePrincipal]![fonction].Form.num_fonction & "'"
Forms![NomFormulairePrincipal]![domaine].Form.FilterOn = True
End Sub
Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/10/2011, 11h48   #4
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Citation:
Envoyé par fbtsra Voir le message
Bonjour,

Voici le code :

Code :
1
2
3
4
5
 
Private Sub Nom_fonction_Click()
Forms![NomFormulairePrincipal]![domaine].Form.Filter = "num_fonction='" & Forms![NomFormulairePrincipal]![fonction].Form.num_fonction & "'"
Forms![NomFormulairePrincipal]![domaine].Form.FilterOn = True
End Sub
Bcdt
Merci fbtsra pour l'aide mais il y a un message d'erreur:
Citation:
erreur d execution 2465 Microsoft Access ne trouve pas le Champ "fonction" auquel il est fait référence dans votre expression
J'ai mis le code dans l'objet classe du formulaire fonction:
Code :
1
2
3
4
Private Sub Nom_fonction_Click()
Forms![Accueil]![domaine].Form.Filter = "Num_fonction='" & Forms![Accueil]![fonction].Form.Num_fonction & "'"
Forms![Accueil]![domaine].Form.FilterOn = True
End Sub[
Merci encore

seb
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 12h15   #5
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Vous avez bien un formulaire Accueil contenant deux formulaires Fonction et Domaine comme sous-formulaires ? ou fonction et domaine sont ils eux aussi liés (l'un étant le sous-formulaire de l'autre) ?

Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/10/2011, 13h17   #6
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Citation:
Envoyé par fbtsra Voir le message
Vous avez bien un formulaire Accueil contenant deux formulaires Fonction et Domaine comme sous-formulaires ? ou fonction et domaine sont ils eux aussi liés (l'un étant le sous-formulaire de l'autre) ?

Bcdt
J'ai créé un formulaire "Accueil" et j'ai glissé les deux formulaires "fonction" et "domaine".
ils ne sont pas reliés.
sebing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 10h46   #7
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Etrange ... vérifiez le nom du sous-formulaire "fonction" sinon pouvez vous envoyer la base avec uniquement les objets nécessaires au filtre souhaité ?

Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/10/2011, 11h21   #8
Membre du Club
 
Homme Seb
Inscription : février 2008
Messages : 130
Détails du profil
Informations personnelles :
Nom : Homme Seb
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 130
Points : 40
Points : 40
Citation:
Envoyé par fbtsra Voir le message
Etrange ... vérifiez le nom du sous-formulaire "fonction" sinon pouvez vous envoyer la base avec uniquement les objets nécessaires au filtre souhaité ?

Bcdt
Super ça marche

J'ai mis les noms se trouvant dans legende(propriete formulaire) et j'ai aussi enlevé les ' 'car Num_fonction est de type numérique.
Code :
1
2
3
4
Private Sub Nom_fonction_Click()
Forms![Accueil]![req_domaine].Form.Filter = "Num_fonction=" & Forms![Accueil]![req_nb_fiche].Form.num_fonction & ""
Forms![Accueil]![req_domaine].Form.FilterOn = True
End Sub
Merci encore fbtsra

Bonne journée

Seb
sebing 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 15h49.


 
 
 
 
Partenaires

Hébergement Web