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

Windows Forms Discussion :

[C#] [CR] Crystal Report


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 160
    Par défaut [C#] [CR] Crystal Report
    Je veux, dans mon état Crystal Report, ne sélectionner qu'une partie des enregistrements d'une table. Pour cela, j'ai décidé de créer dans ce report une variable paramètre tabIdHistorique de type 'Number' pouvant prendre plusieurs valeurs ('Multiple Values' à true).

    Ensuite, je mets dans le RecordSelectionFormula :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {Historiques.IdHistorique}={?tabIdHistorique}
    Enfin, après avoir compilé, je remplis (du moins, j'essaie!) ce tableau en C# en faisant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RptReporting rptReport = new RptReporting();
    rptReport.Parameter_tabValeursIdHistorique.CurrentValues.Add(drHistorique.IdHistorique);
    Et à ce moment là me pète une exception avec message d'erreur: "Objet non valide". Quel serait le code approprié pour faire cela? Merci de me répondre. N'hésitez pas à me demander pour plus de détails.

  2. #2
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 56
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    rptReport.SetParameterValue("tabIdHistorique", drHistorique.IdHistorique);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 160
    Par défaut
    Merci mais ce n'est pas une erreur de compilation! De plus, ta solution me semble moins viable étant donné que si tu t'es planté dans le nom de la variable, tu ne le sauras qu'à l'exécution!

    Mon problème est plutot de savoir comment remplir un paramètre Crystal pouvant prendre plusieurs valeurs... La syntaxe, ca va

  4. #4
    Membre éclairé
    Inscrit en
    Décembre 2003
    Messages
    56
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 56
    Par défaut
    J'ai compris de travers ta question...
    Tu dois ajouter les valeurs élémentaires de ton tableau une par une, et non passer le tableau d'un coup. Une boucle foreach sur ton tableau et le pb devrait être résolu

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    160
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Novembre 2003
    Messages : 160
    Par défaut
    Oui le foreach y était déjà. Mais ça y est, j'ai trouvé la solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    ParameterDiscreteValue prm = new ParameterDiscreteValue();
    foreach(DsDonnees.HistoriquesRow drHistorique in drSociete.GetHistoriquesRows())
    {
      prm.Value = drHistorique.IdHistorique;
      rptReport.Parameter_tabValeursIdHistorique.CurrentValues.Add(prm);
    }
    En effet, la méthode Add() du parametre attend de l'object mais c'est en fait du ParameterDiscreteValue qu'il faut lui envoyer (dans le cas où vous avez configuré votre paramètre comme tel). Cette classe se trouve dans la référence CrystalDecisions.Share. Fallait le savoir!

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

Discussions similaires

  1. [Crystal Report] Utilisation des vues de sql serveur
    Par Olivierakadev dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 15/11/2002, 17h44
  2. [Crystal Report 8.5 + VB6] Pbm déploiment
    Par La Gillasse dans le forum SDK
    Réponses: 2
    Dernier message: 14/10/2002, 15h19
  3. Crystal report
    Par Lina dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 12/09/2002, 15h45
  4. CRYSTAL REPORT ET NATSTAR
    Par TILK dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 03/09/2002, 16h42
  5. [Crystal Report][VB6] instruction PrintReport
    Par yyyeeeaaahhh dans le forum SDK
    Réponses: 4
    Dernier message: 29/07/2002, 14h58

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