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 :

Détection de l'abscence de résultats


Sujet :

BIRT

  1. #1
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Détection de l'abscence de résultats
    Bonjour à tous,

    Je cherche un moyen de détecter l'abscence de résultats dans une DataSet dans un rapport BIRT.
    N'y aurait-il pas un moyen de générer une Exception au niveau Rhino Script (lors de l'ouverture de la DataSet) si le nombre de rows = 0? Et au final d'afficher / masquer des composants en conséquence?
    L'objectif est de ne pas obtenir de tableaux ou de charts vides dans mes rapports...

    Merci! Bonne continuation !

  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
    Ca par exemple ?
    if (Total.count(row[0]) == null || Total.count(row[0]) == 0)
    "Ce DataSet est vide";

  3. #3
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Absence de data.
    Salut Bim,

    Et merci de cette réponse rapide.
    Je suis d'accord pour
    if (Total.count(row[0]) == null || Total.count(row[0]) == 0)
    "Ce DataSet est vide";
    Mais où le faire?
    Par exemple je design mon rapport avec un tableau (header, footer...), un graphique etc... Comment faire pour ne faire apparaître le tableau et le graphe si
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Total.count(row[0]) == 0)
    ?

    N'y a-t-il pas un paramètre de "visibility" dans lequel on peut passer cette expression ?

    Thanx pour tout,

  4. #4
    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
    Si justement.

    Tu sélectionnes ton tableau via le outline (parce que via le designer il ne fait que sélectionner toutes les lignes), tu cliques sur Property > Visibility > Tu coches Hide, tu cliques sur les ..." et tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Total.count(row[0]) == null || Total.count(row[0]) == 0
    PS : N'oublie pas d'associer un Data Set à ton tableau (Data Binding).

  5. #5
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 11
    Points : 7
    Points
    7
    Par défaut Thaaaaaaanx!
    Merci Bim!

    Génial! C'est cool, et dire que je pose la question: "ça n'existerait pas ...?" et ben si ça existe, change de lunettes...
    Merci beaucoup!

    En passant, aurais-tu des tips pour Designer les rapports. Mon Eclipse 3.2 + plugin BIRT freeze au bout de 2 ou 3 tentatives de preview...
    J'ai essayé le Designer en standalone, ça serait cool mais je n'arrive pas à le faire utiliser de classes java (project reference, utilisation d'un .jar ...) vu que les données sont puisées dans un scripted DataSource dans une classe Java.
    Une idée?
    Merci encore !

  6. #6
    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
    Les ScriptedDataSet ne fonctionnent pas en Preview si c'est ton problème.

    Du coup, je ne me sers jamais du preview

  7. #7
    Futur Membre du Club
    Inscrit en
    Novembre 2004
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 11
    Points : 7
    Points
    7
    Par défaut
    Les ScriptedDataSet ne fonctionnent pas en Preview
    Ah bon? Pourtant j'y arrive. Ok à quel prix ?!

    Tu utilises quoi toi par exemple pour Design, le "BIRT RCP Designer" (sans possibilité de preview) ou le plugin intégré dans Eclipse (si oui ça ne freeze jamais?) ?

    Merci pour tout again!

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/05/2003, 00h16
  2. Réponses: 4
    Dernier message: 28/09/2002, 00h00
  3. Détections avec WebBrowser
    Par Wazo_Sportive dans le forum Composants VCL
    Réponses: 4
    Dernier message: 11/08/2002, 19h32
  4. Détection de 2 touches appuyées
    Par cyrose dans le forum C++Builder
    Réponses: 2
    Dernier message: 26/07/2002, 16h25
  5. [BDD] Enregistrer le résultat d'une requête
    Par Mowgly dans le forum C++Builder
    Réponses: 5
    Dernier message: 19/06/2002, 15h26

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