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

SSRS Discussion :

Itérer dans un dataset


Sujet :

SSRS

  1. #1
    Membre à l'essai
    Homme Profil pro
    Technicien informatique
    Inscrit en
    Décembre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien informatique
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2012
    Messages : 7
    Points : 10
    Points
    10
    Par défaut Itérer dans un dataset
    Bonjour!

    Voici la difficulté que j'ai rencontrée. Je ne suis lié à aucune base de donnée, j'ajoute des datasets et je précise comme source XML. Donc, je mets moi-même un texte format XML et c'est ainsi que mon rapport s'alimente. Supposons que j'ai une section ressemblant à cela : <ListeEmployes>
    <Employe>
    <EstAssure>O</EstAssure>
    </Employeur>
    <Employe>
    <EstAssure>N</EstAssure>
    </Employeur>
    </ListeEmployes>

    Ce que je ferais normalement si je voulais faire afficher une table serait de mentionner que la source de données est ListeEmployes/Employe. Ainsi Une ligne serait créée pour chaque employé. J'aurais ensuite accès à l'information "EstAssure" pour chacun.
    Ce que je veux réellement, c'est itérer dans ces employés pour avoir accès à "EstAssure" et incrémenter une variable globale pour chaque "O". Le seul moyen que j'ai trouvé est de créer un tableau avec le dataset lié, je peux ensuite vérifier le "EstAssurable" de chaque employé et incrémenter quand la valeur est "O". Par contre, cela implique d'avoir un tableau qui sert seulement pour faire le calcul du nombre de "O", pas très pratique! De plus, si je cache ce tableau (car évidemment je ne veux pas son rendu), et bien l'itération n'est plus faite dans le tableau et je ne peux pas modifier ma variable globale.
    Pour résumer ce que je veux, c'est un moyen de faire l'itération dans mon dataset pour donner la bonne valeur à ma variable globale avant d'afficher le rendu du formulaire, car je me sers de cette variable pour montrer ou cacher certains sous-rapports.

    Si vous avez des idées ça me ferait grand plaisir

  2. #2
    Membre à l'essai
    Homme Profil pro
    Technicien informatique
    Inscrit en
    Décembre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Technicien informatique
    Secteur : Santé

    Informations forums :
    Inscription : Décembre 2012
    Messages : 7
    Points : 10
    Points
    10
    Par défaut
    Rebonjour!

    Bon j'ai pu trouver une solution à mon problème, je partage au cas où ça pourrait éviter des ennuies à quelqu'un d'autre =)

    =Iif(Sum(Iif(Fields!IndTransmElec.Value = "N", 1, 0), "MStructDemnAutorAccesEmployeur") = 0, true, false)

    La fonction Sum itère dans un dataset et ainsi j'ai pu récupérer toutes mes valeurs à "N" de mon champ et en faire un total. Ensuite, le true ou le false sont pour préciser si oui ou non je cache le sous-rapport (ce code est dans la section "visibility" du sous-rapport).

    Bonne journée!

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/07/2005, 14h06
  2. Réponses: 1
    Dernier message: 06/04/2005, 15h09
  3. [C#] Ajout d'une ligne dans un dataset
    Par frechy dans le forum Windows Forms
    Réponses: 9
    Dernier message: 22/12/2004, 09h35
  4. [C#] Ajout de DataTable dans un DataSet
    Par pc152 dans le forum Windows Forms
    Réponses: 8
    Dernier message: 31/08/2004, 09h22
  5. Réponses: 7
    Dernier message: 18/06/2004, 09h58

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