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

Deski Discussion :

Utiliser une invite de liste dans une variable [VxiR2]


Sujet :

Deski

  1. #1
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Points : 17
    Points
    17
    Par défaut Utiliser une invite de liste dans une variable
    Bonjour,

    Je travaille sur BO Deski XIR2.

    Je désirerais pouvoir traiter le contenu d'une invite dans une variable, sachant qu'il s'agit d'une invite de liste.

    L'idée serait la suivante :
    Je veux comparer un champ (<Etiquette énumération(organigramme)>) avec une invite (Code TDB).

    Si dans la conception de la requête je ne fourni qu'un code dans l'invite la variabme fonctionne ainsi :
    = Si <Etiquette énumération(organigramme)> =RéponseUtilisateur( FournisseurDeDonnées(<Code hiérarchique(organigramme TDB)>) ,"Code TDB") Alors 1 Sinon 0

    Là je n'ai pas de problème.

    Par contre dans l'invite je peux mettre plusieurs codes.
    Dans ce cas je cherche à faire ça :
    = Si <Etiquette énumération(organigramme)> DansListe(RéponseUtilisateur( FournisseurDeDonnées(<Code hiérarchique(organigramme TDB)>) ,"Code TDB")) Alors 1 Sinon 0

    Mais ça ne fonctionne pas.

    Comment puis-je savoir si la valeur du champ <Etiquette énumération(organigramme)> se trouve dans la liste saisie par l'utilisateur "Code TDB".

    Merci.

  2. #2
    Membre expérimenté Avatar de djam21
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Janvier 2006
    Messages
    843
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2006
    Messages : 843
    Points : 1 307
    Points
    1 307
    Par défaut
    Hello,

    Malheureusement çà ne sera pas aussi simple que çà pour toi.

    La solution :
    Tu crées ta requête non filtrée sans l'invite que tu souhaites récupérer.
    Tu crées une seconde requête filtrée contenant [Etiquette énumération] que tu vas filtrer avec ton invite.
    Ensuite, dans ton état, tu synchronises tes 2 requêtes sur [Etiquette énumération]
    Tu crées une variable : =nombre([ReqFiltre].[Etiquette énumération]) que tu ajoutes à ton TB contenant également [ReqNonFiltre].[Etiquette énumération]
    Tu obtiens 1 lorsque [ReqNonFiltre].[Etiquette énumération] appartient à la requête filtré et 0 sinon.

    Tu filtres... pour ne récupérer que les [Etiquette énumération] appartenant au choix de l'utilisateur...

    Voilà...

    @+

  3. #3
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Points : 17
    Points
    17
    Par défaut
    Effectivement, c'est plus compliqué que ce que je pensais.

    Je vais faire un essais, et merci pour ta réponse.

  4. #4
    Membre à l'essai
    Inscrit en
    Mars 2011
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 22
    Points : 17
    Points
    17
    Par défaut
    Finalement j'ai réussi à me débrouiller en utilisant la fonction "comparer".

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 21/06/2012, 14h22
  2. utilisation d'un object personnel dans une invite
    Par PAYASS59 dans le forum Webi
    Réponses: 13
    Dernier message: 15/06/2010, 17h40
  3. Réponses: 4
    Dernier message: 03/04/2010, 12h05
  4. [AC-2003] utiliser la propriété .column(i) d'une zone de liste dans requête SQL (générateur)
    Par alexkickstand dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 06/11/2009, 20h52
  5. Réponses: 6
    Dernier message: 06/09/2006, 14h50

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