IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Access Discussion :

Creation filtres multi-champs [AC-2016]


Sujet :

Access

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur Process
    Inscrit en
    Janvier 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Process
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2021
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Creation filtres multi-champs
    Bonjour,
    J'ai eu beau chercher mais je n'arrive pas à régler mon problème.
    J'espère que l'un(e) de vous pourra m'aider.

    Je met en place une base de données pour remplacer de vieux fichiers Excel.
    Une entrée correspond à un poste, avec des infos associées à ce poste.
    Nom : Table.JPG
Affichages : 73
Taille : 40,5 Ko

    J'ai besoin de compiler ces données pour pouvoir les filtrer par date (début et/ou fin) et/ou par produit et/ou par granulo et/ou par campagne.

    J'ai créé une requête pour récupérer ces données et pouvoir les filtrer.
    J'ai créé un formulaire sur lequel j'ai ajouté mes filtres.
    Nom : Formulaire.JPG
Affichages : 71
Taille : 42,9 Ko

    Les filtres Date début et Date fin semblent bien fonctionner (à vérifier avec les autres filtres)
    Cependant, je n'arrive pas à filtrer les produits.
    L'idéal serait que je n'ai qu'un seul champ "filtre produit" qui s'applique aux champs "produit_1" & "produit_2" & "produit_3" & "produit_4".

    Avez-vous une idée de ce qu'il faut que je fasse pour arriver à filtrer les quatre champs produit pour chaque poste ?

    Merci d'avance pour votre aide.

  2. #2
    Membre émérite Avatar de Zekraoui_Jakani
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    1 671
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 671
    Points : 2 491
    Points
    2 491
    Par défaut
    Vous pouvez vous inspirer de ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    Sub filtrerProduits()
     
        Dim critere1, critere2, critere3, critere4 As String
        Dim CritereX, critereFinal As String
        CritereX = ""
        Dim nbrCriteres As Integer
        nbrCriteres = 4
     
        critere1 = "aaa"    'IIf(IsNull(Me.produit_1), "", "[produit] like '" & Me.produit_1 & "'")
        critere2 = "bbb"    'IIf(IsNull(Me.produit_2), "", "[produit] like '" & Me.produit_2 & "'")
        critere3 = "ccc"    'IIf(IsNull(Me.produit_3), "", "[produit] like '" & Me.produit_3 & "'")
        critere4 = ""    'IIf(IsNull(Me.produit_4), "", "[produit] like '" & Me.produit_4 & "'")
     
        For J = 1 To nbrCriteres
            CritereX = Choose(J, critere1, critere2, critere3, critere4)
            CritereX = IIf(Len(CritereX) = 0, "", " [Produit] Like '" & CritereX & "' And")
            On Error Resume Next
            If J = nbrCriteres Then CritereX = " " & Left(Trim(CritereX), InStrRev(Trim(CritereX), " And") - 1)
            critereFinal = IIf(Len(CritereX) = 0, critereFinal, critereFinal & CritereX)
        Next J
     
        If Right(critereFinal, 4) Like " And" Then _
            critereFinal = Mid(critereFinal, 1, Len(critereFinal) - 4)
        Debug.Print Trim(critereFinal)
     
    End Sub

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur Process
    Inscrit en
    Janvier 2021
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur Process
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2021
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci pour votre aide Zekraoui_Jakani !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. creation d'un champs multi-valué
    Par boumacmilan dans le forum Requêtes
    Réponses: 3
    Dernier message: 27/04/2010, 15h00
  2. Réponses: 12
    Dernier message: 04/11/2005, 17h28
  3. requete multi table - multi champ
    Par Jean-Matt dans le forum Oracle
    Réponses: 6
    Dernier message: 14/10/2005, 18h18
  4. Réponses: 1
    Dernier message: 29/12/2004, 12h19
  5. [debutant] Creation de TextField - champ texte
    Par wkd dans le forum Composants
    Réponses: 3
    Dernier message: 04/06/2004, 15h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo