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

BIRT Discussion :

Paramètre avec 2 variables en sortie [Fait]


Sujet :

BIRT

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut Paramètre avec 2 variables en sortie
    Bonjour, un paramètre sous forme de liste box statique.
    ex:
    type1 valeur1
    type2 valeur2
    etc.

    le problème, c'est que ma requête utilise 2 valeurs qui dépendent de ce paramètre.

    j'aimerai pouvoir définir un parametre du style :
    type1 valeur1 valeur1bis
    type2 valeur2 valeur2bis

    et pouvoir retrouver ces valeurs dans mon dataset pour ma requête.

    Y a t'il une astuce pour faire ça?

    J'ai une semie solution :
    type1 valeur1:valeur1bis
    type2 valeur2:valeur2bis

    mais comment découper ma valeur en 2 pour les passer à ma requête ?

  2. #2
    BiM
    BiM est déconnecté
    Expert éminent sénior
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Points : 10 765
    Points
    10 765
    Par défaut
    Bonjour,

    Je dirais que ces 2 posts de la FAQ t'intéresse probablement :
    http://www.developpez.net/forums/sho...78&postcount=8
    http://www.developpez.net/forums/sho...6&postcount=15

    Selon l'utilisation que tu as.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    Salut, et merci. Mais je ne suis pas sûr que tu ais bien compris mon problème, ou alors je ne pige pas la solution.

    Je veux faire une requête
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT * FROM une_table as t WHERE t.champ1=? AND t.champ2=?

    Pour celà, je doit passer 2 valeurs à ma requête. Ces valeurs dépendent d'un paramètre unique.
    Mon paramètre est une liste qui provient d'une table du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    type1,valeur1;valeur1bis
    type2;valeur2;valeur2bis
    etc
    Mon paramètre liste les typeX mais comment renvoyer les 2 valeurs associées en un coup à ma requête ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Février 2006
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 66
    Points : 48
    Points
    48
    Par défaut
    Côté utilisateur, c'est peut-être pas "très jolie" mais ne pourrais-tu pas utiliser 2 paramètres de type liste ?

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    Non, parce que cette valeur ne veut rien dire pour l'utilisateur... (la deuxième valeur)

    Il aurait a choisir entre 1 et 255...

  6. #6
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Points : 321
    Points
    321
    Par défaut
    Si l'utilisateur doit saisir 2 valeurs, il est vrai qu'il me semble plus intuitif de lui fournir 2 zones de sélection.

    Cependant, si tu souhaites (ou peux) uniquement utiliser un paramètre à choix multiples l'utilisateur pourra sélectionner plus de 2 valeurs.

    Enfin, si c'est tout de même ton choix, tu dois passer par un script dataset pour construire dynamiquement ta requête (cf Message BiM et FAQ).

    Erwan

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    158
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2008
    Messages : 158
    Points : 119
    Points
    119
    Par défaut
    je crois que vous n'avez pas saisi mon problème :

    Imaginons une table de jointure avec 2 clefs et un libelle.

    animal;couleur;libelle
    10;20;Chat noir
    10;21;Chat blanc
    11;20;Lapin noir
    etc.


    Mon user veut faire un rapport, et dans ce rapport je veut afficher l'animal et sa couleur.
    En paramètre, l'utilisateur final a la liste de libellés de cette table.
    Comment je passe à la fois l'info sur l'animal et sur sa couleur à mes requêtes.

    C'est méga simplifié, mais ça correspond à ça.

  8. #8
    Membre averti

    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 385
    Points : 321
    Points
    321
    Par défaut
    Si tu souhaites utiliser un paramètre ayant une clé primaire composée, je pense qu'il faut que tu passes par un concaténation de tes clés dans la valeur du paramètre puis une séparation des valeurs dans ton script dataset :


    parametre : (monParam)
    • value : row["animal"] + "/" + row["couleur"]
    • label : row["libelle"]


    requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    var keys   = parameters["monParam"].value.split("/");
    var animal = keys[0]:
    var couleur = keys[1];
    
    queryText = "SELECT * FROM maTable WHERE animal = '" + animal + "' AND couleur = '" + couleur + "'";
    Le code n'est peut-être pas bon mais l'idée est là.

Discussions similaires

  1. [AC-2007] SQL paramétrée avec une variable déclarée dans la procédure
    Par gentoo dans le forum VBA Access
    Réponses: 3
    Dernier message: 10/06/2014, 18h52
  2. Requète paramétrée avec résultat variable
    Par slackjayo dans le forum Access
    Réponses: 2
    Dernier message: 28/04/2006, 21h39
  3. Réponses: 7
    Dernier message: 30/09/2004, 13h55
  4. Réponses: 6
    Dernier message: 28/05/2004, 10h39
  5. paramétrer ADOConnection avec des variables
    Par ouckileou dans le forum Bases de données
    Réponses: 3
    Dernier message: 23/04/2004, 09h11

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