Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

regrouper 2 filtres groupe option

1 réponse
Avatar
stéphane
J'ai cr=E9e sur un formulaire avec 2 groupes Options=20
bascule pour filtrer :
-les noms par ordre alphanum=E9rique (A ;B ;C ;D ;E..).
-le Sexe des gens (Homme ;Femme ;Tous).

Le filtre est appliquer en =AB proc=E9dure =E9v=E8nementielle =BB=20
de la fa=E7on suivante
Private Sub Adherentalpha_Click()
Dim essai As String
If Me.Adherentalpha.Value =3D 1 Then
essai =3D "A*"
End If
If Me.Adherentalpha.Value =3D 2 Then
essai =3D "B*" etc....
jusqu'=E0 Z et=20
essai =3D "[Nom] LIKE " & Chr(34) & essai & Chr(34)
DoCmd.SelectObject acForm, Me.Name
DoCmd.ApplyFilter , essai
Les deux groupes fonctionnent de la m=EAme fa=E7con.

Ceci fonctionne correctement mais je ne peux appliquer 2=20
filtres, c'est =E0 dire choisir les nom commencent par =AB=20
A =BB et de sexe =AB F=E9minin =BB.

=20

Question :

Qu'elle est l'=E9tape qui me manque pour pouvoir effectuer=20
un double filtre ?

Et peut-on associ=E9 un troisi=E8me filtre =AB classement =BB ?=20

=20

Merci pour votre aide.=20

1 réponse

Avatar
Raymond [mvp]
Bonsoir.

quelques petites remarques qui peuvent changer l'organisation:
un groupe d'option ne comporte que 20 éléments; quelle est la méthode pour
obtenir 26 lettres ?

tu peux faire:
Clausewhere= "[Nom] LIKE " & Chr(34) & Lenom & Chr(34)
Clausewhere= Clausewhere& " And [Sexe] =" & Chr(34) & Lesexe & Chr(34)
Clausewhere= Clausewhere& " And [Classement] =" & Chr(34) & Leclassement &
Chr(34)
tu mettras les bons noms.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"stéphane" a écrit dans le message de
news:026601c3dc78$eb69edc0$
J'ai crée sur un formulaire avec 2 groupes Options
bascule pour filtrer :
-les noms par ordre alphanumérique (A ;B ;C ;D ;E..).
-le Sexe des gens (Homme ;Femme ;Tous).

Le filtre est appliquer en « procédure évènementielle »
de la façon suivante
Private Sub Adherentalpha_Click()
Dim essai As String
If Me.Adherentalpha.Value = 1 Then
essai = "A*"
End If
If Me.Adherentalpha.Value = 2 Then
essai = "B*" etc....
jusqu'à Z et
essai = "[Nom] LIKE " & Chr(34) & essai & Chr(34)
DoCmd.SelectObject acForm, Me.Name
DoCmd.ApplyFilter , essai
Les deux groupes fonctionnent de la même façcon.

Ceci fonctionne correctement mais je ne peux appliquer 2
filtres, c'est à dire choisir les nom commencent par «
A » et de sexe « Féminin ».



Question :

Qu'elle est l'étape qui me manque pour pouvoir effectuer
un double filtre ?

Et peut-on associé un troisième filtre « classement » ?



Merci pour votre aide.