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 :

Filtrer sur les données vides dans un formulaire


Sujet :

Access

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Points : 16
    Points
    16
    Par défaut Filtrer sur les données vides dans un formulaire
    Bonjour,
    Je cherche à filtrer les données vides dans un formulaire à partir d'un bouton.
    j'ai donc créer le bouton suivant :

    Private Sub Nom_vide_Click()
    Dim filtre
    Me.FilterOn = False
    filtre = " [nomprenom]= null "
    DoCmd.ApplyFilter , filtre
    End Sub

    cela ne fonctionne pas mais cela fonctionne si je mets
    filtre = " [nomprenom]= thierry"

    une idée merci

  2. #2
    Membre averti Avatar de temar
    Profil pro
    Étudiant
    Inscrit en
    Août 2004
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2004
    Messages : 316
    Points : 300
    Points
    300
    Par défaut
    Salut !

    As-tu essayé quelque chose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
        filtre = " ([nomprenom] is null) "
    ou encore

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
         filtre = " [nomprenom]= '' "

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Points : 16
    Points
    16
    Par défaut
    merci mais

    filtre = " [nomprenom]= ' ' " ne fonctionne pas
    filtre = " [nomprenom]= "" " ne fonctionne pas
    filtre = " ([nomprenom] is null) " ne fonctionne pas

    une autre idée ?

  4. #4
    Responsable Access

    Avatar de Arkham46
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    5 865
    Détails du profil
    Informations personnelles :
    Localisation : France, Loiret (Centre)

    Informations forums :
    Inscription : Septembre 2003
    Messages : 5 865
    Points : 14 526
    Points
    14 526
    Par défaut
    slt,

    une petite recherche dans la FAQ? non?

  5. #5
    Membre chevronné

    Profil pro
    Inscrit en
    Avril 2006
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 399
    Points : 2 221
    Points
    2 221
    Par défaut
    Bonjour,

    Si vous voulez cacher les enr. avec donnée vide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    Private Sub Nom_vide_Click()
    Me.Filter = "Len([nomprenom]) > 0"
    Me.FilterOn = True
    End Sub

    Si vous souhaitez afficher que les enr. avec donnée vide :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    Private Sub Nom_vide_Click()
    Me.Filter = "Len([nomprenom]) = 0"
    Me.FilterOn = True
    End Sub

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Points : 16
    Points
    16
    Par défaut
    Merci,

    cela fonctionne très bien pour trouver les données non vides
    Me.Filter = "Len([nomprenom]) > 0"

    mais cela ne fonctionne pas pour trouver les données vides
    Me.Filter = "Len([nomprenom]) = 0 " ne fonctionne pas


    pour info
    Me.Filter = "Len([nomprenom]) = "" " ne fonctionne pas
    Me.Filter = "Len([nomprenom]) = '' " ne fonctionne pas
    Me.Filter = "Len([nomprenom]) = null " ne fonctionne pas

    N'y a t il pas moyen de faire ceci

    Me.Filter = "Len([nomprenom]) > 0" et puis de lui demander de rechercher les enregistrements ignorés ?

    Merci anyway

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Points : 16
    Points
    16
    Par défaut
    Par contre ça fonctionne avec ceci


    Me.Filter = "Len([nomprenom]) = is null "



    Merci à tous les contributeurs

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 28
    Points : 16
    Points
    16
    Par défaut
    Merci à tous

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

Discussions similaires

  1. [1.x] Filtrer les données proposées dans un formulaire
    Par Knarf64 dans le forum Symfony
    Réponses: 5
    Dernier message: 30/06/2011, 14h48
  2. Réponses: 1
    Dernier message: 02/05/2010, 10h26
  3. Réponses: 2
    Dernier message: 04/03/2008, 11h32
  4. [MySQL] récupérer les données mysql dans un formulaire
    Par cali62100 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 11/04/2007, 14h17
  5. Recuperer les données saisie dans un formulaire
    Par hunzi dans le forum XMLRAD
    Réponses: 3
    Dernier message: 29/08/2006, 15h22

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