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 les informations, les requetes


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Points : 26
    Points
    26
    Par défaut Filtrer les informations, les requetes
    Bonjour !

    Je souhaiterai effectuer un filtre sur des requêtes, les filtres étant connu d'avance ! je m'explique, je dois effectuer un certain nombre de requetes qui dépendent de beaucoup de paramètres ( en exemple : il faut tous les clients d'un département ( 1re filtre ), ayant moins de 40 ans ( 2ème filtre ) ) enfin, pas mal de paramètres ^^ ( pour info je possède une base complète, il me suffit "simplement" de faire des requetes avec mes données ). Faut il passer par un formulaire ? faut il faire des requetes paramétrées ? faut il sauter par la fenetre ? faut il tout trier à la main ? ou encore placer stratégiquement des cases à cocher ?

    Voilà, je suis paumé dans tout ce bazar, je vous remercie pour vos réponses !


  2. #2
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Points : 26
    Points
    26
    Par défaut
    up du midi !

  3. #3
    Membre régulier

    Inscrit en
    Août 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 102
    Points : 119
    Points
    119
    Par défaut
    Ben...tu as l'embarras du choix !
    Ca dépend de tes préférences, et entre autres :
    Est-ce que tu as déjà un formulaire montrant tout le contenu de ta requête ?
    Est-ce que c'est pour ton usage perso ou est-ce que ça sera utilisé par des gens qui ne connaissent pas Access ?
    Est-ce que tu maitrises un peu VBA ou est-ce que tu y es allergique ?
    ...

  4. #4
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Points : 26
    Points
    26
    Par défaut
    Est-ce que tu as déjà un formulaire montrant tout le contenu de ta requête ?
    Euh nop, j'y ai pensé, mais je ne sais pas du tout comment le concevoir et / ou mettre les renseignements dedans :/

    Est-ce que c'est pour ton usage perso ou est-ce que ça sera utilisé par des gens qui ne connaissent pas Access ?
    Alors, l'utilisation sera faite par des personnes n'ayant aucune notion dans Access, c'est pour cela que je cherche à faire le plus simplement du monde !

    Est-ce que tu maitrises un peu VBA ou est-ce que tu y es allergique ?
    Si je suis guidé, ok, sans ça, j'suis paumé...tu vois le niveau =)

    Merci pour ta réponse ^^

  5. #5
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Points : 26
    Points
    26
    Par défaut
    Ca sent le "up" cette histoire >_<

  6. #6
    Membre régulier

    Inscrit en
    Août 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 102
    Points : 119
    Points
    119
    Par défaut
    Commence déjà par créer un formulaire continu lié à ta requête qui contient toutes les données que tu veux (utilise l'assistant si tu penses que c'est plus simple) .
    Tiens-moi au courant, je peux t'aider mais je bosse aussi !!
    Ensuite dans l'en-tête du formulaire il y aura les critères de recherche et un bouton 'rechercher' avec un tout petit peu de VBA.

  7. #7
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Points : 26
    Points
    26
    Par défaut
    Ok ok, je te remercie de me consacrer de ton temps, et je test à partir de demain !
    Le seul truc qui me chagrine, c'est que les critères de requetes sont fixes, mais la demande sera variante, on peut demander tel secteur avec tel age pour le client, ou bien tel chose avec une autre, et je ne vois pas cela dans un formulaire, enfin c'est dur d'imaginer la chose, je n'ai pas vraiment d'idée

  8. #8
    Membre régulier

    Inscrit en
    Août 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 102
    Points : 119
    Points
    119
    Par défaut
    Mais si c'est possible:
    l'idée c'est que quand l'utilisateur pressera le bouton Rechercher une procédure événementielle réécrira la propriété Recordsource (ou la propriété Filter, au choix) du formulaire et mettra à jour l'affichage. Crée déjà le formulaire (cf image jointe) et je t'aiderai pour le code du bouton rechercher.
    Images attachées Images attachées  

  9. #9
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Points : 26
    Points
    26
    Par défaut
    Je te remercie pour ce début très prometteur !

    Alors j'ai quelques questions par rapport à ton image jointe, tout d'abord que veux dire "Unbound" ? ( j'pense que tu as une version anglaise de access ! ) ensuite il y a, dans le haut du formulaire "Nom, numéro, age" et en dessous pareil, je serai tenté de croire que pour une partie ce sont les entêtes et de l'autre les étiquettes où sont les données !

    Sinon, ce matin même je commence ce formulaire, et je suis pret à recevoir le code pour le bouton rechercher !

    En te remerciant encore

  10. #10
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Points : 26
    Points
    26
    Par défaut
    up ?!!

  11. #11
    Membre régulier

    Inscrit en
    Août 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 102
    Points : 119
    Points
    119
    Par défaut
    Ah bon, j'attendais que tu nous envoie une image de ton formulaire.
    Enfin, voilà le code du bouton Rechercher pour celui dont je t'ai envoyé l'image :

    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
    27
    28
    Private Sub cmdRechercher_Click()
     
    Dim sCritere As String
     
    'Ecrit le critere de recherche en fonction de ce qu'a rempli l'utilisateur
     
    If IsNull(Me.txtCritereNom)=False And Me.txtCritereNom<>"" Then 
        sCritere = "Nom LIKE '" & Me.txtCritereNom & "' AND "
        'LIKE permet d'utiliser les caracteres de remplacement * et ?
    End If
     
    If Not IsNull(Me.txtAgeMin) Then sCritere = sCritere & "Age>" & Me.txtAgeMin & " AND "
    If Not IsNull(Me.txtAgeMax) Then sCritere = sCritere & "Age<" & Me.txtAgeMax & " AND "
     
    If Not IsNull(Me.txtCritereDepartement) Then sCritere = sCritere & "Departement=" & Me.txtCritereDepartement & " AND "
     
     
    If sCritere = "" Then       'Aucun critere de recherche -> affiche tout
        Me.RecordSource = "MaTable"
    Else
        'Retire le dernier AND
        sCritere = Left(sCritere, Len(sCritere) - 5)
        'Applique le filtre
        Me.RecordSource = "SELECT * FROM MaTable WHERE " & sCritere
    End If
    'Rafraichit le formulaire
    Me.Requery
    End Sub
    Il faut aussi remettre à zéro l'affichage à l'ouverture du formulaire, avec une procédure événementielle :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Form_Load()
    Me.RecordSource = "MaTable"
    End Sub
    A toi d'adapter à ton propre formulaire, c'est pas difficile.

  12. #12
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mai 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2006
    Messages : 65
    Points : 26
    Points
    26
    Par défaut
    Je te remercie !

    Cette solution est à tester, ensuite, j'ai découvert un autre petit truc c'est "filtrer" et ca correspond aussi à la même demande, alors je vais étudier les deux, et te tiens au courant !

    Encore merci

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/05/2013, 09h39
  2. Réponses: 1
    Dernier message: 15/05/2013, 15h03
  3. Réponses: 18
    Dernier message: 30/01/2012, 18h41
  4. Afficher les informations du système
    Par orisis dans le forum Windows
    Réponses: 8
    Dernier message: 10/06/2004, 15h10
  5. Recuperer les erreurs des requetes sql en asp
    Par emile13 dans le forum ASP
    Réponses: 3
    Dernier message: 01/04/2004, 13h49

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