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 :

PB code et filtre multicritères sur formulaire


Sujet :

Access

  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 38
    Points : 23
    Points
    23
    Par défaut PB code et filtre multicritères sur formulaire
    Bonjour,

    J'ai réalisé un filtre sur 3 critères, celui-ci marche tres bien dans un autre formulaire.
    Je ne comprend pas pourquoi je n'y arrive pas sur mon formulaire actuel. J'utilise 3 listes déroulantes pour choisir mes critères de filtres et sur clik d'un bouton, je lance une procédure :

    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
    f = ""
    If Not IsNull(Me.criterenumchant) And Me.criterenumchant <> "" Then
        f = "numchant = " & Me.criterenumchant & ""
    End If
    If Not IsNull(Me.criterean) And Me.criterean <> "" Then
        If f <> "" Then
            f = f & " AND an = " & Me.criterean & ""
        Else
            f = "an = " & Me.criterean & ""
        End If
    End If
    If Not IsNull(Me.criteremontant) And Me.criteremontant <> "" Then
        If f <> "" Then
            f = f & " AND montant ht = " & Me.criteremontant & ""
        Else
            f = "montant ht = " & Me.criteremontant & ""
        End If
    End If
    Me.Filter = f
    Me.FilterOn = True
    Sachant que ce code marche tres bien sans le "criteremontant", je pense que ça vient de la, mais je ne comprend pas... Le mode débogage souligne la ligne Me.Flter = f

    (vous aurez compris que je ne suis pas un pro du vb donc je bidouille

    Si vous avez des solutions merci !

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonjour,

    Je te signale ce que j'ai vu
    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
    f = "" If Not IsNull(Me.criterenumchant) And Me.criterenumchant <> "" Then f = "numchant = " & Me.criterenumchant & "" End If If Not IsNull(Me.criterean) And Me.criterean <> "" Then If f <> "" Then f = f & " AND an = " & Me.criterean & "" Else f = "and = " & Me.criterean & "" End If End If If Not IsNull(Me.criteremontant) And Me.criteremontant <> "" Then If f <> "" Then f = f & " AND [montant ht] = " & Me.criteremontant & "" Else f = "[montant ht] = " & Me.criteremontant & "" End If End If Me.Filter = f Me.FilterOn = True
    On ne peut pas savoir comme cela, mais si ton critère 'criterean' n'est pa un nombre, il manque des séparateurs...

    Bon coourage,

    pgz
    pluritas non est ponenda sine necessitate - Le rasoir d'Okham
    Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    419
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 419
    Points : 508
    Points
    508
    Par défaut
    Salut
    comme pgz je crois que le pb viens des crochets mais pas du
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    f = "an = " & Me.criterean & ""
    qui a l'air bon

    par contre si tu fais un debug.print de f tu verras peut etre qu'il manque des espaces entre criterean et criteremontant

  4. #4
    Membre à l'essai
    Inscrit en
    Juin 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 38
    Points : 23
    Points
    23
    Par défaut
    Yep !

    Super merci pour votre aide
    Ici an c'est le nom d'une de mes étiquettes.
    En fait le PB venait des crochets, vu qu'il y a un espace dans le nom de mon étiquette il sont en effet nécessaires, ça m'apprendra a pas utiliser l'underscore !!

Discussions similaires

  1. Filtre date sur formulaire continu
    Par delcroixf dans le forum IHM
    Réponses: 2
    Dernier message: 03/04/2007, 09h54
  2. Filtres enchaînés sur formulaire continu
    Par delcroixf dans le forum IHM
    Réponses: 8
    Dernier message: 07/03/2007, 09h27
  3. "Requête filtre avancé" sur formulaire
    Par Thoomas dans le forum IHM
    Réponses: 1
    Dernier message: 24/11/2006, 16h21
  4. [débutant]recherche multicritères sur formulaire
    Par maitreblitosaure dans le forum IHM
    Réponses: 5
    Dernier message: 09/06/2006, 22h44
  5. Programmation d'un filtre particulier sur formulaire
    Par student dans le forum Access
    Réponses: 2
    Dernier message: 24/02/2006, 12h34

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