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#] Crystal Reports


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de OtI$
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 64
    Par défaut [c#] Crystal Reports
    Salut à tous!
    J'aimerais utiliser la techno Crystal Reports. Mon but, c'est à partir d'un DataTable contenant des données issues d'une requète générée suite à des choix de l'utilisateur (choix des données, sélection), de générer un rapport.
    J'y arrive bien avec des DataGrid View mais pourquoi se priver de Crystal Reports (que je connais mal mais qui parait génial).
    Alors j'ai essayé cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    private void Reporting()
            {
                DataTable toto = new DataTable();
                string s_query_reporting = "SELECT * FROM Study.Analyse";
                CacheCommand caco = new CacheCommand(s_query_reporting, GlobalCacheConnexion.ConnectionStudy);
                CacheDataAdapter cadad = new CacheDataAdapter(caco);
                cadad.Fill(toto);
                //reportDocument1.
                reportDocument1.SetDataSource(toto);
                CrystalRep.ReportSource = reportDocument1;
                CrystalRep.Zoom(25);
            }
    REMARQUE : je ne cherche pas à créer un rapport STATIQUE que je définis lorsque j'utilise le Wizard de Crystal Reports, MAIS bien à me servir de crystal Reports pour lui passer des DataTable qui contiendront des données définies par le biais d'une interface par l'utilisateur.
    En gros je ne sais pas quoi afficher tant que l'utilisateur n'a pas choisi quoi afficher.

    Auriez vous quelques orientations à me donner ?
    MErci

    [Edit] L'exemple n'est pas un cas concret mais en gros ce que j'aimerais réaliser concerne la partie après le remplissage du DataTable

  2. #2
    Membre confirmé Avatar de OtI$
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 64
    Par défaut
    Personne ne peut m'aider ??
    Au moins m'expliquer comment fonctionne Crystal Reports et Report Document voire même le format de fichier .rpt

    Merci

  3. #3
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 8
    Par défaut
    Salut,

    Dans l'état de Crystal Reports tu dois avoir le dataset que tu utilises de défini.
    Tu pourras ainsi mettre en forme ton état avec les valeurs que tu devrais avoir.
    et donc ne pas faire quelque chose de statique mais de dynamique par rapport aux résultats renvoyés par ta requête ( attention les champs ne devront pas changer de noms)

    ce qui doit te poser probléme dans ton code c'est que tu lui envoie une DataTable alors que lui il attend un DataSet

    As tu une erreur quand tu essayes ce code ?


    @+

  4. #4
    Membre confirmé Avatar de OtI$
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 64
    Par défaut
    Non, je n'ai d'érreur dans cette fonction, car la méthode ReportDocument.setDataSource est surchargée pour fonctionner avec un dataTable.

    Le truc, je ne sais pas si j'ai bien compris ta réponse, mais tu me propose de définir les champs de mon rapports?

    Exemple (sans syntaxe) :
    - je définis a mon report document les champs de ma table (si oui comment? étant donné que c'est l'utilisateur qui va sélectionner dans l'IHM les champs qu'il souhaite afficher ...)
    - J'envoie les résultats de ma requète en tant que source du rapport ?

    A l'heure actuelle, en mode débug, ca passe, hormis que ca leve une exception dont le message est soit "Aucun fichier .rpt valable" soit "Erreur de chargement du fichier .rpt"
    Cette erreur vient du fait qu'à aucun moment je ne génère de fichier .rpt
    Ce que j'aimerais faire dans mon code :

    1/ Je récupère mes infos dans DataTable
    2/ Je génère le .rpt correspondant uniquement aux infos contenues dans cette structure
    3/ J'affiche mes infos dans le dataTable

    Comme je l'ai dit, jusqu'alors je fais juste :
    datagridview.DataSource = Datatable; // Et ca affiche nikel !!
    Je veux faire pareil, mais avec le composant CR

  5. #5
    Membre du Club
    Inscrit en
    Juillet 2002
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juillet 2002
    Messages : 8
    Par défaut
    Ok,

    je vois plus clairement ce que tu veux, et là je ne te serais pas d'une grande aide car pour moi si on veut que des champs soient affichés dans un rapport il faut qu'ils soient définis lors de la création du fichier RPT alors que là tu voudrais qu'ils soient posés lors du lancement du rpt.

    l'ossature du rapport est statique et le contenu est dynamique dans tout ce que j'ai vu pour l'instant mais si tu trouves une solution cela peut m'interresser
    bon courage

  6. #6
    Membre confirmé Avatar de OtI$
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    64
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Novembre 2004
    Messages : 64
    Par défaut
    Merci quand même et si quelqu'un trouve une réponse qui marche, j'te tiendrais au courant
    ++

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