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

Webi Discussion :

Liste déroulante avec filtre


Sujet :

Webi

  1. #1
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut Liste déroulante avec filtre
    Bonjour,

    je souhaiterai avoir une liste déroulante dans laquelle l'utilisateur choisira une option. ça marche avec un filtre rapide mais j'aimerai un filtre "normal"
    comment faire pour avoir cette liste déroulante?

    Merci

  2. #2
    Membre expérimenté
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Points : 1 458
    Points
    1 458
    Par défaut
    Bonjour,

    En fait, ca va dépendre de ta version de BO.
    Tu as 3 possibilités selon ton service pack :

    1/ N'importe quel SP de BO XI3 : Tu as la possibilité d'utiliser les filtres de rapport (Pièce jointe). Tu cliques sur l'icône entourée en rouge, après tu n'auras plus qu'à glisser les objets dimension/information dans la barre qui est apparue pour l'utiliser. (Une seule valeur possible à sélectionner)

    2/ N'importe quel SP de BO XI3 : Utiliser l'explorer (La petite loupe juste à côté), tu cliques dessus, ensuite tu navigues dans les dimensions que tu souhaites mettre en filtre. Ca va te faire le même principe que les filtres de rapport (je préfère les filtres de rapport personnellement) (Une seule valeur possible à sélectionner)

    3/ Je vais essayer de ne pas dire de bétise : A partir de la version BO XI3 SP2 :
    Tu as la possibilité d'utiliser les input control ou contrôles d'entrée (Pièce jointe). Je ne l'ai pas ici, mais en gros tu as un onglet qui est en plus si tu es en version supérieure à XI 3 SP2. Tu vas dedans, et tu peux ajouter des "filtres". Ils sont plus pratiques que les filtres de rapport car on peut sélectionner plusieurs valeurs et on peut également filtrer sur des indicateurs. Exemple : CA compris entre 1000 et 3000, ce que n'est pas capable de faire le filtre de rapport.

    J'espère avoir répondu à ta question.

    Bon courage
    Images attachées Images attachées   

  3. #3
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut
    J'ai la version XI R 3.1
    merci pour ta réponse

    en fait j'ai 2 filtres, et dans la liste déroulante, l'utilisateur pourra choisir l'un des 2 filtres.
    je ne sais pas comment faire...


    autre chose: comment exprimer le "correspond au modèle" dans une formule lorsque je créée une nouvelle variable?
    si je mets si(code="A*";"ABCD";"ZYXW") ça ne marche pas... donc le ="A*" ne doit pas être bon pour dire que je prends toutes les valeurs commençant par A

  4. #4
    Membre expérimenté
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Points : 1 458
    Points
    1 458
    Par défaut
    Citation Envoyé par nawal59 Voir le message
    en fait j'ai 2 filtres, et dans la liste déroulante, l'utilisateur pourra choisir l'un des 2 filtres.
    je ne sais pas comment faire...
    Je ne comprends pas ce que tu veux dire.
    Tes filtres sont des filtres dans le rapport? dans la requête?
    Les filtres sont prédéfinis ?
    Que veux tu dire par l'utilisateur pourra choisir l'un ou l'autre ?
    Peux tu expliquer un peu plus ton attente ? Un exemple pourrait peut être aider ?

    Pour le "correspond au modèle", pas sur que ca existe en fonction. Je ne me souviens pas l'avoir utilisé en tout cas...
    Si tu veux tous les pays commencant par F par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =[PAYS] where gauche([PAYS],1)="F")
    Tu dois pouvoir contourner comme ca...
    Ca va dépendre de la complexité de ton attente

  5. #5
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut
    je pense qu'avec le where ça marchera.

    en fait je t'explique: l'utilisateur aura une liste déroulante avec un choix à faire entre option1 et option2 en haut du rapport. Les résultats du tableau s'afficheront en fonction du choix réalisé par l'utilisateur.

    sachant que option1 c'est tous les codes qui commencent par A
    et option2 tous les codes qui commencent par B

    J'espère que j'ai été un peu plus claire...

  6. #6
    Membre expérimenté
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Points : 1 458
    Points
    1 458
    Par défaut
    Ok !
    Donc tu peux tout simplement créer une variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ="Codes commençant par "+Gauche([ Code],1) where (Gauche([ Code],1) dansliste("A","B"))
    Tu mets ensuite cette variable dans les filtres de rapport (cf mon post précédent).
    Tu vas avoir une liste déroulante avec tes 2 possibilités.

    Bon courage

  7. #7
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut
    Je n'ai peut-être pas tout compris..
    j'ai fait ce que tu m'as dit mais j'ai une erreur sur la virgule

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =[cod] WHERE gauche([cod],1)="Q")
    si je mets un point virgule je n'ai pas d'erreur mais je n'ai aucune valeur..

    sinon concrétement, je créée un filtre pour option1 et un autre filtre pour option2 donc en faisant la formule et ensuite je créé une variable avec la formule que tu m'as donnée juste avant? c'est bien ça?

  8. #8
    Membre expérimenté
    Avatar de Julien59
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    1 142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2008
    Messages : 1 142
    Points : 1 458
    Points
    1 458
    Par défaut
    On va la refaire avec un SI car c'est mieux
    C'est le même principe, mais on n'a pas la valeur "Codes commençant par "

    Le but :
    Créer une variable qui te renvoie quelque chose quand ta condition est remplie :
    Exemple :
    Je cherche à avoir les Pays commencant par C et G.
    Une fois mon filtre fait, mon utilisateur aura le choix entre la lettre C et la lettre G.
    Pour ca :
    Je crée une variable (PAYS) qui me renvoie C et par G + une phrase introductive :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Si Gauche([Pays];1) DansListe("C";"G") Alors "Pays commencant par : " + Gauche([Pays];1)
    => Ma variable va renvoyer "Pays commencant par : C" si le pays commence par C et "Pays commencant par : G" s'il commence par G.

    Cette variable, je la mets dans le volet de filtre de rapport.
    Je vais avoir dans ma liste déroulante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    "Tous PAYS"
    "Pays commencant par : G"
    "Pays commencant par : C"
    Si mon utilisateur choisit l'une des 2 valeurs, mon rapport filtrera correctement sur les pays commencant par : _
    Si tu n'as pas de pays commencant par G et C, la liste sera vide.
    Il faut maintenant adapter ça à ton cas.

  9. #9
    Membre du Club
    Inscrit en
    Avril 2006
    Messages
    283
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 283
    Points : 62
    Points
    62
    Par défaut
    Ok ça commence à être clair pour moi et je t'en remercie.

    Par contre, il y a un point que je n'ai pas précisé. en fait il faut que l'utilisateur voit apparaitre dans la liste deroulante "option1" et "option2" et pour l'option1 on a le code qui commence par Q mais pour l'option le filtre sur une autre variable (pas code)

    donc on a 2 filtres faits sur 2 variables différentes mais qui doivent regrouper dans une même liste déroulante

    j'espère que tu vois ce que je veux dire

Discussions similaires

  1. [XL-2003] Liste déroulante avec filtre et tri sans doublon
    Par mandrake57 dans le forum Macros et VBA Excel
    Réponses: 29
    Dernier message: 18/03/2011, 08h07
  2. Réponses: 2
    Dernier message: 30/07/2009, 18h25
  3. liste déroulante avec ajout possible
    Par bachilbouzouk dans le forum ASP
    Réponses: 5
    Dernier message: 19/04/2005, 11h48
  4. liste déroulante avec données mysql
    Par fab44 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 24/02/2005, 19h45
  5. liste déroulante avec session
    Par leeloo076 dans le forum ASP
    Réponses: 3
    Dernier message: 19/03/2004, 11h01

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